Smartmontools состоит из двух утилит:
smartctl — Control and Monitor Utility for SMART Disks. Поддерживает многие ATA-3 и более поздние ATA, IDE, SATA и SCSI-3 диски. Представляет собой консоль для просмотра параметров SMART диска и запуска тестов в ручную. Используется для однократного тестирования жестких дисках.
smartd — пытается включить SMART monitoring на ATA устройствах (аналогично smartctl -s on) и будет опрашивать устройства каждые 30 минут (это конфигурируемо), логирует ошибки дисков и изменения атрибутов. Используется для автономного мониторинга.
Пакет smartmontools присутствует в стандартных репозиториях Ubuntu и устанавливается очень просто:
1 |
sudo apt-get install smartmontools |
Информация о диске /dev/sda
1 |
smartctl -i /dev/sda |
Если S.M.A.R.T. отключен (SMART support is: Disabled), то для включения нужно выполнить команду
1 |
smartctl -s on /dev/sda |
Но при этом нужно убедиться, что диск поддерживает технологию SMART:
SMART support is: Available – device has SMART capability.
Просмотр значений S.M.A.R.T. для устройства /dev/sda
1 |
smartctl -A /dev/sda |
Критичные атрибуты:
Raw Read Error Rate — частота ошибок при чтении данных с диска;
Reallocated Sector Count — число операций переназначения секторов;
Spin Up Time — время раскрутки пакета дисков из состояния покоя до рабочей скорости;
Spin Up Retry Count — число повторных попыток раскрутки дисков до рабочей скорости, в случае если первая попытка была неудачной;
Seek Error Rate — частота ошибок при позиционировании блока головок;
Быстрый опрос диска на предмет живучести, с предсказанием отказа диска в ближайшие 24 часа
1 |
sudo smartctl -H /dev/sda |
Список поддерживаемых тестов и примерное время на каждый текст
1 |
sudo smartctl -c /dev/sda |
Запуск теста на проверку читаемости секторов
1 |
sudo smartctl -t /dev/sda |
Провести быстрый тест здоровья жесткого диска
1 |
smartctl -H /dev/sda |
Выполнить расширенные встроенные тесты для диска /dev/sda.
1 |
sudo smartctl --test=long /dev/sda |
Команду можно использовать на работающей системе. Для просмотра результатов выполнения тестов используется команда вывода внутреннего журнала после завершения теста
1 |
sudo smartctl -l selftest /dev/sda |
Для просмотра всех возможностей
1 |
sudo smartctl -h |