Поиск по сайту:

Как контролировать состояние жесткого диска с помощью smartmontools в Ubuntu


На этой странице

  1. О смартмонтулс
  2. Установка
  3. Ссылки

В этой статье я дам вам обзор smartmontools, который представляет собой набор приложений, которые могут тестировать жесткие диски, автоматически уведомлять вас о повышении частоты отказов и читать статистику SMART жесткого диска для раннего обнаружения сбоев. В этом руководстве я расскажу об установке, использовании в оболочке и графическом интерфейсе Smartmon GNOME.

О смартмонтулс

Пакет smartmontools содержит две служебные программы (smartctl и smartd) для контроля и мониторинга систем хранения с использованием технологической системы самоконтроля, анализа и отчетности (SMART), встроенной в большинство современных жестких дисков ATA и SCSI. Во многих случаях эти утилиты предупредят об ухудшении состояния и сбое диска.

Установка

Начиная с установки. Все, что вам нужно, это современный S.M.A.R.T. дееспособный жесткий диск.

sudo apt-get install smartmontools

Приведенная выше команда установит smartmontools в вашей системе. Теперь просто проверьте, действительно ли ваш диск относится к типу SMART:

sudo smartctl -i /dev/sda
sudo smartctl -s on /dev/sda
sudo smartctl -a /dev/sda (for IDE drives)
sudo smartctl -a -d ata /dev/sda (for SATA drives)



Вы можете проверить состояние своих жестких дисков, набрав:

sudo smartctl -H /dev/sda

Если вывод показывает какую-либо ошибку, вам лучше запустить резервную копию !!!

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

sudo smartctl -c /dev/sda
sudo smartctl -l long /dev/sda (for long test)
sudo smartctl -short /dev/sda (for short test)
sudo smartctl -conveyance /dev/sda (for conveyance test)
sudo smartctl -l selftest /dev/sda
man 8 smartctl
man 8 smartd (for smartd output's)



После выполнения всего вышеперечисленного вы можете запустить smartmontools в качестве демона в вашей системе. Так что вам не придется выполнять все вышеперечисленные действия ежедневно. Для этого сделайте следующее:

sudo nano /etc/default/smartmontools
sudo nano /etc/smartd.conf (and uncomment the marked line)
/dev/sda -m root -M exec /usr/share/smartmontools/smartd-runner


В приведенной выше команде -m root означает, что если во время сканирования возникает ошибка, root отправляет отчет по электронной почте, но вместо этого -M exec будет выполнять команды в /usr/share/smartmontools/smartd-runner. Вы можете удалить часть -M exec , если в вашей системе нет файла smartd-runner. Файл smartd-runner выполняет довольно много функций, включая отправку почты в root, но может иметь свои собственные временные параметры. Если вы хотите добавить свои собственные спецификации, вы тоже можете это сделать, вот пример того, как это сделать:

DEVICESCAN -a -H -l error -l selftest -f -s(S/../.././02|L/../../6/03) -m root -M exec /usr/share/smartmontools/smartd-runner


Вот объяснение вышеизложенного:
( -a) Это включает некоторые общие опции. Вы почти наверняка захотите его использовать. Чтобы проверить состояние работоспособности SMART (-H). Чтобы сообщить об увеличении в обоих журналах ошибок SMART (-l). Для проверки отсутствия каких-либо атрибутов использования (-f) . \-s (S/../.././02|L/../../6/03)\ Планирует короткие и длинные самотестирования. В этом примере короткая самопроверка будет выполняться ежедневно в 2 часа ночи. Длинный тест будет проходить каждую субботу в 3:00. Для получения дополнительной информации см. справочную страницу smartd.conf.
Если вы хотите просканировать определенный диск, вы можете сделать это, указав имя диска вместо /dev/sda. Чтобы проверить man-файл smart.conf, введите:

man 5 smartd.conf

У них также есть версия этого приложения с графическим интерфейсом, которую можно установить:

sudo apt-get install gsmartcontrol

Ссылки

  • smartmontools.org