Есть ли в DOS или Windows утилита, столь же полная, как бадблоки в Linux?
4 ответа
Лучший инструмент, с которым я когда-либо сталкивался для тестирования жесткого диска на наличие поврежденных секторов, называется 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 Только NTFS: очищает список поврежденных кластеров на томе и повторно сканирует все выделенные и свободные кластеры на наличие ошибок. /b включает в себя функциональность /r. Используйте этот параметр после создания образа тома на новом жестком диске. Работает только на Vista или лучше.
scandisk
(DOS) / chkdsk
(Windows) что ли?