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?

AvantajBeneficiu
Detectare timpurie a defectelorPrevenirea pierderii de date înainte de a se întâmpla
Diagnostice în timp realMonitorizarea discurilor fără a reporni
Automatizare ușoarăFuncționează bine cu cron, scripturi și alerte
Vizibilitate la nivel de hardwareFără presupuneri — obține date brute de la disc
Prietenos cu DevOps & sysadminUtilizat pe scară largă în centrele de date și serverele cloud

Cum să instalezi Smartmontools

Instalarea depinde de distribuția ta Linux:

OSComanda de Instalare
Ubuntu/Debiansudo apt update && sudo apt install smartmontools
CentOS/RHELsudo yum install smartmontools
Fedorasudo dnf install smartmontools
Arch Linuxsudo pacman -S smartmontools

Odată instalat, comanda smartctl este disponibilă prin terminal.

Comenzi esențiale smartctl

ComandăCe face
smartctl -i /dev/sdaAfișează informațiile despre disc
smartctl -H /dev/sdaVerifică starea generală de sănătate
smartctl -A /dev/sdaListează atributele S.M.A.R.T. detaliate
smartctl -t short /dev/sdaPornește un test scurt (2 min)
smartctl -t long /dev/sdaPornește un test complet extins (10–60 min)
smartctl -l selftest /dev/sdaAfișează istoricul testelor
smartctl -l error /dev/sdaAfiș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

IDAtributSemnificație
5Numărul de sectoare realocateSectoare defecte remapate pe spațiu rezervat
197Numărul de sectoare curente în așteptareSectoare care așteaptă re-citire
198Numărul de erori necorectabile offlineSectoare cu erori de citire/scriere
194Temperatura (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ățiiWeekly
Test scurt (-t short)Weekly
Test lung (-t long)Monthly
Revizuirea jurnalului de eroriDupă prăbușiri sau probleme I/O
Monitorizarea temperaturiiConstant (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ă.