smartmontools что это за программа
📑 Диагностика дисков в Ubuntu/Mint — пакет smartmontools
Пакет smartmontools состоит из двух утилит (smartctl и smartd), которые контролируют и следят за системными накопителями используя самопроверку, анализ и систему технологического отчёта (S.M.A.R.T.), встроенную в большинство современных ATA и SCSI жёстких дисков. Этот пакет основан на коде пакета smartsuite и включает поддержку ATA/ATAPI6 дисков.
Smartmontools состоит из двух утилит:
Пакет smartmontools присутствует в стандартных репозиториях Ubuntu/Mint и устанавливается очень просто:
$ sudo apt-get install smartmontools
Утилита smartctl
Информация о диске /dev/sda
Если S.M.A.R.T. отключен (SMART support is: Disabled), то для включения нужно выполнить команду
Но при этом нужно убедиться, что диск поддерживает технологию SMART:
Просмотр значений S.M.A.R.T. для устройства /dev/sda
Существует 2 типа атрибутов (колонка TYPE)
Быстрый опрос диска на предмет живучести, с предсказанием отказа диска в ближайшие 24 часа
Список поддерживаемых тестов и примерное время на каждый текст
Запуск теста на проверку читаемости секторов
Провести быстрый тест здоровья жесткого диска
Выполнить расширенные встроенные тесты для диска /dev/sda.
Команду можно использовать на работающей системе. Для просмотра результатов выполнения тестов используется команда вывода внутреннего журнала после завершения теста
Для просмотра всех возможностей
Утилита (демон) smartd
Для периодического тестирования дисков настроим демон smartd, для этого нужно: активировать smartd в /etc/default/smartmontools, задать настройки в /etc/smartd.conf, перезапустить демон sudo /etc/init.d/smartmontools restart;
Отредактируем файл /etc/default/smartmontools, удалив # перед start_smartd. Параметр smartd_opts отвечает за дополнительные опции для smartd, —interval говорит о периодичности проведения самодиагностики.
Проверка жесткого диска в Linux
Если и есть то, с чем вы очень не хотите столкнуться в вашей операционной системе, то это неожиданный выход из строя жестких дисков. С помощью резервного копирования и технологии хранения RAID вы можете очень быстро вернуть все данные на место, но потеря аппаратного устройства может очень сильно сказаться на бюджете, особенно если вы такого не планировали.
Чтобы избежать таких проблем можно использовать пакет smartmontools. Это программный пакет для управления и мониторинга устройств хранения данных с помощью технологии Self-Monitoring Analysis and Reporting Technology или просто SMART.
Установка Smartmontools
Пакет smartmontools есть в официальных репозиториях большинства дистрибутивов Linux, поэтому установка сводится к выполнению одной команды. В Debian и основанных на нем системах выполните:
sudo apt install smartmontools
sudo yum install smartmontools
Во время установки надо выбрать способ настройки почтового сервера. Можно его вовсе не настраивать, если вы не собираетесь отправлять уведомления о проблемах с диском на почту.
Отправлять почту получится только на веб-сервере, к которому привязан домен, на локальной машине можно выбрать пункт только для локального использования и тогда почта будет складываться в локальную папку и её можно будет посмотреть утилитой mail. Теперь можно переходить к диагностике жесткого диска Linux.
Проверка жесткого диска в smartctl
Сначала узнайте какие жесткие диски подключены к вашей системе:
В выводе будет что-то подобное:
Здесь sdX это имя устройства HDD подключенного к компьютеру.
Для отображения информации о конкретном жестком диске (модель устройства, S/N, версия прошивки, версия ATA, доступность интерфейса SMART) Запустите smartctl с опцией info и именем жесткого диска. Например, для /dev/sda:
Хотя вы можете и не обратить внимания на версию SATA или ATA, это один из самых важных факторов при поиске замены устройству. Каждая новая версия ATA совместима с предыдущими. Например, старые устройства ATA-1 и ATA-2 прекрасно будут работать на ATA-6 и ATA-7 интерфейсах, но не наоборот. Когда версии ATA устройства и интерфейса не совпадают, возможности оборудования не будут полностью раскрыты. В данном случае для замены лучше всего выбрать жесткий диск SATA 3.2.
Запустить проверку жесткого диска ubuntu можно командой:
Здесь опция -s включает флаг SMART на указном устройстве. Вы можете его убрать если поддержка SMART уже включена. Информация о диске разделена на несколько разделов, В разделе READ SMART DATA находится общая информация о здоровье жесткого диска.
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment rest result: PASSED
Этот тест может быть пройден (PASSED) или нет (FAILED). В последнем случае сбой неизбежен, начинайте резервное копирование данных с этого диска.
Следующая вещь которую можно посмотреть, когда выполняется диагностика HDD в linux, это таблица SMART атрибутов.
В SMART таблице записаны параметры, определенные для конкретного диска разработчиком, а также порог отказа для этих параметров. Таблица заполняется автоматически и обновляется на основе прошивки диска.
Сейчас вы думаете, да smartctl хороший инструмент, но у меня нет возможности запускать его каждый раз вручную, было бы неплохо автоматизировать все это дело чтобы программа запускалась периодически и сообщала мне о результатах проверки. И это возможно, с помощью smartd.
Автоматическая диагностика в smartd
Сохраните изменения и перезапустите smartd:
sudo systemctl restart smartd
Вы должны получить на электронную почту письмо о том, что программа была запущена успешно. Это будет работать только если на компьютере настроен почтовый сервер.
Также можно запланировать тесты по своему графику, для этого используйте опцию -s и регулярное выражение типа T/MM/ДД/ДН/ЧЧ, где:
Остальные символы определяют дату и время теста:
Например, чтобы выполнять полную проверку жесткого диска linux каждый рабочий день в час дня добавьте опцию -s в строчку конфигурации вашего устройства:
Если вы хотите чтобы утилита сканировала и проверяла все устройства, которые есть в системе используйте вместо имени устройства директиву DEVICESCAN:
Проверка диска на ошибки в GUI
В графическом интерфейсе тоже можно посмотреть информацию из SMART. Для этого можно воспользоваться приложением Gnome Диски, откройте его из главного меню, выберите нужный диск, а затем кликните по пункту Данные самодиагностики и SMART в контекстном меню:
В открывшемся окне вы увидите те же данные диагностики SMART, а также все атрибуты SMART и их состояние:
Выводы
Если вы хотите быстро проверить механическую работу жесткого диска, посмотреть его физическое состояние или выполнить более-менее полное сканирование поверхности диска используйте smartmontools. Не забывайте выполнять регулярное сканирование, потом будете себя благодарить. Вы уже делали это раньше? Будете делать? Или используете другие методы? Напишите в комментариях!
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
9 комментариев
Подскажите пожалуйста, можно ли получить карту диска, наподобие таковой в виктории, программой под линукс?
whdd наверное хорошо, только deb пакетов нет, а из исходников не собирается.
Здравствуйте!
У меня получается непонятка.
По smart характеристикам диск хороший,
но после запуска самотестирования выдает ошибки чтения в одних и тех же секторах
Что это значит?
в то же время внутренний лог говорит о фиксации 79 ошибок:
SMART Error Log Version: 1
ATA Error Count: 79 (device log contains only the most recent five errors)
а вот результаты самотестирования, которые я запускал:
SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 516606384 1953525160 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
из них видно куча bad секторов, а смарт атрибуты(выше) говорят что все ок.
Что это означает, не подскажете?
🐹 CentOS 7: Работа со S.M.A.R.T. Утилита smartmontools. Утилита smartctl.
Опубликовано 2020-06-25 · Обновлено 2021-05-31
Содержание:
1. О программе.
Инструмент позволяет тестировать файловую систему с большей надежностью. В современных жестких дисках имеется встроенный модуль самоконтроля S. M. A. R. T., который анализирует данные накопителя и помогает определить неисправность на первоначальной стадии. Smartmontools предназначен для работы с этим модулем.
Подробнее о Smartmontools можно узнать на сайте разработчиков, оттуда же можно и скачать последние версии данного программного обеспечения: http://www.smartmontools.org.
2. Установка программы.
Запуск установки производится через терминал:
3. Информация о дисках в системе.
Сначала узнайте какие жесткие диски подключены к вашей системе:
В выводе будет что-то подобное:
Здесь sdX это имя устройства HDD подключенного к компьютеру.
4. Проверка статуса устройства.
4.1. Если отключен S.M.A.R.T., то включаем его:
4.2. Для просмотра короткой информации о состоянии жесткого диска, вводится строка:
ОТВЕТ: PASSED означает, что с данным HDD всё хорошо.
Этот тест может быть пройден ( PASSED ) или нет ( FAILED ). В последнем случае сбой неизбежен, начинайте резервное копирование данных с этого диска.
4.3. Если нужно выключить S.M.A.R.T.:
5. Отображение общей информации устройства.
Например, для /dev/sdb :
Если вышеприведенная команда не работает, вам может потребоваться сообщить smartctl, какой тип интерфейса жесткого диска вы используете:
В данном примере мы сообщили компьютеру, что мы используем SATA устройство.
Хотя вы можете и не обратить внимания на версию SATA или ATA, это один из самых важных факторов при поиске замены устройству. Каждая новая версия ATA совместима с предыдущими. Например, старые устройства ATA-1 и ATA-2 прекрасно будут работать на ATA-6 и ATA-7 интерфейсах, но не наоборот. Когда версии ATA устройства и интерфейса не совпадают, возможности оборудования не будут полностью раскрыты.
В данном случае для замены лучше всего выбрать жесткий диск SATA 3.0.
Включите интеллектуальную возможность для диска S.M.A.R.T., если она отключена:
Если вы получили ответ «SMART Enable Automatic Offline failed: scsi error badly formed scsi parameters» означает, что для активации и использования этой замечательной функции нужно включить соответствующее значение в BIOS‘е про S.M.A.R.T.
Иногда бывает так, что ваш BIOS и жесткий диск не поддерживают данную технологию.
6. Отображение подробной информации устройства.
Для просмотра подробной информации о состоянии жесткого диска, вводится строка:
Получим длинный ответ консоли о состоянии диска:
Следующая вещь которую можно посмотреть, когда выполняется диагностика HDD в CentOS 7, это таблица S.M.A.R.T. атрибутов.
В S.M.A.R.T. таблице записаны параметры, определенные для конкретного диска разработчиком, а также порог отказа для этих параметров. Таблица заполняется автоматически и обновляется на основе прошивки диска.
7. Варианты тестов.
7.1. Просмотр сколько времени займут различные тесты:
7.2. Запуск короткого теста в фоновом режиме:
7.3. Запуск длинного теста в фоновом режиме:
7.4. Просмотр результатов прохождения тестов:
7.5. Остановка (прерывание) теста:
7.6. Просмотр всей S.M.A.R.T. информации о диске:
7.7. Просмотр всей информации о диске, а не только S.M.A.R.T., включая возможные ошибки:
7.8. Просмотр S.M.A.R.T. атрибутов/показателей и их значений для диска:
8. Просмотр файла справки программы.
Для получения дополнительной информации вызывается справка:
Выход из справки — клавиша ‘ q ‘.
9. Настройка автоматической проверки устройств.
Поставим в автозапуск утилиту
# systemctl enable smartd
# systemctl start smartd
Проверим успех запуска:
Автоматическая диагностика HDD в CentOS 7 настраивается очень просто.
В начале настройте Postfix 3 для отправки электронной почты с внутреннего системного «почтового ящика».
# настройка Postfix 3
Создадим резервную копию конфигурационного файла, на всякий случай:
# cp /etc/smartmontools/smartd.conf /etc/smartmontools/smartd.conf.original
Открываем текстовый редактор и модифицируем файл конфигурации:
Добавьте следующую строку:
Сохраните текстовый файл с настройками.
Сохраните изменения в текстовом редакторе и перезапустите smartd службу:
# systemctl restart smartd
Вы должны получить на электронную почту письмо о том, что программа была запущена успешно.
Это будет работать только если на компьютере настроен почтовый сервер.
10. Автоматических проверок состояния дисков и оповещения в случае обнаружения ошибок.
Открываем текстовый редактор и модифицируем файл конфигурации:
Первым делом закомментируем хэшем все открытые опции DEVICESCAN :
Добавьте следующие строки:
Сохраните текстовый файл с настройками.
Теперь подробнее, что тут запрограммировано:
Проверка синтаксиса конфигурационного файла:
Либо включением debug-режима:
Сохраните изменения в текстовом редакторе и перезапустите smartd службу:
# systemctl restart smartd
Также можно добавить опцию:
Сохраните изменения в текстовом редакторе и перезапустите smartd службу:
# systemctl restart smartd
11. Планирование графика проверки устройств.
Здесь T — тип/вид теста:
Остальные символы определяют дату и время теста:
Если несколько дисков, то добавляем аналогичные строки только меняем имена устройств /dev/sdb на имя другого диска.
Если вы хотите чтобы утилита сканировала и проверяла все устройства, которые есть в системе используйте вместо имени устройства директиву DEVICESCAN :
12. Синтаксис из smartd.conf.
Для качественного и успешного использования программного обеспечения нужно уметь его правильно настраивать, для этого требуется знать инструкцию, которую заботливо написали для нас разработчики.
Пример конфигурационного файла smartd.conf от 2015-08-27, который кто-то перевел на досуге для своего личного использования.
# smartd будет повторно читать файл конфигурации, если он получает HUP сигнал.
# Опция DEVICESCAN означает, что программа проигнорирует все строки с описанием устройств, которые будут перечислены в тексте файла конфигурации и при запуске просканирует только устройства ATA и SCSI. Для найденных устройств будут применены нижеперечисленные директивы. Для большинства пользователей рекомендуется закомментировать эту строку и явно перечислить устройства нуждающиеся в мониторинге.
# Альтернативная настройка для игнорирования отчетов о температуре и часах включения питания в системном журнале.
# Альтернативная настройка для сообщения информации о температуре в системном журнале.
# Альтернативная настройка для сообщения о изменениях температуры >=5 градусов Цельсия и минимальная/максимальная температура.
# Первый диск ATA/SATA или SCSI/SAS. Контролируйте все атрибуты, включите автоматический онлайн-сбор данных, автоматическое автосохранение атрибутов и начните короткую самопроверку каждый день между 2-3 часами ночи и продолжительную самопроверку по субботам с 3 до 4 утра.
# Мониторинг S.M.A.R.T. состояния, журнал ошибок ATA, журнал самопроверки и отслеживание изменений во всех атрибутах, кроме атрибута 194.
# Очень тихая проверка. Сообщения только о состоянии S.M.A.R.T. здоровья, если он не работает. В этом случае отправляется электронное письмо.
# Первые два SCSI диска. Это позволит контролировать все, что может видеть smartd монитор. Начните расширенные самотесты по средам с 6 до 7 вечера и воскресенья между 1-2 часами утра.
# Мониторинг четырех ATA дисков, подключенных к контроллеру 3ware 6/7/8000, который использует на 3w-xxxx драйвер. Начинайте длительные самотесты по воскресеньям между 1-2, 2-3, 3-4 часами, и 4-5 утра.
# Мониторинг двух ATA дисков, подключенных к контроллеру 3ware 9000, который использует драйвер 3w-9xxx (Linux, FreeBSD). Начните длительные самотесты по вторникам между 1-2 и 3-4 часами утра.
# Мониторинг трёх ATA дисков непосредственно подключен к HighPoint RocketRAID. Начинайте долго самотестирование по воскресеньям между 1-2, 2-3 и 3-4 часами утра.
# Мониторинг двух ATA дисков, подключенных к тому же PMPort, который подключен к HighPoint RocketRAID. Начинайте длительные самотесты по вторникам с 1-2 до 3-4 часов утра.
# Список директив для этого конфигурационного файла.
Моя «записная книжка»
добро пожаловать друзья
Мониторинг диска с помощью smartmontools
Следить за дисками необходимо так же тщательно, как и за температурой, пылью в сервере. Даже если вы используете супер надежный Raid массив, контроль за сервером показывает уровень Системного Администратора.
Для мониторинга и диагностики состояния HDD существует технология smart — технология оценки состояния жесткого диска с помощью встроенной аппаратной диагностики.
Специально для систем мониторинга в Unix системах разработана утилита smartmontools. Данный софт присутствует во всех известных мне Unix системах.
Сейчас мы настроим smartd который находится в пакете smartmontools для непрерывного мониторинга HDD штатными средствами smartmontools, устанавливаем smartmontools: (или из Backports)
Устанавливаем пакет в Debian или Ubuntu:
Устанавливаем пакет в CentOS или RedHat:
Устанавливаем пакет в FreeBSD
smartctl — просмотр текущих значений S.M.A.R.T., запуск тестов диагностики диска вручную;
smartd — демон для записи в системный журнал изменений в значениях S.M.A.R.T, уведомления по электронной почте об ошибках, запуска тестов диагностики по расписанию;
Проверяем установлен ли S.M.A.R.T., с помощью команды:
Если S.M.A.R.T. отключен, то включаем:
Настраиваем S.M.A.R.T. как демон в /etc/default/smartmontools, для примера добавляем два диска:
Автоматизируем мониторинг для для дисков.
В файл /etc/smartd.conf (записываем email для получения уведомлений, о состоянии HDD)
-a заставляет smartd наблюдать за всеми доступными SMART-параметрами дисков
-I 194 указывает smartd игнорировать изменения значения атрибута #194
-m указывает на необходимость отправки email-уведомлений.
Внимание! В файле smartd.conf вы сможете увидеть уже готовые примеры с описанием! Воспользуйтесь ими.
Можно проверить пишутся ли логи:
Ключи программы взятые из MAn:
Поделиться ссылкой:
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Мониторинг SMART HDD во FreeBSD при помощи smartmontools
SMART очень полезная вещь, и несмотря на то, что некоторые люди утверждают, что порой HDD вылетают с нормальными показаниями SMART, я предпочитаю мониторить статусы SMART HDD.
Пара слов, что такое SMART.
Мониторинг не является заменой резервным копиям! Это важно и нужно понимать.
Ликбез окончен, кому SMART интересен читаем дальше как настроить мониторинг SMART в FreeBSD.
Опций у меня никаких не запросило.
после установки программа вкратце рассказывает о том, как ее использовать.
Ну что же, пробуем диагностику нашего HDD. У меня 1 HDD IDE – /dev/ad0,
Итак, SMART у меня запрещен. Включаем его по подсказке
пробуем снова получить данные о нашем диске
данных существенно больше.
А теперь пишем конфиг файл для удобного автоматического мониторинга.
Копируем файл с примером в рабочий конфиг и его будем править в дальнейшем
правим конфиг, я использую редактор ee – вы используйте ваш любимый редактор. Ниже мой конфиг
Теперь настроим логирование
в этот файл нужно добавить строки
Причем по непонятной причине у меня при добавлении этих строк в конец файла ничего не работало, так что стоит эти строки поставить в вышеуказанный файлик повыше.
Создаем файл для записи логов
добавив в него строки
–interval=500 это частота опроса в секундах можно поставить чаще или реже, как хотите
запускаем наше наблюдение
Проверяем в списке процессов
все хорошо, наблюдение ведется, поглядим лог
Через некоторое время смотрим лог еще раз
вот например у меня появилась запись
изменилась температура HDD.
Если будут ошибки, то придет электронная почта на указанный адрес.
Можно сразу и проверить, я например указал в конфиге запись
т.е. слежение за температурой от 35 до 45 градусов, так как текущая температура диска выше, мы точно должны получить алерт по почте, и перезапустил smartd
и чуть погодя получил письмо
Атрибуты SMART
Полная таблица всех возможных атрибутов SMART выглядит следующим образом