1

Я экспериментирую с резервным копированием жестких дисков, создавая образы дисков, а не копируя файлы.

Если у меня есть изображение, созданное с чем-то вроде

dd if=/dev/sdb of=/backup/sdb.img

что произойдет, если я запишу этот образ обратно на тот же диск с

dd if=/backup/sdb.img of=/dev/sdb

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

Мне не хватает понимания внутренней работы жестких дисков, чтобы понять это самостоятельно, и это довольно сложно проверить.

2 ответа2

2

DD делает идеальное побитовое копирование всего, что на изображении, на диск. Тем не менее, современные диски достаточно умны, чтобы абстрагироваться от любых плохих блоков и организовать вещи для вас. Если вы знаете, что есть плохие блоки, вы должны знать, что ваш диск может умереть в любое время (но у вас есть резервная копия, да! - НЕ рассматривайте это как что-то кроме краткосрочного решения). Выполнение формата с помощью badblocks (полный формат windows или mkfs некоторого вида с тегом -c) должно заставить диск помечать плохие блоки как, ну, в общем, плохие, и вы должны иметь возможность использовать методы внутренней пометки дисков.

Чтобы быть уверенным, вы, вероятно, можете запустить smartmontools (для него я использую графический интерфейс - gsmartcontrol) и проверить количество перераспределенных отложенных секторов до и после создания образа.

1

Если диск начинает иметь ошибки, и эти ошибки не являются UNC (ошибки софт-бэд), а ошибки со сложным-плохим состоянием, то твоя вторая команда dd потерпит неудачу с такой ошибкой:

dd: writing to '/dev/hdc': Input/output error
499969+0 records in
499968+0 records out

Вы можете попытаться добавить conv = errors - возможно, это удастся.

Если это были ошибки UNC - тогда это будет успешно, и диск будет полностью пригоден для использования.

Образ может быть записан на другой диск такой же или большей емкости.

В то же время, если вы спрашиваете не о dd а о восстановлении после проблемы с жестким диском, я бы порекомендовал поискать ddrescue или Clonezilla.

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