16

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

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

Спасибо,

Адам Матан

6 ответов6

27

В Windows NT/XP/Vista/7 вы можете открыть приглашение CMD и использовать

chkdsk /r x:

где x - буква диска вашего USB-накопителя, при условии, что диск разбит на разделы и ему назначена буква диска.

Я бы посоветовал получить Ubuntu live 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, затем все 1, затем все 0). Обратите внимание, что это перезапишет все данные на диске и уничтожит все разделы.

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

sudo fdisk -l

Тогда для каждого раздела:

sudo e2fsck -fcc /dev/sdx#

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

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

5

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

Загрузите и запустите HD Tune, выберите в раскрывающемся меню диск, который хотите сканировать, нажмите вкладку « Сканирование ошибок» (убедитесь, что поле « Быстрое сканирование» снято) и нажмите « Пуск».

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

1

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

1

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

В результате ОС, помечающая "плохие блоки" в стиле scandisk, обычно бессмысленна.

С учетом сказанного я бы использовал расширенный самотестирование SMART. smartmontools должен работать. Вы также можете получить количество переназначенных блоков.

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

1

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

-1

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

Поэтому, если это внешний накопитель, вам, вероятно, следует подключить его к компьютеру, а затем запустить fsck -f на накопителе с Linux LiveCD, такого как PLD Rescue CD.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .