Программное обеспечение или конвейер для тестирования нескольких жестких дисков

2

У меня есть целая куча жестких дисков (может быть, 10 или около того) из различных источников, которые я хотел бы проверить. Если они работают, я использую их и / или раздаю. Я собирался просто открыть одну из моих машин и подключить каждую из них по одной за раз и устранить неполадки оттуда. Есть ли способ (или набор инструментов), который я могу использовать, чтобы сделать этот процесс проще и / или быстрее?

lions_leash
источник

Ответы:

3

Обычно я помещаю партию дисков в подключенный к Интернету запасной компьютер, а затем выполняю шаги, описанные ниже.

Обратите внимание, что если у вас есть несколько подключенных дисков одновременно, гораздо проще определить, с каким вы работаете, если вы просто убедитесь, что не подключаете два устройства одной и той же модели. Конечно, вы также можете идентифицировать диски по порядку, в котором они подключены, но просто невероятно просто, если все диски разных моделей.

  1. Загрузка с живого компакт-диска Ubuntu Linux
  2. Откройте терминал, затем выполните приведенные ниже команды (обратите внимание, что «#» обозначает приглашение оболочки)
  3. # sudo bash
  4. # apt-get install smartmontools (это та часть, которая требует доступа в интернет)
  5. # fdisk -lперечислить размеры дисков и идентификаторы устройств (/ dev / sdX, где X - уникальная буква для каждого диска, начиная с «a»). Запишите этот список и выполните остальные шаги на каждом жестком диске.
  6. # smartctl -a /dev/sdXгде sdX - идентификатор устройства жесткого диска. Посмотрите на события, которые указывают на «пред сбой», такие как Перераспределенный Счет. Если значение «WORST» для realloc меньше 100, диск уже начал ухудшаться; выброси это. (Технически, вы можете подождать, пока WORST достигнет THRESHOLD, но вы будете получать удар по производительности при каждой попытке чтения или записи перераспределенного сектора.)
  7. Если smartctl не показывает никаких проблем, запустите проверку на наличие поврежденных блоков: # badblocks -nvs /dev/sdXесли на диске все еще есть данные, или # badblocks -wvs /dev/sdXесли вы хотите стереть данные и выполнить более тщательное сканирование на наличие поврежденных блоков. Если badblocks обнаружит какие-либо поврежденные блоки, выбросьте диск - все его запасные сектора для перераспределения поврежденных секторов израсходованы.
  8. Если бадблоки пройдены, запустите еще # smartctl -a /dev/sdXраз, чтобы проверить, не обнаружены ли в поврежденных блоках вновь перераспределенные сектора. Если на данный момент накопитель имеет чистый счет здоровья, его можно безопасно вернуть в эксплуатацию. Если вы запустили badblocks -wvs на предыдущем шаге, они, вероятно, также будут стерты достаточно тщательно, чтобы выдать их, если вы не пользуетесь ими.

Если вы хотите, вы можете открыть отдельный терминал для каждого диска и параллельно выполнять сканирование поврежденных блоков, поэтому вам не нужно постоянно проверять состояние одного диска, прежде чем переходить к следующему. В зависимости от размеров дисков вам может понадобиться разрешить сканирование в любом случае.

грабить
источник
1

Если они являются дисками SATA, то их можно подключать в горячем режиме. Так что просто найдите ПК, в который вы можете вставлять и извлекать жесткие диски с передней крышки (не открывая ее). Это сделало бы процесс вставки / удаления намного быстрее.

Кроме этого, найдите что-нибудь, чтобы проверить состояние SMART, и если SMART сообщает, что оно не в ужасном состоянии, выполните полный формат диска. Если у него есть какие - либо плохие сектора после этого, то это, скорее всего , плохо. Прошивка современных жестких дисков имеет дополнительные сектора, которые отображаются на плохие сектора, когда они впервые обнаруживаются как плохие. Таким образом, если ОС видит плохие сектора, это означает, что многие сектора уже плохие, что означает, что у нее осталось мало жизни.

Earlz
источник
1

Тестирование диска занимает некоторое время. Вы можете создать сценарий, который будет предлагать вам подключить диск и нажать клавишу ввода, затем выполнить проверку «badblocks» (или любого другого программного обеспечения для проверки диска, которое вы хотите запустить) на этом диске, а затем подать звуковой сигнал, чтобы предупредить вас об отключении диска и подключите следующий диск. Вы можете попросить скрипт ввести имя или номер диска и записать все результаты.

Я полагаю, что вы также можете (если у вас есть необходимые разъемы и концентраторы) подключить все накопители одновременно через USB-адаптеры SATA или PATA, а затем использовать скрипт для поиска и тестирования их всех, возможно, параллельно. Я не уверен, какой лимит (ы) вы можете достичь там. Я никогда не тестировал более одного диска за раз.

Марникс А. ван Аммерс
источник
Хех, это займет всего несколько недель с ограничениями USB. Я предпочел бы использовать eSATA в сочетании с подключением всех возможных к обычному SATA внутри компьютера (у большинства мобильных устройств теперь есть 6 или 8 портов SATA)
Earlz
Да, USB на порядок медленнее. Кроме того, по моему опыту, диагностика SMART не работает через адаптеры USB-SATA или USB-PATA.
ограбить