Як перевірити стан диска у Linux за допомогою smartctl
12 хв читання - 18 травня 2026 р.

Використовуйте smartctl і smartd для моніторингу стану дисків, запуску SMART-тестів і налаштування автоматичних сповіщень на серверах Linux. Теги: smartctl, smartmontools, SMART, стан диска, Linux, моніторинг серверів, smartd, NVMe, SSD, HDD.
Як перевірити стан диска в Linux за допомогою smartctl
smartctl — це інструмент командного рядка для моніторингу стану накопичувачів у Linux. Він зчитує дані S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology) з HDD, SSD та NVMe-накопичувачів, відстежуючи такі показники, як перерозподілені сектори, температура та кількість помилок. Якщо накопичувач наближається до виходу з ладу, smartctl , ви отримаєте попередження, перш ніж втратите дані. Цей посібник охоплює встановлення, виконання перевірок стану та самотестування, розуміння ключових атрибутів SMART та налаштування автоматичного моніторингу за допомогою smartd.
Встановлення smartmontools
smartctl є частиною пакету smartmontools. Для його встановлення та виконання більшості smartctl команд, оскільки вони вимагають прямого доступу до апаратного забезпечення.
| Дистрибутив | Команда |
|---|---|
| Debian / Ubuntu / Linux Mint | sudo apt update && sudo apt install smartmontools -y |
| CentOS / RHEL / Rocky / Alma (8+) | sudo dnf install smartmontools -y |
| CentOS / RHEL 7 та старіші версії | sudo yum install smartmontools -y |
| Arch Linux / Manjaro | sudo pacman -S smartmontools |
| Fedora | sudo dnf install smartmontools |
Підтвердьте встановлення за допомогою smartctl --version.
Ідентифікація дисків та увімкнення SMART
Перш ніж перевіряти що-небудь, потрібно дізнатися, які диски встановлені на вашому сервері та чи підтримують вони SMART.
Перелічіть усі блокові пристрої:
lsblkСкануйте диски, сумісні з SMART:
sudo smartctl --scanЦе поверне імена пристроїв, типи та протоколи (ATA, SCSI, NVMe). Диски SATA та SAS відображаються як /dev/sda, /dev/sdbтощо. Диски NVMe відображаються як /dev/nvme0n1, /dev/nvme1n1.
Перевірте, чи доступна та увімкнена функція SMART на конкретному диску:
sudo smartctl -i /dev/sdaУ вихідних даних шукайте «SMART support is: Available» та «SMART support is: Enabled». Якщо функція доступна, але не ввімкнена, увімкніть її:
sudo smartctl -s on /dev/sdaЦе налаштування зберігається після перезавантаження.
Для дисків, що знаходяться за RAID-контролерами, використовуйте прапорець -d прапор, щоб вказати тип контролера. Для MegaRAID: -d megaraid,N. Для HP Smart Array: -d cciss,N. Без цього прапорця smartctl не буде видно окремих фізичних дисків.
Моніторинг SMART недоступний для віртуальних дисків у середовищах VPS або для більшості USB-накопичувачів. Рівень віртуалізації або USB-корпус блокують доступ до апаратної телеметрії.
Виконання перевірок стану та самотестування
Швидка перевірка стану запитує прошивку диска на наявність критичних несправностей:
sudo smartctl -H /dev/sdaРезультат PASSED означає, що диск не перевищив внутрішній поріг несправності. Результат FAILED означає, що диск може вийти з ладу найближчим часом. Негайно створіть резервну копію даних.
Для отримання повних даних SMART, включаючи всі атрибути та журнали помилок:
sudo smartctl -a /dev/sdaСамотестування
smartctl можна запустити три типи самотестування, які виконуються у фоновому режимі, не перериваючи роботу системи:
- Короткий тест (1–5 хвилин): перевіряє електричні та механічні компоненти.
sudo smartctl -t short /dev/sda - Довгий тест (години): сканує кожен сектор на диску.
sudo smartctl -t long /dev/sda - Тест на транспортування (~5 хвилин): виявляє фізичні пошкодження, отримані під час транспортування.
sudo smartctl -t conveyance /dev/sda
Перевірте приблизний час завершення перед початком довгого тесту:
sudo smartctl -c /dev/sdaПерегляньте результати тесту:
sudo smartctl -l selftest /dev/sdaВи повинні побачити повідомлення «Завершено без помилок». Якщо тест не пройшов, у результатах з’явиться LBA_of_first_error, що вказує, в якому місці диска знаходиться пошкодження.
Ключові атрибути SMART, на які слід звернути увагу
Перевірка працездатності за принципом «пройшов/не пройшов» є корисною, але має свої обмеження. Диск може показати результат «ПРОЙШОВ», хоча окремі атрибути мають негативну динаміку. Ось ті, що мають найбільше значення:
- Кількість перерозподілених секторів (ID 5): Пошкоджені сектори, які диск замінив на запасні. Будь-яке значення, відмінне від нуля, означає фізичний знос. Один перерозподілений сектор на старому диску не обов'язково є причиною для занепокоєння, але зростання цього показника є чітким попередженням.
- Поточна кількість секторів, що очікують на обробку (ID 197): сектори, які диск не зміг прочитати або записати, що очікують на перерозподіл. Якщо ця кількість продовжує зростати, стан диска погіршується.
- Невиправні в автономному режимі (ID 198): невиправні помилки, виявлені під час фонового сканування. Вказує на пошкодження поверхні.
- Кількість помилок UDMA CRC (ID 199): Помилки передачі даних. Зазвичай це вказує на несправний кабель SATA або ослаблений роз'єм, а не на несправність диска. Спочатку перевірте кабелі.
Для SSD-накопичувачів та накопичувачів NVMe слід стежити за показниками «Доступний запас» та «Відсоток використання». Коли «Відсоток використання» наближається до 100%, накопичувач досяг межі витривалості запису.
Температура також має значення. HDD стають ненадійними при температурі вище 50°C. SSD витримують більше тепла, але температура не повинна перевищувати 70°C. Перегляньте всі атрибути конкретного виробника за допомогою smartctl -A /dev/sdaабо перевіряйте останні помилки команд за допомогою smartctl -l error /dev/sda.
Автоматизація моніторингу за допомогою smartd
Ручна перевірка дисків підходить для одноразової діагностики. Для постійного моніторингу використовуйте smartd, демон, що входить до складу smartmontools. За замовчуванням він опитує ваші диски кожні 30 хвилин і реєструє зміни атрибутів у syslog.
Відредагуйте файл конфігурації за адресою /etc/smartd.conf (або /etc/smartmontools/smartd.conf у RHEL/CentOS). Замість того, щоб покладатися на DEVICESCAN на автоматичне виявлення, вкажіть свої диски явно. Це дозволить уникнути зависань через несумісні пристрої.
Приклад конфігурації:
/dev/sda -a -m [email protected] -s (S/../.././02|L/../../6/03) -W 4,45,55
/dev/sdb -a -m [email protected] -n standby,qЩо роблять прапорці:
-a: моніторинг усіх атрибутів SMART-m: надсилати сповіщення електронною поштою у разі збою-s: запланувати короткий тест щодня о 2:00 та довгий тест щосуботи о 3:00-W 4,45,55: реєструвати зміну температури на 4 °C, попереджати при 45 °C, критичне сповіщення при 55 °C-n standby,q: пропускають опитування дисків у режимі очікування, щоб уникнути непотрібного розкручування
Для дисків за RAID-контролерами вкажіть тип для кожного диска:
/dev/sda -d megaraid,0 -a -m [email protected]
/dev/sda -d megaraid,1 -a -m [email protected]Увімкніть та запустіть службу:
sudo systemctl enable --now smartdУ системах на базі Debian також зніміть коментар start_smartd=yes в /etc/default/smartmontools.
Щоб перевірити сповіщення електронною поштою, додайте -M test до рядка конфігурації, перезапустіть smartd, а потім видаліть його. Перезавантажте зміни конфігурації без перезапуску служби за допомогою killall -HUP smartd.
Короткий щоденний тест займає 1–2 хвилини і виявляє більшість поверхневих дефектів. Щотижневий тривалий тест охоплює кожен сектор. У поєднанні з сповіщеннями електронною поштою це забезпечує надійне раннє попередження до того, як диск повністю вийде з ладу.

Втомилися від повільного розгортання або обмежень пропускної здатності? FDC Servers пропонує миттєве виділення потужності, глобальне охоплення та гнучкі плани, створені для будь-якого масштабу.
Оновити зараз
Зомбі-процеси в Linux: Знайти, видалити, запобігти
Дізнайтеся, як ідентифікувати, видаляти та запобігати зомбі-процесам у Linux. Команди, виправлення коду та поради щодо моніторингу для адміністраторів серверів.
15 хв читання - 19 травня 2026 р.
Контрольний список для зміцнення сервера Linux
15 хв читання - 8 травня 2026 р.

Маєте запитання або потребуєте індивідуального рішення?
Гнучкі варіанти
Глобальне охоплення
Миттєве розгортання
Гнучкі варіанти
Глобальне охоплення
Миттєве розгортання