Ръководство за помощната програма smartctl в smartmontools за Linux
Въведение
smartctl е помощна програма за команден ред, която е част от пакета smartmontools, който предоставя инструменти за наблюдение и управление на състоянието на устройства за съхранение, като например твърди дискове и SSD. Тя позволява на потребителите да проверяват състоянието на атрибутите на технологията за самонаблюдение, анализ и отчитане (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 selftest /dev/sdX
5. Извършване на дълъг самотест
За по-обстойна проверка на устройството можете да стартирате дълъг тест:
sudo smartctl -t long /dev/sdX
Дългият тест извършва по-обстоен анализ на повърхността на устройството, но може да отнеме няколко часа, в зависимост от размера и скоростта на устройството. Проверете състоянието на текущия тест с:
sudo smartctl -c /dev/sdX
6. Включване или изключване на SMART
SMART обикновено е активиран по подразбиране при повечето дискове, но в редки случаи може да бъде деактивиран. За да активирате SMART на устройство, изпълнете:
sudo smartctl -s on /dev/sdX
За да го деактивирате, използвайте:
sudo smartctl -s off /dev/sdX
Активирането на SMART е препоръчително, тъй като ви позволява да се възползвате от всички възможности за наблюдение на smartctl.
Интерпретиране на данните от SMART
Атрибутите SMART, докладвани от
smartctl
- Raw_Read_Error_Rate: Високите стойности могат да означават проблеми със способността на устройството да чете данни точно.
- Reallocated_Sector_Ct: Стойност, различна от нула, може да означава, че в устройството започват да се появяват лоши сектори. Ако това число продължава да се увеличава, това може да означава, че дискът е повреден.
- Power_On_Hours: Общият брой часове, през които устройството е било включено. Това може да даде представа за възрастта на устройството.
- Температура_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.