Эквивалент бадблоков в 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 или лучше.

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.