Как проверить работоспособность жесткого диска в GNU / Linux

Итак, я недавно приобрел новый (подержанный, но новый для меня) ноутбук с жестким диском 1 ТБ 5400 об / мин, при условии, что ноутбук достаточно мощный и способен выполнять современные игры, рендеринг и подсчет чисел благодаря 4-му поколению i7 Процессор и выделенный 2 ГБ GDDR5 GPU. Тем не менее, жесткий диск работал очень медленно, даже для привода 5400 об / мин.

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

Этот урок сделан только через CLI, однако, есть инструменты, которые делают эту работу, и я кратко расскажу в конце этого.

Проверка работоспособности жесткого диска в Linux

Инструмент, который мы собираемся использовать, называется smartmontools (который также доступен для Windows и OS X).

Пакет smartmontools содержит две служебные программы (smartctl и smartd), предназначенные для управления и мониторинга систем хранения с использованием системы самоконтроля, анализа и отчетности (SMART), встроенной в большинство современных дисков ATA / SATA, SCSI / SAS и NVMe. Во многих случаях эти утилиты будут предупреждать о деградации диска и сбоях. Smartmontools изначально был создан на основе пакета smartsuite для Linux и фактически поддерживает диски ATA / ATAPI / SATA-3 до -8, а также диски SCSI и ленточные устройства.

Установка smartmontools

  • Для пользователей Ubuntu / Linux Mint: sudo apt установить smartmontools
  • Для пользователей Arch: sudo pacman -S smartmontools

Вообще говоря, smartmontools доступен в большинстве дистрибутивов, просто установите его с помощью данного менеджера пакетов, используя имя пакета «smartmontools»

How-To

Как только это установлено, мы должны выяснить, какой диск наш сомнительный является:

sudo fdisk -l

Это даст вам список всех дисков и разделов. Если вы используете только один диск на вашем компьютере, он будет перечислять / dev / sda и его различные разделы. Если у вас есть несколько дисков, вам нужно немного здравого смысла понять, какой диск тот, который вы хотите проверить, что есть на нем, и его связанный список, такой как / dev / sdb или / dev / sdc и т. Д.,

Как только мы узнаем диск, который мы хотим проверить, мы можем запустить три теста, в зависимости от того, насколько вы обеспокоены:

  • Короткий тест, обычно достаточный для выявления проблем
  • Более длительный тест, если вы более обеспокоены тем, что исследует всю поверхность диска
  • Испытание на транспортировку, которое используется для проверки повреждений во время транспортировки устройства от производителя.

Следующим шагом является выяснение того, какие типы тестов поддерживает наш диск, а также оценка продолжительности выполнения тестов.

sudo smartctl -c / dev / sdX (замените X соответствующей буквой)

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

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

Команды для различных тестов (замените sdX на диск, который вы хотите протестировать)

  • Коротко: sudo smartctl -t short / dev / sdX
  • Long: sudo smartctl -t long / dev / sdX
  • Транспортировка: sudo smartctl -t транспортировка / dev / sdX

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

Как только тест закончен, пришло время получить результат!

sudo smartctl -H / dev / sdX

Надеюсь, вы увидите это:

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

GUI Инструменты

Для тех из вас, кто избегает командной строки, есть и другие варианты, такие как очень популярная и хорошо известная утилита gnome-disk-utility (также известная как «диски» в некоторых средах рабочего стола).

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

Удачи!