Автор Тема: Контроль и диагностика состояния накопителей  (Прочитано 14990 раз)

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
По умолчанию в каждом дистрибутиве Linux установлена Дисковая утилита (нынешнее название Диски), включающая возможность проверки S.M.A.R.T.
Но можно установить более функциональные инструменты, позволяющие своевременно контролировать и диагностировать состояние накопителей.
Пакет smartmontools состоит из двух утилит (smartctl и smartd), которые контролируют и следят за системными накопителями используя самопроверку, анализ и систему технологического отчёта (S.M.A.R.T.), встроенную в большинство современных ATA и SCSI жёстких дисков. Этот пакет основан на
коде пакета smartsuite и включает поддержку ATA/ATAPI-5 дисков. Он должен быть запущен на любой современной Linux системе.
S.M.A.R.T. — технология самодиагностики и предсказания возможного отказа жесткого диска. sudo apt install smartmontoolsДобавление в автозагрузку: sudo update-rc.d smartmontools defaultsПакет smartmontools состоит из двух утилит командной строки:
smartctl — просмотр текущих значений S.M.A.R.T., запуск тестов самодиагностики диска вручную;
smartd — демон для записи в системный журнал изменений в значениях S.M.A.R.T., уведомления по электронной почте об ошибках, запуска тестов самодиагностики по расписанию.
Возьмём к рассмотрению, например, диск  /dev/sda.
Информация о диске /dev/sda: sudo smartctl -i /dev/sdaЕсли S.M.A.R.T. отключен, то для включения нужно выполнить команду: sudo smartctl -s on /dev/sdaПросмотр значений S.M.A.R.T. для устройства /dev/sda: sudo 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 - частота ошибок при позиционировании блока головок.
Полный список атрибутов с описанием есть в википедии.
Быстрый опрос диска на предмет живучести с предсказанием отказа диска в ближайшие 24 часа:sudo smartctl -H /dev/sdaСписок поддерживаемых тестов и примерное время на каждый текст: sudo smartctl -c /dev/sdaЗапуск теста на проверку читаемости секторов: sudo smartctl -t short /dev/sdaПоскольку тест запускается в фоне, то статус проверки можно узнать с помощью команды: sudo smartctl -l selftest /dev/sdaЖурнал ошибок, произошедших во время работы диска: sudo smartctl -l error /dev/sdaЖурнал тестов самодиагностики: sudo smartctl -l selftest /dev/sdaДля периодического тестирования дисков настроим демон smartd.
Для этого нужно активировать smartd в /etc/default/smartmontools, задать настройки в /etc/smartd.conf, перезапустить демон: sudo /etc/init.d/smartmontools restartОтредактируем файл /etc/default/smartmontools, удалив # перед start_smartd. Параметр smartd_opts отвечает за дополнительные опции для smartd, --interval говорит о периодичности проведения самодиагностики.
Описание используемых опций:
-a - включение большинства возможностей мониторинга: проверка "здоровья" диска, отслеживание изменений всех атрибутов, отслеживание неудачных тестов диагностики;
-s (S/../../(1|3|6)/01|L) - расписание запуска тестов диагностики диска в виде регулярного выражения. В данном случае: в 1 час ночи в понедельник, среду, субботу будет запускаться краткий тест диска;
-m root@example.com - email пользователя, который будет получать сообщения о ошибках дисков. Для функционирования должен быть настроен почтовый сервер;
-M diminishing - периодически повторять отправку письма с сообщениями об ошибке.
После внесения правок в /etc/smartd.conf перезапустим демон: sudo /etc/init.d/smartmontools restartЕсли возникли ошибки, то нужно смотреть лог /var/log/daemon.log.
Для проверки работы email-оповещения нужно в /etc/smartd.conf вместо -M diminishing поставить -M test.
Для установки GUI нужно выполнить: sudo apt install gsmartcontrolО настройке почты -Postfix
GSmartControl - это графический пользовательский интерфейс для smartctl из пакета smartmontools, который является инструментом для запроса и контроля смарт (поддерживающих технологию SMART), сведения о современных жестких дисках и твердотельных накопителях. Он позволяет проверить смарт-диск с данными, чтобы определить состояние его здоровья, а также запускать различные тесты.
Пакеты gsmartcontrol gsmartcontrol, версия 1.1.1 уже подготовлена для Ubuntu 18.04 (Bionic).
« Последнее редактирование: 04 Января 2020, 12:22:46 от vita »

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Вышла новая версия пакета smartmontools 7.1, содержащего приложения (smartctl и smartd) для мониторинга и контроля (S)ATA, SCSI/SAS и NVMe дисков, поддерживающих технологию SMART. Поддерживается работа на платформах Linux, FreeBSD, Darwin (macOS), Windows, QNX, OS/2, Solaris, NetBSD и OpenBSD.

Основные улучшения:
  • При выводе информации через "smartctl -i" расширена поддержка команд ATA ACS-4 и ACS-5;
  • В smartd решена проблема с пропуском запланированных тестов при переводе часов назад. В логах, выводимых при указании опции '-A', теперь выводится локальное время вместо UTC.
  • Добавлена поддержка типа устройств '-d jmb39x,N' для накопителей, подключенных через JMicron JMB39x;
  • Расширена база накопителей HDD, SSD и USB;
  • Обеспечено автоопределение типа '-d sntjmicron' для USB-NVMe мостов JMicron;
  • Во FreeBSD решены проблемы с доступом к NVMe, налажена сборка во FreeBSD 12, скрипт update-smart-drivedb переведён на загрузку с использованием утилиты 'fetch';
  • В Windows реализована возможность использования Windows-имён дисков NVMe. В wtssendmsg для Windows реализованы опции '-t' и '-w'.
Источник новости
Для Ubuntu пока не подготовлены пакеты новой версии. В 20.04 the Focal Fossa используется smartmontools package 7.0-2ubuntu1.
Делай с нами, делай как мы, делай лучше нас!