Я использовал dd для клонирования жестких дисков перед использованием 'dd' и живого CD, но столкнулся с проблемой.
Проблема:
dd перестал работать с "Ошибкой ввода/вывода" на/dev/sda3, даже при том, что окна "диск проверки" (chkdsk) говорят, что это в порядке.
Контекст:
/dev/sda
) /dev/sdb
Используя dd
, следующим образом:
dd, если =/dev/sda =/dev/sdb
'dd дает ошибку ввода-вывода выше на уровне 82 ГБ (из 320 ГБ)
Я затем попытался проверить каждый раздел следующим образом и нашел, что он перестал работать на /dev/sda3
:
dd if=/dev/sda1 of=/dev/null
dd if=/dev/sda2 of=/dev/null
dd if=/dev/sda3 of=/dev/null
Я имею, работал, Windows XP chkdsk на незаконном диске и в "находят только" и в, "находят и фиксируют" режим, и он не сообщает ни о каких ошибках
Вопрос
Как я могу найти и закрепить ошибку на своем исходном разделе жесткого диска (т.е./dev/sda3) так, чтобы dd считал его успешно?
Используйте ddrescue, для которого, это может считать поврежденные диски.
И chkdsk, вероятно, не найдет проблему, потому что это только делает основные проверки целостности файловой системы; по умолчанию это не проверит все пространство раздела на ошибки чтения, вызванные повреждением.
Для копирования данных в другую попытку жесткого диска используют специальные инструменты. (Коммерческий) Фантом Norton или Clonezilla (открытый исходный код) http://clonezilla.org/
Я столкнулся с той же проблемой, и мой OpenSUSE livecd не включал ddrescue или Clonezilla. Однако, когда я проверил dd руководство, я обнаружил, что была опция "conv=noerror", который позволил dd продолжаться мимо ошибки ввода-вывода.
dd conv=noerror if=/dev/sda of=/dev/sdc