2

У меня небольшая проблема. Мне нужно сделать зеркало из диска. Обнулите его, а затем восстановите данные.

Я использую команду DD linux для копирования данных в файл.

sudo dd if=/dev/sde of=/media/Rozne-new/hitachi_disk2.img bs=1M

Проблема в том, что жесткий диск имеет размер 250 ГБ, а выходной файл - 15 ГБ.

Первый раздел - 14 ГБ (по данным дисковой утилиты). Все разделы на этом диске размонтированы.

2 ответа2

5

Чтобы игнорировать ошибки чтения, сделайте это:

sudo dd if=/dev/sde of=/media/Rozne-new/hitachi_disk2.img bs=1M conv=noerror

Чтобы увидеть все доступные вам варианты, введите:

dd --help
4

Если у вас плохие блоки, вы можете попробовать dd_rescue:

  • dd_rescue не прерывает ошибки во входном файле, если не указан максимальный номер ошибки. Тогда dd_rescue будет прерван, когда это число будет достигнуто.
  • Он использует два размера блока, большой (мягкий) размер блока и маленький (жесткий) размер блока. В случае ошибок размер возвращается к маленькому и через некоторое время снова повышается без ошибок.

Будьте осторожны с dd:

  • Если есть небольшая ошибка внутри большего блока, он пропускает последующие секторы из этого блока. Таким образом, если только первый 512-байтовый сектор не читается в блоке размером 1 мегабайт, вы теряете 1 мегабайт данных.
  • Без conv=sync он пропускает нечитаемые и последующие сектора из ошибочных блоков (вместо записи нулей), что сдвигает оставшиеся блоки и может привести к дальнейшему повреждению файловой системы.

Ссылка: Восстановление диска: ddrescue, dd_rescue, dd_rhelp, автор Джон Гилмор

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