Я хотел бы провести полную, посекторную, физическую проверку некоторых внешних жестких дисков. Насколько я знаю, chkdsk
не предоставляет этот вариант.
Есть ли обходной путь chkdsk
или хорошая замена? Я использую Windows 7 на этой машине, но также приветствуются решения для Linux, применимые с live CD.
Благодарность,
Адам Матан
hard-drive
chkdsk
bad-sectors
Адам Матан
источник
источник
Ответы:
В Windows NT / XP / Vista / 7 вы можете открыть приглашение CMD и использовать
chkdsk /r x:
где x - буква диска вашего USB-накопителя, при условии, что диск разбит на разделы и ему назначена буква диска.
Я бы посоветовал получить Ubuntu live CD и загрузиться в Linux, а затем использовать badblocks для поиска физических дефектов.
Используйте
sudo fdisk -l
для отображения списка всех дисков и их разделов. Для каждого диска :где ваш жесткий диск / dev / sdx. Это позволит выполнить неразрушающий тест чтения / записи на диске без проверки файловой системы.
Если вам не нужны данные, вы можете сделать это вместо этого, чтобы выполнить более тщательное сканирование:
Опция -w указывает badblocks написать известный шаблон, а затем прочитать данные, чтобы убедиться, что они соответствуют шаблону. Он делает это 4 раза, используя шаблоны 0xaa, 0x55, 0xff и 0x00 (чередуя 0 и 1, затем все 1, затем все 0). Обратите внимание, что это перезапишет все данные на диске и уничтожит все разделы.
Если у вас есть файловая система Linux на диске, вы можете проверить наличие ошибок файловой системы и одновременно запустить badblocks. Сначала получите список всех дисков и их разделов:
Тогда для каждого раздела :
Опять же, / dev / sdx - это жесткий диск, который вы хотите сканировать. # - номер раздела (например, / dev / sdb1). Двойное указание c заставит fsck работать и будет использовать badblocks для неразрушающего теста чтения-записи. Если вы просто используете опцию c один раз, badblocks выполнит тест только для чтения.
Я запускаю badblocks -wvs на каждом новом купленном жестком диске, прежде чем вводить его в эксплуатацию.
источник
-c
командная строка arg. Кроме, хороший ответ.Загрузите и запустите HD Tune , выберите в раскрывающемся меню диск, который хотите сканировать, нажмите вкладку « Сканирование ошибок» (убедитесь, что поле « Быстрое сканирование» снято) и нажмите « Пуск» .
HD Tune является бесплатной для личного использования и переносной (установка не требуется).
источник
Многие производители приводов, такие как Western Digital и Seagate, предоставляют инструменты для такой проверки. Обычно инструмент Windows.
источник
В Windows я буду использовать бесплатную версию HDTune для сканирования поврежденных секторов. Тем не менее, программа для Linux BadBlocks намного лучше, она дает вам точный список всех сбойных блоков и поддерживает проверку как на чтение, так и на запись (хотя запись деструктивна).
источник
Любой современный диск автоматически переназначит нечитаемые / ненадежные блоки. Операционная система обычно не получает сбой чтения для блока, если блок действительно не читается, а перезапись этого блока приведет к тому, что накопитель переназначит его. Это может произойти только в том случае, если на диске нет запасных блоков, и в этом случае пришло время заменить диск!
В результате ОС, помечающая «плохие блоки» в стиле scandisk, обычно бессмысленна.
С учетом сказанного я бы использовал расширенный самотестирование SMART. smartmontools должен работать. Вы также можете получить количество переназначенных блоков.
Обратите внимание, что в Linux простой
dd if=/dev/sdx of=/dev/null
, где sdx является блочным устройством диска, будет выполнять полное логическое чтение диска. Если какие-либо блоки не читаются, вы получите ошибку. Если вы не против скопировать данные, вы можетеdd if=/dev/zero of=/dev/sdx
просто перезаписать весь диск, что приведет к необходимости переназначения диска.источник
Я никогда не увлекался внешними USB-накопителями, потому что их не было на самом деле, когда были написаны лучшие инструменты, такие как ScanDisk . Мне особенно нравится версия ScanDisk, которая поставляется с Windows 98 SE.
Поэтому, если это внешний накопитель, вам, вероятно, следует подключить его к компьютеру, а затем запустить
fsck -f
на нем привод с компакт-диска LiveCD, например, PLD Rescue CD .источник