З підготовкою до посту про роботу з блочними пристроями я вирішив опублікувати міні-пост суть якого бекап флешки у файл з можливістю монтування цього файлу.
Отже, створимо дві теки:
semen@John ~ $ mkdir usb
semen@John ~ $ mkdir backup
John semen # losetup /dev/loop1 usbflash.img
Отже, створимо дві теки:
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
Корисні посилання
Дякую за увагу. Сем Жатка.
Немає коментарів:
Дописати коментар