воскресенье, 28 ноября 2010 г.

dd-образы дисков

Несколько примеров.

Запись dd-образа раздела диска:
# dd if=/dev/sda1 of=/var/tmp/backup.dd

Запись dd-образа в раздел диска:
# dd if=/var/tmp/backup.dd of=/dev/sda1

Запись dd-образа диска целиком (со всеми разделами):
# dd if=/dev/sda of=/var/tmp/backup.dd

Запись "мусорного" файла, размером 5 Мб:
# dd if=/dev/zero of=/var/lib/mysql/tmp.log bs=1MB count=5
где bs - размер записываемых блоков
count - количество этих блоков

Запись dd-образа диска удаленной машины:
$ ssh root@192.168.0.16 dd if=/dev/sda > /tmp/backup.dd

Может получится так, что надо записать dd-образ на диск меньшего размера, чем тот с которого этот образ был снят. Вот полезная статья по этому поводу:
http://www.howtoforge.com/linux_resizing_ext3_partitions

Кстати, на вики тоже полно примеров применения dd:
http://ru.wikipedia.org/wiki/Dd

Снятый dd-образ можно смонтировать:
# mount -o loop,offset=0 -t auto /var/tmp/dd-image/sdb1.dd /media/flash

Если необходимо осуществить загрузку системы с dd-образа, его можно сконвертировать в vdi диск VirtualBox:
$ VBoxManage convertdd backup.dd test.vdi

Зачем это нужно?

Однажды утром, придя на работу я открыл любимый менеджер заметок basket и увидел, что он совершенно пуст. Это печальное событие совершенно выбило меня из колеи.

Правда потом выяснилось, что накрылся всего-навсего файл со списком корзин, который впоследствии был успешно восстановлен из бэкапа. Но все это показало, насколько беззащитны могут оказаться ценные сведения перед лицом ужасных аппаратных и программных сбоев.

Именно поэтому возникло страстное желание не надеятся на случайный бэкап, а поместить ценные сведения в более "надежное" место.