Установка под ubuntu
# apt-get install smartmontools # update-rc.d smartmontools defaults
Установка под CentOS
# yum install smartmontools # chkconfig smartd on
Информация о диске /dev/sda
# smartctl -i /dev/sda
Если S.M.A.R.T. отключен, то для включения нужно выполнить команду
# smartctl -s on /dev/sda
Просмотр значений S.M.A.R.T. для устройства /dev/sda
# smartctl -A /dev/sda
Существует 2 типа атрибутов (колонка TYPE)
критичные атрибуты (pre-fail);
некритичные атрибуты (old_age);
Критичные атрибуты:
Raw Read Error Rate — частота ошибок при чтении данных с диска;
Reallocated Sector Count — число операций переназначения секторов;
Spin Up Time — время раскрутки пакета дисков из состояния покоя до рабочей скорости;
Spin Up Retry Count — число повторных попыток раскрутки дисков до рабочей скорости, в случае если первая попытка была неудачной;
Seek Error Rate — частота ошибок при позиционировании блока головок;
Быстрый S.M.A.R.T. тест, с предсказанием отказа диска в ближайшие 24 часа
# smartctl -H /dev/sda
Список поддерживаемых тестов и примерное время на каждый тест
# smartctl -c /dev/sda
Запуск теста на проверку читаемости секторов
# smartctl -t short /dev/sda
статус проверки можно узнать с помощью
# smartctl -l selftest /dev/sda
Журнал ошибок, произошедших во время работы диска
# smartctl -l error /dev/sda
Журнал тестов самодиагностики
# smartctl -l selftest /dev/sda
Для периодического тестирования дисков настроим демон smartd:
под Ubuntu:
- активировать smartd:
# vi /etc/default/smartmontools
- задать настройки:
# vi /etc/smartd.conf
- перезапустить демон:
# /etc/init.d/smartmontools restart
под CentOS:
- задать настройки:
# vi /etc/smartd.conf
- перезапустить демон:
# service smartd restart
Отредактируем файл /etc/default/smartmontools, удалив ‘#’ перед start_smartd.
Параметр smartd_opts отвечает за дополнительные опции для smartd, —interval говорит о периодичности проведения самодиагностики.
Настройка списка дисков для проверки и периодичности проверки:
отредактируем /etc/smartd.conf, закоментировав строку с DEVICESCAN;
для каждого диска добавить строчку, вида:
/dev/sda -a -s (S/../../(1|3|6)/01|L) -m root@example.com -M diminishing
Описание используемых опций:
- -a — включение большинства возможностей мониторинга: основная проверка диска, отслеживание изменений всех атрибутов, отслеживание неудачных тестов диагностики;
- -s (S/../../(1|3|6)/01|L) — расписание запуска тестов диагностики диска в виде регулярного выражения. В данном случае: в 1 час ночи в понедельник, среду, субботу будет запускаться краткий тест диска;
- -m root@example.com — email пользователя, который будет получать сообщения о ошибках дисков. Для функционирования должен быть настроен почтовый сервер;
- -M diminishing — периодически повторять отправку письма с сообщениями об ошибке;
Для проверки работы email-оповещения нужно в /etc/smartd.conf, вместо -M diminishing поставить -M test
Ссылки по теме: