3

Вступление

Используя 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 .

Что мне не хватает?

1 ответ1

2

Как упомянул киллермист, ошибка заключалась в том, что я забыл создать разделы до создания файловой системы. Инструкции в вопросе верны и создают совершенно правильные образы дисков, все, что нужно сделать, это создать разделы, сразу после монтирования устройства цикла и непосредственно перед созданием файловой системы на нем.
Таким образом, правильная последовательность
losetup....
parted --script /dev/loop0 mktable msdos mkpart primary 2048s 100%
sudo mkfs...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .