Посібник по утиліті smartctl у Smartmontools для Linux
Якщо ви використовуєте VPS або виділений сервер, стабільність диска не є необов’язковою — це критично важливо для місії. Один несправний диск може призвести до втрати даних, простою та дорогого відновлення. Ось чому Linux системні адміністратори покладаються на smartctl — потужний інструмент командного рядка, який надає прямий доступ до діагностики диска через S.M.A.R.T.
Цей посібник проведе вас через використання smartctl на Linux, включаючи практичні команди, реальні приклади та розумну автоматизацію.
Що таке smartctl?
smartctl є частиною пакету Smartmontools. Він дозволяє отримати доступ до S.M.A.R.T. (Технологія самоспостереження, аналізу та звітності), вбудованої в більшість сучасних HDD та SSD.
З smartctl ви можете:
- Перевірити стан здоров’я диска
- Запустити короткі або розширені самотести
- Переглянути температурні та продуктивні метрики
- Виявити ранні ознаки відмови апаратного забезпечення
Підтримуване апаратне забезпечення включає:
- SATA / IDE / SCSI / NVMe диски
- Як SSD, так і HDD
- Більшість дистрибутивів Linux та платформ хостингу
Чому використовувати smartctl?
| Перевага | Користь |
|---|---|
| Виявлення ранніх відмов | Запобігти втраті даних до того, як це станеться |
| Діагностика в реальному часі | Моніторити ваші диски без перезавантаження |
| Легка автоматизація | Добре працює з cron, скриптами та сповіщеннями |
| Видимість на рівні апаратного забезпечення | Без здогадок — отримуйте сирі дані з диска |
| Дружній до DevOps та системних адміністраторів | Широко використовується в дата-центрах та хмарних серверах |
Як встановити Smartmontools
Встановлення залежить від вашого дистрибутиву Linux:
| ОС | Команда для встановлення |
|---|---|
| Ubuntu/Debian | sudo apt update && sudo apt install smartmontools |
| CentOS/RHEL | sudo yum install smartmontools |
| Fedora | sudo dnf install smartmontools |
| Arch Linux | sudo pacman -S smartmontools |
Після встановлення команда smartctl доступна через термінал.
Основні команди smartctl
| Команда | Що вона робить |
|---|---|
| smartctl -i /dev/sda | Відображає інформацію про диск |
| smartctl -H /dev/sda | Перевіряє загальний стан здоров’я |
| smartctl -A /dev/sda | Перераховує детальні атрибути S.M.A.R.T. |
| smartctl -t short /dev/sda | Запускає короткий (2-хвилинний) самотест |
| smartctl -t long /dev/sda | Запускає повний розширений самотест (10–60 хв) |
| smartctl -l selftest /dev/sda | Показує історію тестів |
| smartctl -l error /dev/sda | Відображає журнали помилок |
📌 Замініть /dev/sda на ваш фактичний диск (наприклад, /dev/nvme0n1 для NVMe SSD).
Приклад: Перевірка стану диска
sudo smartctl -H /dev/sda
Очікуваний вихід:
SMART overall-health self-assessment test result: PASSED
Якщо результат — PASSED, ваш диск наразі здоровий.
Якщо він показує FAILED — негайно зробіть резервну копію та сплануйте заміну.
Ключові атрибути SMART для моніторингу
| ID | Атрибут | Значення |
|---|---|---|
| 5 | Кількість перенесених секторів | Погані сектори, перенесені до резервного простору |
| 197 | Кількість поточних очікуючих секторів | Сектори, які чекають повторного зчитування |
| 198 | Кількість некоректованих помилок | Сектори з помилками читання/запису |
| 194 | Температура (Цельсій) | Тримайте нижче 50 °C для оптимальної продуктивності |
Зростаюче значення в цих полях = деградація диска в процесі.
Рекомендований графік моніторингу
| Завдання | Частота |
|---|---|
| -H перевірка здоров’я | Щотижня |
| Короткий тест (-t short) | Щотижня |
| Довгий тест (-t long) | Щомісяця |
| Перегляд журналу помилок | Після аварій або проблем з I/O |
| Моніторинг температури | Постійно (через скрипти) |
Автоматизація з Cron
Приклад: щотижневий звіт електронною поштою про стан диска
0 3 * * 1 smartctl -H /dev/sda | mail -s "SMART Health Report" you@example.com
📌 Переконайтеся, що mailutils або sendmail встановлено.
Висновок
smartctl — це легкий, але потужний інструмент, який жоден системний адміністратор не повинен ігнорувати. З його допомогою ви можете підтримувати свої сервери здоровими, ваші дані в безпеці та вашу інфраструктуру проактивною.


