Ответы:
Лучший инструмент, с которым я когда-либо сталкивался для тестирования жесткого диска на наличие поврежденных секторов, называется SpinRite:
SpinRite 6
http://www.grc.com/sr/spinrite.htm
Он был создан Стивом Гибсоном (который пишет большую часть своего кода на ассемблере), и я помню, как использовал его в конце 1980-х годов на компьютерах XT (с процессорами 4,77 МГц 8086/8088) для восстановления поврежденных секторов после выхода из строя жестких дисков.
Текущая версия также работает очень хорошо (и вы также можете воспользоваться многолетним опытом Стива Гибсона в поддержке этого программного обеспечения для обеспечения его надежной работы со всеми типами жестких дисков).
Это гораздо более тщательно, чем программы ScanDisk или ChkDsk, включенные в DOS и Windows.
Чтобы обновить эти ответы для всех, кто находит это по состоянию на 2014 год:
chkdsk
с любым из /r
или /b
переключателей примерно эквивалентно badblocks в режиме только для чтения по умолчанию
SpinRite имеет гораздо лучшую возможность восстановления данных, работает на уровне по умолчанию 2
Запуск на уровне 4 эквивалентен неразрушающему режиму чтения с записью, но с лучшими возможностями восстановления данных.
Однако это связано с переполнением деления на современных огромных дисках, вам нужно подождать, пока SpinRite 6.1 исправит это, разработка началась на 6.1 в соответствии со Стивом Гибсоном в сетевой трансляции Security Now, но снова приостановлена, пока он завершает другой проект.
Между тем, ближайший функциональный метод на основе Windows для воссоздания режима неразрушающего чтения / записи для больших дисков требует наличия хранилища, равного или большего, чем у тестируемого диска, и будет действовать следующим образом:
Загрузите и установите программу для создания образа диска (Macrium бесплатно, Acronis True Image либо коммерческая версия, либо бесплатная версия производителя дисков, либо другая)
Создайте диск восстановления WinPE (вам понадобится позже) и образ диска с непроверенной копией интеллектуального сектора и продолжайте поиск проверенных поврежденных секторов (оба обратные значения по умолчанию). Это воссоздает проход чтения.
Используйте инструмент DOS производителя дисков для обнуления диска (примерно эквивалентно фазе записи)
Используйте компакт-диск восстановления, чтобы восстановить образ, созданный на шаге 2, чтобы восстановить созданный образ в исходное местоположение. (примерно эквивалентно обратной фазе записи данных)
В приведенном выше сценарии или при использовании плохих блоков внутренняя логика современного диска будет обрабатывать переназначение любых поврежденных секторов, обнаруженных при попытке записи в них.
Для воссоздания разрушающего теста на наличие плохих блоков вам понадобится коммерческая программа очистки дисков, одобренная правительством Великобритании (не США), и вам нужно будет запустить ее на более высоком уровне безопасности, это будет многократно записывать шаблоны на диск и проверять каждый проход как Badblocks делает.
Поэтому до выхода Spinrite 6.1 или более поздней версии возникает вопрос: «Зачем вам это делать?»
Загрузка практически любого живого CD / DVD с Linux даст вам загрузочную платформу для запуска «плохих» блоков, которая дешевле, проще и безопаснее для ваших данных, для любого сценария, где вам нужно больше, чем тест только для чтения.
Если вы хотите тест только для чтения, просто запустите CHKDSK
с /r
переключателем
Если вы хотите запустить CHKDSK /R
системный диск под Vista, обратите внимание, что вы проигнорируете указание запустить его и пропустить тест при перезагрузке, если только вы не используете FSUTIL, чтобы пометить файловую систему как грязную.
chkdsk
с либо ключами, /r
либо /b
переключателями примерно эквивалентно бадблокам в режиме по умолчанию только для чтения» - заявление среднего уровня, как было указано вам в комментариях, и как вы признали в комментариях, но не обновили сообщение. Downvoted.
chkdsk с соответствующим переключателем
/ R Находит плохие сектора и восстанавливает читаемую информацию
/ b Только NTFS: очищает список поврежденных кластеров на томе и повторно сканирует все выделенные и свободные кластеры на наличие ошибок. / b включает в себя функциональность / r. Используйте этот параметр после создания образа тома на новом жестком диске. Работает только на Vista или лучше.
CHKDSK
= Только для чтения,CHKDSK /R
= "R" обнаружение, которое определенно НЕ только для чтения. :) Так или иначе, для меня этот ответ просто комментирует существующие ответы и фактически не дает новый / другой ответ.