9

Есть ли в DOS или Windows утилита, столь же полная, как бадблоки в Linux?

4 ответа4

6

Лучший инструмент, с которым я когда-либо сталкивался для тестирования жесткого диска на наличие поврежденных секторов, называется SpinRite:

  SpinRite 6
  http://www.grc.com/sr/spinrite.htm

Он был создан Стивом Гибсоном (который пишет большую часть своего кода на ассемблере), и я помню, как использовал его в конце 1980-х годов на компьютерах XT (с процессорами 4,77 МГц 8086/8088) для восстановления поврежденных секторов после выхода из строя жестких дисков.

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

Это гораздо более тщательно, чем программы ScanDisk или ChkDsk, включенные в DOS и Windows.

2

Чтобы обновить эти ответы для всех, кто находит это по состоянию на 2014 год:

chkdsk с ключами /r или /b примерно эквивалентен badblocks в режиме по умолчанию только для чтения

SpinRite имеет гораздо лучшую возможность восстановления данных, работает на уровне по умолчанию 2

Запуск на уровне 4 эквивалентен неразрушающему режиму чтения и записи с использованием бадблоков, но с лучшими возможностями восстановления данных.

Однако это связано с переполнением деления на современных огромных дисках, вам нужно подождать, пока SpinRite 6.1 исправит это, разработка началась на 6.1 в соответствии со Стивом Гибсоном в сетевой трансляции Security Now, но снова приостановлена, пока он завершает другой проект.


Между тем, ближайший функциональный метод на основе Windows для воссоздания режима неразрушающего чтения / записи для больших дисков требует наличия хранилища, равного или большего, чем у тестируемого диска, и будет действовать следующим образом:

  1. Загрузите и установите программу для создания образа диска (Macrium бесплатен, Acronis True Image - коммерческая или бесплатная версия производителя дисков, или какая-либо другая)

  2. Создайте диск восстановления WinPE (вам понадобится позже) и образ диска с непроверенной копией интеллектуального сектора и продолжайте поиск проверенных поврежденных секторов (оба наоборот по умолчанию). Это воссоздает проход чтения.

  3. Используйте инструмент DOS производителя дисков для обнуления диска (примерно эквивалентно фазе записи)

  4. Используйте компакт-диск восстановления, чтобы восстановить образ, созданный на шаге 2, чтобы восстановить созданный образ в исходное местоположение. (примерно эквивалентно обратной фазе записи данных)

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


Для воссоздания разрушающего теста на наличие плохих блоков вам понадобится коммерческая программа очистки дисков, одобренная правительством Великобритании (не США), и вам нужно будет запустить ее на более высоком уровне безопасности, это будет многократно записывать шаблоны на диск и проверять каждый проход как Badblocks делает.


Таким образом, до выхода Spinrite 6.1 или более поздней версии возникает вопрос: «Зачем вам это делать?"

Загрузка практически любого живого CD/DVD с Linux даст вам загрузочную платформу для запуска «плохих» блоков, которая дешевле, проще и безопаснее для ваших данных, для любого сценария, где вам нужно больше, чем тест только для чтения.

Если вам нужен тест только для чтения, просто запустите CHKDSK с ключом /r

Если вы хотите запустить CHKDSK /R на системном диске под Vista, обратите внимание, что вы проигнорируете указание запустить его и пропустить тест при перезагрузке, если только вы не используете FSUTIL, чтобы пометить файловую систему как грязную.

1

chkdsk с соответствующим переключателем

/R Находит плохие сектора и восстанавливает читаемую информацию

/b Только NTFS: очищает список поврежденных кластеров на томе и повторно сканирует все выделенные и свободные кластеры на наличие ошибок. /b включает в себя функциональность /r. Используйте этот параметр после создания образа тома на новом жестком диске. Работает только на Vista или лучше.

Смотрите здесь для более полного списка переключателей

-1

scandisk (DOS) / chkdsk (Windows) что ли?

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