Эквивалент бадблоков в Windows или DOS

Ответы:

7

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

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

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

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

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

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Рэндольф Ричардсон
источник
4

Чтобы обновить эти ответы для всех, кто находит это по состоянию на 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= Только для чтения, CHKDSK /R= "R" обнаружение, которое определенно НЕ только для чтения. :) Так или иначе, для меня этот ответ просто комментирует существующие ответы и фактически не дает новый / другой ответ.
Ƭᴇcʜιᴇ007
1
CHKDSK / R, конечно, не только для чтения, я предоставлю, но он не тестирует запись, в этом смысле вы можете назвать его тестом «только чтение», он пишет только для целей исправления ошибок, у него есть ограничение, которое он может не заставлять переназначать дефектный сектор так, как это делают бадблоки в режиме чтения и записи.
Beardy
Поскольку первый ответ касается только того, как протестировать первую часть большого диска (из-за ограничений программного обеспечения), я добавил метод, позволяющий перераспределять секторы дальше в такие диски, как это могут делать плохие блоки, используя методы DOS / Windows, никто вменяемый не собирается делать это таким образом, но на это есть ответ ...
Beardy
@Beardy - у меня есть последний SpinRite - я думаю, 6.3 - придется проверять? У меня также есть загрузочный Linux для запуска Badblocks / FS. Мне нужно сделать тщательную предварительную проверку для накопителей Seagate емкостью 2 ТБ и 2 x 1 ТБ. Должен ли я использовать SR или BB или оба ... если так в каком порядке? Мне интересно, какое у них совпадение по функциональности?
Алекс С.
1
« chkdskс либо ключами, /rлибо /bпереключателями примерно эквивалентно бадблокам в режиме по умолчанию только для чтения» - заявление среднего уровня, как было указано вам в комментариях, и как вы признали в комментариях, но не обновили сообщение. Downvoted.
cp.engr
1

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

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

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

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

Подмастерье Компьютерщик
источник
-1

scandisk(DOS) / chkdsk(Windows) возможно?

ладья
источник