середа, 14 грудня 2011 р.

 З підготовкою до посту про роботу з блочними пристроями я вирішив опублікувати міні-пост суть якого бекап флешки у файл з можливістю монтування цього файлу.

Отже, створимо дві теки:

semen@John ~ $ mkdir usb
semen@John ~ $ mkdir backup

usb - для монтування флешки
backup - для монтування файлу-бекапу

Припустимо, що наша флешка в системі це:
/dev/sdb
й створений розділ це:
/dev/sdb1

John semen # fdisk -l /dev/sdb

Диск /dev/sdb: 4051 Мб, 4051697664 байт
12 heads, 40 sectors/track, 16486 cylinders, загалом 7913472 секторів
Units = сектори of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x13318ea8

Пристрій Завант  Початок     Кінець     Блоків  Ід  Система
/dev/sdb1            2048     7913471     3955712   83  Linux

З цього ми бачимо те, що флешка має об’єм 4 Гігабайти

Тепер приступимо до створення самого бекапу, а робиться це просто - 

John semen # dd if=/dev/sdb1 of=usbflash.img
7911424+0 записів прочитано
7911424+0 записів записано
скопійовано 4050649088 байтів (4,1 GB), 491,541 с, 8,2 MB/s

Отже, ми маємо образ нашої флешки у файлі

John semen # ls -l usbflash.img 
-rw-r--r-- 1 root root 4050649088 2011-12-14 14:36 usbflash.img

 й тепер можемо змонтувати цей файл у теку backup


Тут є одна проблема. Файл usbflash.img не є блочним пристроєм. Як бути у такому випадку?
Все просто - за допомогою утиліти losetup пов'яжемо файл usbflash.img з блочним пристроєм /dev/loop1



John semen # losetup /dev/loop1 usbflash.img

Ось і все.  Тепер змонтуємо /dev/loop1 у ./backup й саму флешку у ./usb

John semen # mount /dev/loop1 ./backup
John semen # mount /dev/sdb1 ./usb

Примітка.
Якщо флешка при підключенні до ПК вже була змонтованою, то варто її відмонтувати
John semen # umount /dev/sdb1

Перевіримо вміст тек ./backup та ./usb

John semen # ls -l ./backup
загалом 1208
-rwxr-xr-x 1 root root 1234086 2011-12-11 23:38 Buldigin_V_V_ta_inshi_-_Stud_matem_olimpiadi.djvu

John semen # ls -l ./usb
загалом 1208
-rwxr-xr-x 1 root root 1234086 2011-12-11 23:38 Buldigin_V_V_ta_inshi_-_Stud_matem_olimpiadi.djvu

Ось і все.

Для оновлення бекапу просто переписуэмо файл за допомогою утиліти dd.

І на останок:

Варто почитати деякі man'и
man dd
man losetup
man mount
man ls
man fdisk

Корисні посилання


Дякую за увагу. Сем Жатка.








понеділок, 12 грудня 2011 р.

 Цей блог присвячений дистрибутиву Linux -  Arch Linux
Тут я спробую розглядати як версію для ПК, а саме для машин з i686 сумісним процесором, так і для пристроїв на базі ARM чіп сетів. 
В якості ПК я використовую ноутбук Lenovo IdeaPad B560, а точніше його варіант на базі процесора Intel Pentium P6100.
Ось основні посилання:
http://www.archlinux.org/
http://archlinuxarm.org/
http://archlinux.org.ru/