Вступление
Используя dd, можно легко сделать резервную копию MBR и таблицы разделов диска. Это так же просто, как: dd if=/dev/disk2 of=~/Desktop/disk2_mbr bs=512 count=1
Также можно сделать резервную копию целых разделов: dd if=/dev/disk2s1 of=~/Desktop/disk2_partition1
Работает и наоборот: с dd if=~/Desktop/disk2_mbr of=/dev/disk3
можно заменить другую MBR диска и таблицу разделов (остерегайтесь, потеря данных на disk3).
Затем, чтобы восстановить первый раздел, выполните : dd if=~/Desktop/disk2_partition1 of=/dev/disk3s1
(Точка dd
ИНГ отдельно MBR и раздел является то , что вам не нужно dd
весь диск, если ваш раздел мал , это будет гораздо быстрее.)
Хорошо, вся эта магия дд отлично работает для меня. Это позволяет легко создавать резервные копии и восстанавливать данные с любой системы на любом жестком диске.
Петлевые устройства
Создание образа виртуальной системы тоже отлично работает.
Чтобы создать новое пустое медиа-изображение (30 ГБ), можно сделать: dd if=/dev/zero of=/my-media-image bs=1k count=30240000
Затем, чтобы назначить носитель на устройство обратной петли: losetup /dev/loop0 /my-media-image
Чтобы создать файловую систему на медиа-образе, выполните : sudo mkfs -t ext3 -L MYVIRTUALFS -M /media/MYVIRTUALFS -I 128 -m 0 -b 4096 -O sparse_super -T largefile4 /dev/loop0
Затем можно смонтировать носитель: sudo mkdir /media/MYVIRTUALFS && mount /dev/loop0 /media/MYVIRTUALFS
проблема
Что я не понимаю, так это то, что если я размонтирую диск (sudo umount /media/MYVIRTUALFS
), а затем удалю устройство обратной петли (sudo losetup -d /dev/loop0
), я бы подумал, что исходный носитель (/my-media-image
) будет точно такой же, как клон dd /dev/loop0
По-видимому, это не так, потому что если я сделаю dd if=/my-media-image of=/dev/disk4
(будьте осторожны, потеря данных на disk4), disk4 будет поврежден и не будет подключен.
Зачем?
Это позволяет создать виртуальную файловую систему из Linux-машины, в комплекте с таблицей разделов, данными и т.д., А затем просто скопировать медиа-образ (/my-media-image
в моем примере) в другую систему (Macintosh в моем случай), где он готов к развертыванию на реальных жестких дисках. Это должно даже работать на Windows, у которой есть GUI для dd
.
Что мне не хватает?