Мне нужен инструмент, чтобы прочитать каждый сектор (блок) с жесткого диска и записать его обратно на тот же жесткий диск. Диск большой, поэтому невозможно использовать инструменты для создания образов (резервное копирование / восстановление).

Цель этого - избежать / устранить Silent Data Degradation («гниение битов», разрушение носителей, секторы UNC).

Один сектор UNC (ошибка soft-bad) может вызвать нестабильность чтения и, как следствие, отключение жесткого диска от ОС. Я лично столкнулся с такой проблемой, и она исчезает, когда я пишу нули в этот сектор UNC. Вопрос в том, как решить эту проблему на регулярной основе.

2 ответа2

3

Есть несколько.

В порядке тщательности (которая обычно также указывает время, которое они потребуют для запуска), я рекомендую:

Запустите Seatools for DOS (не версия для Windows; загрузите ISO) и выберите «ДЛИТЕЛЬНЫЙ тест». Эта программа бесплатна.

Запустите HDD Регенератор. Эта программа не является бесплатной ($ 99 США).

Запустите SpinRite (запуск исполняемого файла под Windows извлечет ISO, который вы можете записать). Выберите уровень 2 для вашей цели или уровень 4 для тщательного тестирования. Эта программа не бесплатная (89 долларов США) и является единственной, которую я знаю, которая может часто восстанавливать данные из поврежденных секторов; хотя это может занять много времени. Он поставляется с гарантией возврата денег.

Все три программы сканируют жесткий диск на физическом уровне и должны запускаться с загрузочного компакт-диска.

[Кстати, вы не упоминаете свою ОС. Я знаю, что SpinRite не заботится об ОС (она работает на более низком уровне), для двух других вам придется проверить.]

3

Вы можете сделать «неразрушающий тест чтения-записи», используя "badblocks", который имеет именно такой эффект. Он прозрачно выполняет резервное копирование данных, тестирует сектора и затем записывает их обратно:

badblocks -nsv /dev /sdx

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