Я хотел бы выполнить полное, сектор сектором, физическую проверку на некоторых внешних жестких дисках.Насколько мне известно,chkdsk
не предоставляет эту опцию.
Есть ли обходное решение под chkdsk
, или хорошая замена? Я использую Windows 7 на этой машине, но решения Linux, применимые с живого CD, также приветствуются.
Спасибо,
Adam Matan
В 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 на каждом новом жестком диске, который я покупаю прежде, чем ввести его в эксплуатацию.
Я хотел бы выполнить полное, сектор сектором, физическую проверку на некоторых внешних жестких дисках.
Загрузите и выполните Мелодию HD, выберите диск, который Вы хотите просканировать из выпадающего меню, нажать вкладку Error Scan (удостоверьтесь, что поле Quick Scan ясно), и хит Запускаются.
Мелодия HD является свободной для персонального использования и портативной (никакая требуемая установка).
В Windows я буду использовать бесплатную версию HDTune для сканирования для поврежденных секторов. Однако программа Linux BadBlocks намного лучше, давая Вам точный список каждого сбойного блока, и поддерживает и чтение и проверку записи (хотя запись является разрушительной).
Я никогда не был слишком увлечен внешними дисками USB, потому что они действительно не существовали, когда некоторые лучшие инструменты как ScanDisk были записаны. Мне особенно нравится версия ScanDisk, который идет с Windows 98 SE.
Так, если это - внешний диск, необходимо, вероятно, поместить его в компьютер и затем работать fsck -f
на диске от Linux LiveCD, такого как Спасение PLD CD.
Любой современный диск автоматически повторно отобразит нечитабельные/сомнительные блоки. ОС не будет обычно получать отказ чтения для блока, если блок не будет действительно нечитабелен, и переписывание, что блок вызовет диск повторно отобразить его. Это только перестанет работать, если диск будет вне запасных блоков, в этом случае пора заменить диск!
Результат - то, что ОС, отмечающая "сбойные блоки" в стиле scandisk, обычно бессмысленна.
После этих слов я использовал бы УМНОЕ, расширенное сам тест. smartmontools должен работать. Можно также получить количество повторно отображенных блоков.
Обратите внимание на это в Linux плоскость dd if=/dev/sdx of=/dev/null
, то, где sdx является блочным устройством диска, сделает полное логическое чтение диска. Если какие-либо блоки будут нечитабельны, то Вы получите ошибку. Если Вы не возражаете ударять данные, Вы можете dd if=/dev/zero of=/dev/sdx
просто перезаписывать весь диск, вызывая диск повторно отобразиться по мере необходимости.
-c
аргумент командной строки. Кроме, хороший ответ. – DaveParillo 07.11.2009, 07:21