Я пытаюсь использовать команду dd для полного восстановления образа Linux на новом компьютере. У меня есть два раздела sda1 (основной) и sda2 (расширенный), я сделал резервную копию образа mbr, используя:
dd if=/dev/sda of=/mnt/sdb1/mbr_image bs=512 count=1
и изображение dbr следующим образом:
dd if=/dev/sda2 of=/mnt/sdb1/ebr_image bs=512 count=1
Я также сделал резервную копию основного раздела (того, который я хочу восстановить), используя:
dd if=/dev/sda1 of=/mnt/sdb1/sda1_image
Я открываю новую систему с компакт-диска slax и сначала восстанавливаю образы mbr и ebr, резервные копии которых я делал ранее (я не использовал 446 байт, потому что я также хочу восстановить таблицу разделов)
dd if=/mnt/sdb1/mbr_image of=/dev/sda
dd if=/mnt/sdb1/ebr_image of=/dev/sda2
после этого восстанавливаю основной раздел:
dd if=/mnt/sdb1/sda1_image of=/dev/sda1
как только он закончится, я изменяю размер основного раздела, используя следующий набор команд:
umount /dev/sda1
e2fsck -f /dev/sda1
resize2fs /dev/sda1 -p
после этого я перезагружаю компьютер в надежде, что все восстановил правильно. К сожалению, когда я делаю это на новом компьютере, чей жесткий диск никогда раньше не использовался, компьютер застревает в загрузчике grub, говоря: GRUB ...
Я подозреваю, что в образе mbr есть что-то специфическое для машины, потому что, если я запускаю тот же процесс восстановления на машине, с которой я сделал резервную копию, все работает нормально и машина загружается нормально.
Не могли бы вы пролить свет на то, что я делал не так последние 2 дня ...
Я знаю, что это решение, которое заставляет вас выполнять всю работу с самого начала, но я рекомендую использовать Clonezilla для резервного копирования и восстановления на новой машине. Специально, если вам нужно восстановить образ на многих машинах
Я бы попробовал partimage для того, что вы пытаетесь сделать. dd немного сыроват, копирует байт за байтом. HD на 500 гигабайт означает изображение на 500 гигабайт. У вас не будет этой проблемы с partimage.
Также запуск сервера partimage позволит вам быстро восстановить этот образ на нескольких компьютерах.
Надеюсь это поможет. Я знаю, что это не ответ.
Вы пытались переустановить grub на новый sda?
Диски, старые и новые, одного размера? Если они есть, dd весь диск, и он должен работать.
Если нет, вы можете передавать файлы с помощью rsync или tar, а также использовать livecd для переустановки grub.