Ghid pentru utilitarul smartctl din Smartmontools pentru Linux
Dacă folosești un VPS sau un server dedicat, stabilitatea discului nu este opțională — este critică pentru misiune. Un singur disc defectuos poate duce la pierderi de date, timp de nefuncționare și recuperări costisitoare. De aceea, administratorii de sistem Linux se bazează pe smartctl — un instrument puternic de linie de comandă care îți oferă acces direct la diagnosticele discului prin S.M.A.R.T.
Acest ghid te va ghida prin utilizarea smartctl pe Linux, inclusiv comenzi practice, exemple din viața reală și automatizare inteligentă.
Ce este smartctl?
smartctl face parte din pachetul Smartmontools. Permite accesul la S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology), integrat în majoritatea HDD-urilor și SSD-urilor moderne.
Cu smartctl, poți:
- Verifica starea de sănătate a discului
- Rula teste de auto-evaluare scurte sau extinse
- Vizualiza temperatura și metrici de performanță
- Detecta semne timpurii de defectare a hardware-ului
Hardware-ul suportat include:
- Discuri SATA / IDE / SCSI / NVMe
- Atât SSD cât și HDD
- Cele mai multe distribuții de server Linux și platforme de găzduire
De ce să folosești smartctl?
| Avantaj | Beneficiu |
|---|---|
| Detectare timpurie a defectelor | Prevenirea pierderii de date înainte de a se întâmpla |
| Diagnostice în timp real | Monitorizarea discurilor fără a reporni |
| Automatizare ușoară | Funcționează bine cu cron, scripturi și alerte |
| Vizibilitate la nivel de hardware | Fără presupuneri — obține date brute de la disc |
| Prietenos cu DevOps & sysadmin | Utilizat pe scară largă în centrele de date și serverele cloud |
Cum să instalezi Smartmontools
Instalarea depinde de distribuția ta Linux:
| OS | 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 terminal.
Comenzi esențiale smartctl
| Comandă | Ce face |
|---|---|
| smartctl -i /dev/sda | Afișează informațiile despre disc |
| smartctl -H /dev/sda | Verifică starea generală de sănătate |
| smartctl -A /dev/sda | Listează atributele S.M.A.R.T. detaliate |
| smartctl -t short /dev/sda | Pornește un test scurt (2 min) |
| smartctl -t long /dev/sda | Pornește un test complet extins (10–60 min) |
| smartctl -l selftest /dev/sda | Afișează istoricul testelor |
| smartctl -l error /dev/sda | Afișează jurnalele de erori |
📌 Înlocuiește /dev/sda cu discul tău real (de exemplu, /dev/nvme0n1 pentru SSD-uri NVMe).
Exemplu: Verificarea sănătății discului
sudo smartctl -H /dev/sda
Rezultatul așteptat:
SMART overall-health self-assessment test result: PASSED
Dacă rezultatul este PASSED, discul tău este în prezent sănătos.
Dacă arată FAILED — fă o copie de rezervă imediat și planifică înlocuirea.
Atribute SMART cheie de monitorizat
| ID | Atribut | Semnificație |
|---|---|---|
| 5 | Numărul de sectoare realocate | Sectoare defecte remapate pe spațiu rezervat |
| 197 | Numărul de sectoare curente în așteptare | Sectoare care așteaptă re-citire |
| 198 | Numărul de erori necorectabile offline | Sectoare cu erori de citire/scriere |
| 194 | Temperatura (Celsius) | Menține sub 50 °C pentru performanță optimă |
O valoare în creștere în aceste câmpuri = degradarea discului în curs.
Program de monitorizare recomandat
| Sarcină | Frecvență |
|---|---|
| -H verificare a sănătății | Weekly |
| Test scurt (-t short) | Weekly |
| Test lung (-t long) | Monthly |
| Revizuirea jurnalului de erori | După prăbușiri sau probleme I/O |
| Monitorizarea temperaturii | Constant (prin scripturi) |
Automatizare cu Cron
Exemplu: un raport săptămânal prin email despre sănătatea discului
0 3 * * 1 smartctl -H /dev/sda | mail -s "SMART Health Report" you@example.com
📌 Asigură-te că mailutils sau sendmail este instalat.
Concluzie
smartctl este un instrument ușor, dar puternic, pe care niciun sysadmin nu ar trebui să-l ignore. Cu ajutorul său, poți menține serverele sănătoase, datele tale în siguranță și infrastructura ta proactivă.


