клон жесткого диска dd: ошибка ввода / вывода, хотя "chkdsk" говорит "ОК"

13360
user31575

Я использовал dd для клонирования жестких дисков перед использованием 'dd' и live cd, но столкнулся с проблемой.

Проблема:

Сбой dd с «Ошибка ввода / вывода» в / dev / sda3, даже если windows «check disk» (chkdsk) говорит, что все в порядке.

Контекст:

  • Пытаюсь заменить жесткий диск моего ноутбука на более быстрый, того же размера
  • Ноутбук имеет NTFS на жестком диске 320 ГБ
  • Загрузка в knoppix
  • Knoppix распознает «оригинальный» диск ( /dev/sda)
  • Я использую USB-соединение для «нового» диска (не имеет значения, но просто к сведению)
  • Knoppix распознает USB-накопитель как /dev/sdb
  • Используя dd, как следует:

    дд если = / dev / sda из = / dev / sdb

  • `dd выдает ошибку ввода-вывода выше при 82Gb (из 320Gb)

  • Затем я попытался проверить каждый раздел следующим образом и обнаружил, что он не работает /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 успешно его прочитал?

3

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

3
Michał Górny

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

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

Пакет для ddrescue - это gddrescue на Ubuntu, если вы используете livecd. Если вы просто выполните ddrescue, вы получите dd_rescue, который является другим более старым пакетом. Col 14 лет назад 3
2
Robert Martin

Я столкнулся с той же проблемой, и мой OpenSUSE livecd не включал ddrescue или Clonezilla. Однако, когда я ознакомился с руководством по dd, я обнаружил, что существует опция «conv = noerror», которая позволяет dd продолжать работу после ошибки ввода-вывода.

dd conv=noerror if=/dev/sda of=/dev/sdc 
0
Mikhail Moskalev

Для копирования данных на другой жесткий диск попытайтесь использовать специальные инструменты. Norton Ghost (коммерческий) или Clonezilla (с открытым исходным кодом) http://clonezilla.org/

Похожие вопросы