Полная физическая проверка HD

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

Есть ли обходное решение под chkdsk, или хорошая замена? Я использую Windows 7 на этой машине, но решения Linux, применимые с живого CD, также приветствуются.

Спасибо,

Adam Matan

17
задан 06.12.2010, 15:58

6 ответов

В Windows NT/xp/vista/7 можно открыть подсказку CMD и использование

chkdsk /r x:

где x является буквой диска Вашей Карты памяти, предполагая, что диск делится и присвоил букву диска ему.

Я предложил бы получить Ubuntu живой CD и загрузиться в Linux, затем с помощью badblocks для сканирования для физических дефектов.

Использовать sudo fdisk -l перечислять все диски и их разделы. Для каждого диска:

sudo badblocks -nvs /dev/sdx

где Ваш жесткий диск является/dev/sdx. Это выполнит неразрушающий тест чтения-записи на диске, не делая проверки файловой системы.

Если Вы не заботитесь о данных, можно сделать это вместо этого, чтобы сделать более полное сканирование:

sudo badblocks -wvs /dev/sdx

-w опция говорит badblocks писать известный шаблон, затем считывать назад данные, чтобы удостовериться, что это соответствует шаблону. Это делает это 4 раза, с помощью шаблонов 0xaa, 0x55, 0xff, и 0x00 (переменный 0 и 1's, затем все 1's, затем весь 0). Обратите внимание, что это перезапишет все данные по диску и вытрет все разделы, также.

Если у Вас, оказывается, есть файловая система Linux на диске, можно проверить на ошибки файловой системы и выполнить badblocks одновременно. Во-первых, получите список всех дисков и их разделов:

sudo fdisk -l

Затем для каждого раздела:

sudo e2fsck -fcc /dev/sdx#

Снова,/dev/sdx является жестким диском, который Вы хотите просканировать. # является количеством раздела (например,/dev/sdb1). Определение c дважды вынудит fsck работать и будет использовать badblocks, чтобы сделать неразрушающий тест чтения-записи. Если Вы просто используете c опцию, после того как, badblocks сделает тест только для чтения.

Я выполняю badblocks-wvs на каждом новом жестком диске, который я покупаю прежде, чем ввести его в эксплуатацию.

28
ответ дан 07.12.2019, 10:36
  • 1
    я не думаю chkdsk/r действительно, сканирует каждый блок... он работает намного более быстрый, чем я ожидал бы для чего-то, читая каждый блок. Мог бы хотеть отметить опцию неразрушающего контроля badblocks, для упаковывания у него уже есть данные по дискам. – davr 07.11.2009, 01:29
  • 2
    @davr:Спасибо; я уже упомянул badblocks неразрушающий контроль в команде fsck, но я добавил явный badblocks - по сравнению с быть полным. chkdsk/r проверяет на сбойные блоки и занимает долгое время, когда я выполняю его, но вероятно не так полно как badblocks-w. Вы уверены, что не думаете о chkdsk/f или chkdsk/p, который только зафиксирует ошибки файловой системы, но не просканирует для сбойных блоков? – rob 07.11.2009, 02:30
  • 3
    @davr: Я думал об одной вещи... chkdsk, вероятно, не проверяет загрузочную запись или таблицу разделов. Так как это только берет имя тома (т.е. буква диска, точка монтирования или имя тома) как аргумент, который предполагает, что можно только проверить логический том на ошибки носителя, и все за пределами указанного объема (раздел) проигнорировано. Это не должно делать большую часть различия в терминах скорости сканирования, все же. Это то, о чем Вы говорите? – rob 07.11.2009, 02:45
  • 4
    Ваше использование fsck является на самом деле ссылкой на e2fsck. Запас fsck не включает a -c аргумент командной строки. Кроме, хороший ответ. – DaveParillo 07.11.2009, 07:21

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

Загрузите и выполните Мелодию HD, выберите диск, который Вы хотите просканировать из выпадающего меню, нажать вкладку Error Scan (удостоверьтесь, что поле Quick Scan ясно), и хит Запускаются.

enter image description here

Мелодия HD является свободной для персонального использования и портативной (никакая требуемая установка).

5
ответ дан 07.12.2019, 10:36
  • 1
    ?? 15-дневная пробная версия! Это - просто Мелодия HD, это - бесплатное программное обеспечение. – Loren Pechtel 07.11.2009, 00:40
  • 2
    , отредактированные, сообщение... не имеет большую часть значения, хотя, потому что функция я обращаюсь к, доступно в бесплатной версии, как можно сказать из снимка экрана. –  07.11.2009, 02:56

Многие производители дисков как Western Digital и Seagate обеспечивают инструменты, которые сделают этот вид проверки. Обычно инструмент Windows.

1
ответ дан 07.12.2019, 10:36

В Windows я буду использовать бесплатную версию HDTune для сканирования для поврежденных секторов. Однако программа Linux BadBlocks намного лучше, давая Вам точный список каждого сбойного блока, и поддерживает и чтение и проверку записи (хотя запись является разрушительной).

1
ответ дан 07.12.2019, 10:36
  • 1
    badblocks также имеет неразрушающий тест записи. это читает блок, пишет новое значение, проверяет новое значение, затем записывает исходный блок обратно. так это привычка уничтожают любые допустимые данные по диску. оборотная сторона является дополнительными операциями, заставляют его работать намного медленнее. – davr 07.11.2009, 01:28

Я никогда не был слишком увлечен внешними дисками USB, потому что они действительно не существовали, когда некоторые лучшие инструменты как ScanDisk были записаны. Мне особенно нравится версия ScanDisk, который идет с Windows 98 SE.

Так, если это - внешний диск, необходимо, вероятно, поместить его в компьютер и затем работать fsck -f на диске от Linux LiveCD, такого как Спасение PLD CD.

-1
ответ дан 07.12.2019, 10:36
  • 1
    ScanDisk является устаревшим. fsck-f вынудит fsck работать, но он не сделает теста физических сред. – rob 07.11.2009, 01:12

Любой современный диск автоматически повторно отобразит нечитабельные/сомнительные блоки. ОС не будет обычно получать отказ чтения для блока, если блок не будет действительно нечитабелен, и переписывание, что блок вызовет диск повторно отобразить его. Это только перестанет работать, если диск будет вне запасных блоков, в этом случае пора заменить диск!

Результат - то, что ОС, отмечающая "сбойные блоки" в стиле scandisk, обычно бессмысленна.

После этих слов я использовал бы УМНОЕ, расширенное сам тест. smartmontools должен работать. Можно также получить количество повторно отображенных блоков.

Обратите внимание на это в Linux плоскость dd if=/dev/sdx of=/dev/null , то, где sdx является блочным устройством диска, сделает полное логическое чтение диска. Если какие-либо блоки будут нечитабельны, то Вы получите ошибку. Если Вы не возражаете ударять данные, Вы можете dd if=/dev/zero of=/dev/sdx просто перезаписывать весь диск, вызывая диск повторно отобразиться по мере необходимости.

1
ответ дан 07.12.2019, 10:36
  • 1
    Вместо того, чтобы использовать 'dd', лучше использовать команду Linux 'badblocks', который специально предназначен для этой задачи. – davr 07.11.2009, 01:26
  • 2
    Моя точка - то, что "эта задача" является столь же устаревшей как понятие "сбойного блока". – Captain Segfault 07.11.2009, 03:53

Теги

Похожие вопросы