Я сделал образ полного диска с:

$ sudo dd if=/dev/sdc | gzip -c > my_image.dd.gz

Когда я восстановлю это с:

$ gunzip -c my_image.dd.gz | sudo dd of=/dev/sdc

Я получаю ошибки, когда набираю:

$ sudo sfdisk -l

Вывод sfdisk:

Disque /dev/sdc : 1022 cylindres, 247 têtes, 62 secteurs/piste
Unités= cylindres de 7840768 octets, blocs de 1024 octets, décompte à partir de 0

   Périph Amor Début     Fin   #cyls    #blocs    Id  Système
/dev/sdc1   *      0+    637-    638-   4881408   83  Linux
                début : (c,h,s) attendu (0,33,3) trouvé (0,32,33)
                fin : (c,h,s) attendu (637,158,50) trouvé (607,212,53)
/dev/sdc2        637+    892-    256-   1952768   83  Linux
                début : (c,h,s) attendu (637,158,51) trouvé (607,212,54)
                fin : (c,h,s) attendu (892,166,20) trouvé (850,240,30)
/dev/sdc3        892+   1022-    130-    995328   82  partition d'échange Linux / Solaris
                début : (c,h,s) attendu (892,166,21) trouvé (850,240,31)
                fin : (c,h,s) attendu (1022,163,42) trouvé (974,218,12)
/dev/sdc4          0       -       0          0    0  Vide

Для не говорящих по-французски: début = начало, fin = конец, посещаемость = ожидаемое, Trouvé = найдено, vide = пусто, amor(çable)= загрузочный

Я думаю, это потому, что я забыл использовать опцию dd: conv = noerror, notrunc, sync, когда я создал изображение, и выравнивание данных в файловых системах испортилось.

У меня нет оригинального диска под рукой. Как я могу восстановить образ на новый диск?

2 ответа2

1

Хорошо, я исправил это. Два диска имеют одинаковый размер, но разное количество секторов на дорожку. Поскольку у меня есть доступ к исходному компьютеру через Интернет, я могу сохранить таблицу разделов:

$ sudo sfdisk -d /dev/sda > smps02_partitions

После переноса на локальный компьютер я применил таблицу разделов к новому диску:

$ sudo sfdisk --force /dev/sdc < smps02_partitions

Наконец-то я смог загрузить систему.

0

Ваш новый диск имеет другой размер, чем образ.

После применения образа с помощью dd вы можете использовать какой-нибудь сторонний инструмент управления дисками (например, gparted, также доступный в качестве загрузочного USB-накопителя) и попытаться изменить размер / восстановить раздел, чтобы он соответствовал новому диску.

Другой способ - смонтировать образ диска и извлечь только тот раздел, который вам нужен.

РЕДАКТИРОВАТЬ: на случай, если кто-то еще имеет эту проблему здесь, это более элегантное решение. Вы можете смонтировать раздел в образе dd, инструкции по этому вопросу можно найти в этом посте https://askubuntu.com/questions/69363/mount-single-partition-from-image-of-entire-disk-device, затем раздел ваш новый жесткий диск, как обычно, и скопируйте файлы из смонтированного образа на новый диск.

в вашем случае вам также нужно извлечь его из файла gzip.

я предполагаю, что у вас есть только пользовательские данные в разделе, если его системные файлы, такие как файлы конфигурации из /etc, вам также необходимо скопировать информацию о безопасности.

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