Нужно ли форматировать / разбивать целевой диск ddrescue?

818
Kyle Ingraham

Я пытаюсь восстановить данные с неисправного жесткого диска, используя GNU ddrescue в Ubuntu. Я использовал следующую команду:

sudo ddrescue -f /dev/sda /dev/sdb [path to mapfile] 

Пока что работает быстро и без проблем. Мое беспокойство связано с целевым диском 'sdb'. В утилите Ubuntu «Диски» ее содержимое указано как «Нераспределенное пространство», а разделение - «Основная загрузочная запись». Что я увижу после завершения ddrescue? Должен ли я подготовить диск по-другому?

Оба диска имеют одинаковый размер, и я вижу активность на каждом диске. Я не уверен, является ли диск, с которого я восстанавливаю данные ('sda'), MBR или нет. Спасибо за ваше время.

4

1 ответ на вопрос

4
styrofoam fly

Нет ddrescue, подготовит все для вас. Вам просто нужно настроить вещи после восстановления, но только если таблица разделов была повреждена. Из GNU ddrescue Manual :

Пример 1: Полностью автоматическое спасение целого диска с двумя разделами ext2 в /dev/sdaк /dev/sdb.

Примечание: вам не нужно /dev/sdbзаранее разбивать разделы, но если таблица разделов /dev/sdaповреждена, вам нужно как-то ее воссоздать /dev/sdb.

 ddrescue -f -r3 /dev/sda /dev/sdb mapfile fdisk /dev/sdb e2fsck -v -f /dev/sdb1 e2fsck -v -f /dev/sdb2 

После того, ddrescueкак все сделано (и вы все сделали безопасно, например, не смонтировав ни одного /dev/sdaили /dev/sdbво время восстановления, будьте осторожны с перебоями и «восстановлением» неисправного диска), вы увидите, что все возможные данные с неисправного диска были скопированы в новый. Говоря «все возможные данные», я имею в виду также таблицу разделов и флаги разделов.

Когда вы говорите, что прерывания, вы имеете в виду непреднамеренные? Разве файл не позаботится о намеренных прерываниях (Ctrl + C)? Kyle Ingraham 6 лет назад 0
(Я по ошибке нажал Enter) Также будет ли иметь значение конечный объект, заданный как MBR? Kyle Ingraham 6 лет назад 0
Говоря «прерывания», я имею в виду все виды прерываний. Когда вы останавливаете работу и возобновляете ее позже, например, после перезагрузки, ОС может связать `/ dev / sdb` с другим устройством. Некоторые ОС пытаются «исправить» раздел при загрузке (например, Windows chdisk). Вы можете по ошибке перезаписать некоторые данные на одном из ваших блочных устройств, и тому подобное. Большинство опасностей, которые я имел в виду, не удивляют, просто не делайте глупостей. [Прочитайте это] (https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html#Important-advice) и будьте в безопасности. styrofoam fly 6 лет назад 0
Спасибо за подробные объяснения. Я соблюдаю все меры предосторожности, изложенные в руководстве, до сих пор. Я думаю, что мы можем назвать это оберткой. Kyle Ingraham 6 лет назад 0