Dacă utilizați un server VPS sau dedicat, stabilitatea discului nu este opțională – este critică. O singură unitate defectă poate duce la pierderi de date, timpi morți și recuperare costisitoare. Acesta este motivul pentru care administratorii de sisteme Linux se bazează pe smartctl – un instrument puternic de linie de comandă care vă oferă acces direct la diagnosticarea unităților prin S.M.A.R.T.
Acest ghid vă îndrumă în utilizarea smartctl pe Linux, incluzând comenzi practice, exemple din lumea reală și automatizare inteligentă.
smartctl face parte din pachetul Smartmontools. Acesta permite accesul la tehnologia S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology), încorporată în majoritatea HDD-urilor și SSD-urilor moderne.
Cu smartctl, puteți:
Hardware-ul suportat include:
Avantaj | Avantaj |
---|---|
Detectarea timpurie a defecțiunilor | Preveniți pierderea datelor înainte ca aceasta să se producă |
Diagnosticare în timp real | Monitorizați unitățile fără repornire |
Automatizare ușoară | Funcționează bine cu cron, scripturi și alerte |
Vizibilitate la nivel hardware | Fără presupuneri – obțineți date brute de la unitate |
Prietenos pentru DevOps și administratorul sistemului | Utilizat pe scară largă în centrele de date și serverele cloud |
Instalarea depinde de distribuția Linux:
SISTEMUL DE OPERARE | Comanda de instalare |
---|---|
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 |
Odată instalată, comanda smartctl este disponibilă prin intermediul terminalului.
Comandă | Ce face |
---|---|
smartctl -i /dev/sda | Afișează informații despre unitate |
smartctl -H /dev/sda | Verifică starea generală de sănătate |
smartctl -A /dev/sda | Listează atributele detaliate S.M.A.R.T |
smartctl -t scurt /dev/sda | Începe un autotest scurt (2 minute) |
smartctl -t long /dev/sda | Pornește un autotestare complet extins (10-60 min) |
smartctl -l selftest /dev/sda | Afișează istoricul testelor |
smartctl -l error /dev/sda | Afișează jurnalele de erori |
📌 Înlocuiți /dev/sda cu unitatea dvs. reală (de exemplu, /dev/nvme0n1 pentru SSD-urile NVMe).
sudo smartctl -H /dev/sda
Rezultat așteptat:
Rezultatul testului SMART de autoevaluare a stării generale de sănătate: PASSED
Dacă rezultatul este PASSED, unitatea dvs. este în prezent sănătoasă.
Dacă rezultatul este FAILED – faceți imediat o copie de rezervă și planificați înlocuirea.
ID | Atribut | Semnificație |
---|---|---|
5 | Numărul sectoarelor realocate | Sectoare proaste relocate pentru a rezerva spațiu |
197 | Numărul sectoarelor curente în așteptare | Sectoare care așteaptă să fie citite din nou |
198 | Numărătoarea sectoarelor necorectabile offline | Sectoare cu erori de citire/scriere |
194 | Temperatură (Celsius) | Păstrați sub 50 °C pentru performanțe optime |
O valoare în creștere în aceste câmpuri = degradarea unității în curs.
Sarcină | Frecvența |
---|---|
-H Verificarea stării de sănătate | Săptămânal |
Test scurt (-t scurt) | Săptămânal |
Test lung (-t lung) | Lunar |
Revizuirea jurnalului de erori | După blocaje sau probleme de I/O |
Monitorizarea temperaturii | Constant (prin scripturi) |
Exemplu: un raport săptămânal prin e-mail privind starea discului
0 3 * * 1 smartctl -H /dev/sda | mail -s "SMART Health Report" you@example.com
📌 Asigurați-vă că mailutils sau sendmail este instalat.
smartctl este un instrument ușor, dar puternic, pe care niciun administrator de sistem nu ar trebui să-l treacă cu vederea.Cu ajutorul său, vă puteți menține serverele sănătoase, datele în siguranță și infrastructura proactivă.