Посібник з утиліти smartctl у smartmontools для Linux
Вступ
smartctl – це утиліта командного рядка, що входить до складу пакету smartmontools, який надає інструменти для моніторингу та керування станом пристроїв зберігання даних, таких як жорсткі диски і твердотільні накопичувачі. Вона дозволяє користувачам перевіряти стан атрибутів технології самоконтролю, аналізу та звітності (SMART) на своїх накопичувачах, допомагаючи виявити ранні ознаки несправності накопичувача. У цьому посібнику ви дізнаєтесь про встановлення, базове використання та найпоширеніші команди smartctl для користувачівLinux .
Що таке SMART?
SMART (Self-Monitoring, Analysis and Reporting Technology – технологія самоконтролю, аналізу та звітування) – це функція, вбудована в більшість сучасних жорстких дисків і SSD, яка відстежує різні атрибути, такі як температура, помилки зчитування і час розкручування. Ці атрибути можуть дати уявлення про стан і термін служби накопичувача, дозволяючи користувачам передбачити потенційні збої і вжити заходів, наприклад, створити резервну копію даних або замінити накопичувач до того, як станеться катастрофічна несправність.
Встановлення утиліт smartmontools
Перш ніж ви зможете використовувати smartctl, вам потрібно встановити пакет smartmontools. Більшість дистрибутивів Linux мають цей пакунок у своїх сховищах. Для встановлення пакунка скористайтеся відповідною командою вашого дистрибутива:
- Debian/Ubuntu:
sudo apt-get update
sudo apt-get install smartmontools
- CentOS/RHEL:
sudo yum install smartmontools
- Fedora:
sudo dnf install smartmontools
- Arch Linux:
sudo pacman -S smartmontools
Після встановлення ви можете почати використовувати команду smartctl для перевірки та керування вашими пристроями зберігання даних.
Перевірка стану диска за допомогою smartctl
smartctl – це універсальний інструмент, який можна використовувати для різних завдань, таких як перевірка стану накопичувача, запуск тестів і відображення детальної інформації про ваші накопичувачі. Нижче наведено кілька найпоширеніших команд smartctl та їхні описи.
1. Перегляд основних відомостей про диск
Щоб переглянути основні відомості про накопичувач, як-от номер моделі, серійний номер і версію мікропрограми, скористайтеся наступною командою:
sudo smartctl -i /dev/sdX
Замініть
/dev/sdX
/dev/sda
/dev/sdb
2. Перевірка загального стану диска
Щоб швидко перевірити, чи здоровий диск, скористайтеся:
sudo smartctl -H /dev/sdX
Ця команда виведе просте повідомлення “PASSED” або “FAILED”, яке вказує на те, чи виявив диск будь-які потенційні проблеми. Це швидкий спосіб визначити, чи потрібне подальше тестування.
3. Відображення всіх атрибутів SMART
Щоб отримати детальний список усіх атрибутів SMART, які відстежує накопичувач, скористайтеся цією функцією:
sudo smartctl -A /dev/sdX
Ця команда надає детальну статистику, таку як температура, частота помилок читання і кількість перерозподілених секторів. Ось деякі ключові атрибути, на які слід звернути увагу:
- Reallocated_Sector_Ct: Показує кількість пошкоджених секторів, які було перерозподілено.
- Current_Pending_Sector: Кількість нестабільних секторів, які очікують на перерозподіл.
- Temperature_Celsius: Поточна температура диска.
Інтерпретація цих атрибутів може дати уявлення про поточний стан диска.
4. Запуск короткого самотестування
smartctl дозволяє запускати самотестування безпосередньо на накопичувачі, щоб перевірити наявність потенційних проблем. Короткий тест – це швидка діагностика, яку можна виконати за допомогою наступної команди:
sudo smartctl -t short /dev/sdX
Цей тест займає кілька хвилин і перевіряє наявність основних помилок читання. Після завершення тесту ви можете переглянути його результати за допомогою:
sudo smartctl -l selfest /dev/sdX
5. Запуск тривалого самотестування
Для ретельнішої перевірки диска можна запустити тривалий тест:
sudo smartctl -t long /dev/sdX
Довгий тест виконує більш повний аналіз поверхні диска, але його виконання може зайняти кілька годин, залежно від розміру і швидкості диска. Перевірте стан поточного тесту за допомогою:
sudo smartctl -c /dev/sdX
6. Увімкнення або вимкнення SMART
Зазвичай на більшості дисків SMART увімкнено за замовчуванням, але в рідкісних випадках її може бути вимкнено. Щоб увімкнути SMART на диску, запустіть його:
sudo smartctl -s на /dev/sdX
Щоб вимкнути його, скористайтеся:
sudo smartctl -s off /dev/sdX
Рекомендується увімкнути SMART, оскільки це дозволить вам скористатися всіма можливостями моніторингу за допомогою smartctl.
Інтерпретація даних SMART
Атрибути SMART, про які повідомляє
smartctl
- Raw_Read_Error_Rate: Високі значення можуть вказувати на проблеми зі здатністю диска точно зчитувати дані.
- Reallocated_Sector_Ct: Ненульове значення може означати, що на диску починають з’являтися пошкоджені сектори. Якщо це число продовжує зростати, це може свідчити про несправність диска.
- Power_On_Hours: Загальна кількість годин, протягом яких накопичувач було увімкнено. За цим показником можна судити про вік диска.
- Temperature_Celsius: Високі температури (понад 60°C) можуть скоротити термін служби накопичувача. Найкраще підтримувати її в діапазоні 30-40°C.
Автоматичний моніторинг стану SMART
Щоб відстежувати стан накопичувача в часі, ви можете налаштувати smartd – фоновий демон, що входить до складу smartmontools. Він може автоматично запускати тести та сповіщати вас електронною поштою, якщо накопичувач починає демонструвати ознаки несправності.
Відредагуйте конфігураційний файл, розташований у /etc/smartd.conf, щоб вказати, за якими дисками слід стежити і як часто запускати тести. Після цього ви можете увімкнути і запустити службу smartd:
sudo systemctl enable smartd
sudo systemctl start smartd
Висновок
smartctl – це потужна утиліта для моніторингу та підтримки працездатності ваших пристроїв зберігання даних у Linux. Використовуючи команди, описані в цьому посібнику, ви можете проактивно перевіряти диски на наявність потенційних проблем, виконувати діагностичні тести та аналізувати детальні SMART-дані. Регулярне використання smartctl може допомогти запобігти втраті даних шляхом раннього виявлення несправних дисків, що дасть вам час для створення резервних копій важливих даних і заміни несправного обладнання.
За допомогою smartctl ви отримуєте цінну інформацію про стан ваших дисків, забезпечуючи довговічність і надійність вашої інфраструктури зберігання даних на Linux.