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

Во время установки надо выбрать способ настройки почтового сервера. Можно его вовсе не настраивать, если вы не собираетесь отправлять уведомления о проблемах с диском на почту.

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Отправлять почту получится только на веб-сервере, к которому привязан домен, на локальной машине можно выбрать пункт только для локального использования и тогда почта будет складываться в локальную папку и её можно будет посмотреть утилитой mail. Теперь можно переходить к диагностике жесткого диска Linux.

Проверка жесткого диска в smartctl

Сначала узнайте какие жесткие диски подключены к вашей системе:

В выводе будет что-то подобное:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Здесь sdX это имя устройства HDD подключенного к компьютеру.

Для отображения информации о конкретном жестком диске (модель устройства, S/N, версия прошивки, версия ATA, доступность интерфейса SMART) Запустите smartctl с опцией info и именем жесткого диска. Например, для /dev/sda:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Хотя вы можете и не обратить внимания на версию SATA или ATA, это один из самых важных факторов при поиске замены устройству. Каждая новая версия ATA совместима с предыдущими. Например, старые устройства ATA-1 и ATA-2 прекрасно будут работать на ATA-6 и ATA-7 интерфейсах, но не наоборот. Когда версии ATA устройства и интерфейса не совпадают, возможности оборудования не будут полностью раскрыты. В данном случае для замены лучше всего выбрать жесткий диск SATA 3.2.

Запустить проверку жесткого диска ubuntu можно командой:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Здесь опция -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 атрибутов.

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

В SMART таблице записаны параметры, определенные для конкретного диска разработчиком, а также порог отказа для этих параметров. Таблица заполняется автоматически и обновляется на основе прошивки диска.

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

Автоматическая диагностика в smartd

Сохраните изменения и перезапустите smartd:

sudo systemctl restart smartd

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

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Также можно запланировать тесты по своему графику, для этого используйте опцию -s и регулярное выражение типа T/MM/ДД/ДН/ЧЧ, где:

Остальные символы определяют дату и время теста:

Например, чтобы выполнять полную проверку жесткого диска linux каждый рабочий день в час дня добавьте опцию -s в строчку конфигурации вашего устройства:

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

Проверка диска на ошибки в GUI

В графическом интерфейсе тоже можно посмотреть информацию из SMART. Для этого можно воспользоваться приложением Gnome Диски, откройте его из главного меню, выберите нужный диск, а затем кликните по пункту Данные самодиагностики и SMART в контекстном меню:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

В открывшемся окне вы увидите те же данные диагностики SMART, а также все атрибуты SMART и их состояние:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Выводы

Если вы хотите быстро проверить механическую работу жесткого диска, посмотреть его физическое состояние или выполнить более-менее полное сканирование поверхности диска используйте smartmontools. Не забывайте выполнять регулярное сканирование, потом будете себя благодарить. Вы уже делали это раньше? Будете делать? Или используете другие методы? Напишите в комментариях!

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото 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. Информация о дисках в системе.

Сначала узнайте какие жесткие диски подключены к вашей системе:

В выводе будет что-то подобное:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Здесь sdX это имя устройства HDD подключенного к компьютеру.

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

4. Проверка статуса устройства.

4.1. Если отключен S.M.A.R.T., то включаем его:

4.2. Для просмотра короткой информации о состоянии жесткого диска, вводится строка:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

ОТВЕТ: PASSED означает, что с данным HDD всё хорошо.

Этот тест может быть пройден ( PASSED ) или нет ( FAILED ). В последнем случае сбой неизбежен, начинайте резервное копирование данных с этого диска.

4.3. Если нужно выключить S.M.A.R.T.:

5. Отображение общей информации устройства.

Например, для /dev/sdb :

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Если вышеприведенная команда не работает, вам может потребоваться сообщить 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.

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Иногда бывает так, что ваш BIOS и жесткий диск не поддерживают данную технологию.

6. Отображение подробной информации устройства.

Для просмотра подробной информации о состоянии жесткого диска, вводится строка:

Получим длинный ответ консоли о состоянии диска:

Следующая вещь которую можно посмотреть, когда выполняется диагностика HDD в CentOS 7, это таблица S.M.A.R.T. атрибутов.

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

В S.M.A.R.T. таблице записаны параметры, определенные для конкретного диска разработчиком, а также порог отказа для этих параметров. Таблица заполняется автоматически и обновляется на основе прошивки диска.

7. Варианты тестов.

7.1. Просмотр сколько времени займут различные тесты:

7.2. Запуск короткого теста в фоновом режиме:

7.3. Запуск длинного теста в фоновом режиме:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

7.4. Просмотр результатов прохождения тестов:

7.5. Остановка (прерывание) теста:

7.6. Просмотр всей S.M.A.R.T. информации о диске:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

7.7. Просмотр всей информации о диске, а не только S.M.A.R.T., включая возможные ошибки:

7.8. Просмотр S.M.A.R.T. атрибутов/показателей и их значений для диска:

8. Просмотр файла справки программы.

Для получения дополнительной информации вызывается справка:

Выход из справки — клавиша ‘ q ‘.

9. Настройка автоматической проверки устройств.

Поставим в автозапуск утилиту

# systemctl enable smartd

# systemctl start smartd

Проверим успех запуска:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Автоматическая диагностика HDD в CentOS 7 настраивается очень просто.

В начале настройте Postfix 3 для отправки электронной почты с внутреннего системного «почтового ящика».

# настройка Postfix 3

Создадим резервную копию конфигурационного файла, на всякий случай:

# cp /etc/smartmontools/smartd.conf /etc/smartmontools/smartd.conf.original

Открываем текстовый редактор и модифицируем файл конфигурации:

Добавьте следующую строку:

Сохраните текстовый файл с настройками.

Сохраните изменения в текстовом редакторе и перезапустите smartd службу:

# systemctl restart smartd

Вы должны получить на электронную почту письмо о том, что программа была запущена успешно.

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Это будет работать только если на компьютере настроен почтовый сервер.

10. Автоматических проверок состояния дисков и оповещения в случае обнаружения ошибок.

Открываем текстовый редактор и модифицируем файл конфигурации:

Первым делом закомментируем хэшем все открытые опции DEVICESCAN :

Добавьте следующие строки:

Сохраните текстовый файл с настройками.

Теперь подробнее, что тут запрограммировано:

Проверка синтаксиса конфигурационного файла:

smartmontools что это за программа. Смотреть фото smartmontools что это за программа. Смотреть картинку smartmontools что это за программа. Картинка про smartmontools что это за программа. Фото smartmontools что это за программа

Либо включением 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 выглядит следующим образом

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *