середа, 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

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


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








Немає коментарів:

Дописати коментар