Как контролировать состояние жесткого диска с помощью smartmontools в Ubuntu
На этой странице
- О смартмонтулс
- Установка
- Ссылки
В этой статье я дам вам обзор 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