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ă.

Ce este smartctl?

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:

  • Verificați starea de sănătate a unității
  • Rulați autoteste scurte sau extinse
  • Vizualizați parametrii de temperatură și performanță
  • Descoperiți semnele timpurii ale defecțiunilor hardware

Hardware-ul suportat include:

  • Unități SATA / IDE / SCSI / NVMe
  • SSD și HDD
  • Cele mai multe distribuții de servere Linux și platforme de găzduire

De ce să utilizați smartctl?

AvantajAvantaj
Detectarea timpurie a defecțiunilorPreveniți pierderea datelor înainte ca aceasta să se producă
Diagnosticare în timp realMonitorizați unitățile fără repornire
Automatizare ușoarăFuncționează bine cu cron, scripturi și alerte
Vizibilitate la nivel hardwareFără presupuneri – obțineți date brute de la unitate
Prietenos pentru DevOps și administratorul sistemuluiUtilizat pe scară largă în centrele de date și serverele cloud

Cum să instalați Smartmontools

Instalarea depinde de distribuția Linux:

SISTEMUL DE OPERAREComanda 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 intermediul terminalului.

Comenzi smartctl esențiale

ComandăCe face
smartctl -i /dev/sdaAfișează informații despre unitate
smartctl -H /dev/sdaVerifică starea generală de sănătate
smartctl -A /dev/sdaListează atributele detaliate S.M.A.R.T
smartctl -t scurt /dev/sdaÎncepe un autotest scurt (2 minute)
smartctl -t long /dev/sdaPornește un autotestare complet extins (10-60 min)
smartctl -l selftest /dev/sdaAfișează istoricul testelor
smartctl -l error /dev/sdaAfișează jurnalele de erori

📌 Înlocuiți /dev/sda cu unitatea dvs. reală (de exemplu, /dev/nvme0n1 pentru SSD-urile NVMe).

Exemplu: Verificarea sănătății unității

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.

Principalele atribute SMART de monitorizat

IDAtributSemnificație
5Numărul sectoarelor realocateSectoare proaste relocate pentru a rezerva spațiu
197Numărul sectoarelor curente în așteptareSectoare care așteaptă să fie citite din nou
198Numărătoarea sectoarelor necorectabile offlineSectoare cu erori de citire/scriere
194Temperatură (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.

Program de monitorizare recomandat

SarcinăFrecvența
-H Verificarea stării de sănătateSăptămânal
Test scurt (-t scurt)Săptămânal
Test lung (-t lung)Lunar
Revizuirea jurnalului de eroriDupă blocaje sau probleme de I/O
Monitorizarea temperaturiiConstant (prin scripturi)

Automatizare cu Cron

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.

Concluzie

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ă.