Ghid pentru utilitarul smartctl în smartmontools pentru Linux
Introducere
smartctl este un utilitar de linie de comandă care face parte din pachetul smartmontools, care oferă instrumente pentru monitorizarea și gestionarea sănătății dispozitivelor de stocare, cum ar fi hard disk-urile și SSD-urile. Acesta permite utilizatorilor să verifice starea atributelor tehnologiei SMART (Self-Monitoring, Analysis, and Reporting Technology) din unitățile lor, ajutând la detectarea semnelor timpurii de defectare a unităților. Acest ghid vă va ghida prin instalarea, utilizarea de bază și comenzile comune ale smartctl pentru utilizatoriiLinux .
Ce este SMART?
SMART (Self-Monitoring, Analysis, and Reporting Technology) este o caracteristică integrată în majoritatea hard disk-urilor și SSD-urilor moderne care monitorizează diverse atribute precum temperatura, erorile de citire și timpul de pornire. Aceste atribute pot oferi informații despre starea de sănătate și longevitatea unei unități, permițând utilizatorilor să prevadă eventualele defecțiuni și să ia măsuri, cum ar fi salvarea datelor sau înlocuirea unității înainte de apariția unei defecțiuni catastrofale.
Instalarea smartmontools
Înainte de a putea utiliza smartctl, trebuie să instalați pachetul smartmontools. Majoritatea distribuțiilor Linux au acest pachet disponibil în depozitele lor. Utilizați comanda corespunzătoare distribuției dvs. pentru a-l instala:
- 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
După instalare, puteți începe să utilizați comanda smartctl pentru a vă verifica și gestiona dispozitivele de stocare.
Verificarea sănătății unității cu smartctl
smartctl este un instrument versatil care poate fi utilizat pentru diverse sarcini, cum ar fi verificarea stării de sănătate a unei unități, rularea de teste și afișarea de informații detaliate despre unitățile dvs. Mai jos sunt prezentate câteva comenzi smartctl comune și descrierile acestora.
1. Vizualizarea informațiilor de bază despre o unitate
Pentru a vedea informații de bază despre un dispozitiv de stocare, cum ar fi numărul modelului, numărul de serie și versiunea firmware, utilizați următoarea comandă:
sudo smartctl -i /dev/sdX
Înlocuiți
/dev/sdX
/dev/sda
/dev/sdb
2. Verificarea stării generale a unei unități
Pentru a verifica rapid dacă o unitate este sănătoasă, utilizați:
sudo smartctl -H /dev/sdX
Această comandă va afișa un mesaj simplu “PASSED” sau “FAILED”, indicând dacă unitatea a detectat orice problemă potențială. Este o modalitate rapidă de a determina dacă sunt necesare teste suplimentare.
3. Afișarea tuturor atributelor SMART
Pentru a obține o listă detaliată a tuturor atributelor SMART monitorizate de unitate, utilizați:
sudo smartctl -A /dev/sdX
Această comandă oferă statistici detaliate, cum ar fi temperatura, rata erorilor de citire și numărul sectoarelor realocate. Iată câteva atribute cheie pe care trebuie să le căutați:
- Reallocated_Sector_Ct: Indică numărul de sectoare defecte care au fost relocate.
- Current_Pending_Sector: Numărul de sectoare instabile care așteaptă să fie relocate.
- Temperature_Celsius: Temperatura curentă a unității.
Interpretarea acestor atribute poate oferi informații despre starea curentă a unității.
4. Rularea unui scurt autotest
smartctl vă permite să efectuați autoteste direct pe unitate pentru a verifica eventualele probleme. Un test scurt este un diagnostic rapid care poate fi efectuat cu următoarea comandă:
sudo smartctl -t scurt /dev/sdX
Acest test durează câteva minute și verifică erorile de citire de bază. După finalizarea testului, puteți vizualiza rezultatele cu:
sudo smartctl -l selftest /dev/sdX
5. Rularea unui autotest lung
Pentru o examinare mai amănunțită a unității, puteți rula un test lung:
sudo smartctl -t long /dev/sdX
Testul lung efectuează o analiză mai cuprinzătoare a suprafeței unității, dar poate dura câteva ore pentru a fi finalizat, în funcție de dimensiunea și viteza unității. Verificați starea testului în curs cu:
sudo smartctl -c /dev/sdX
6. Activarea sau dezactivarea SMART
SMART este de obicei activat implicit pe majoritatea unităților, dar în cazuri rare, poate fi dezactivat. Pentru a activa SMART pe o unitate, executați:
sudo smartctl -s on /dev/sdX
Pentru a-l dezactiva, utilizați:
sudo smartctl -s off /dev/sdX
Activarea SMART este recomandată deoarece vă permite să profitați de toate capacitățile de monitorizare ale smartctl.
Interpretarea datelor SMART
Atributele SMART raportate de
smartctl
- Raw_Read_Error_Rate: Valorile ridicate ar putea indica probleme cu capacitatea unității de a citi datele cu acuratețe.
- Reallocated_Sector_Ct: O valoare diferită de zero ar putea însemna că unitatea începe să dezvolte sectoare defecte. Dacă acest număr continuă să crească, ar putea indica o unitate defectă.
- Power_On_Hours: Numărul total de ore în care unitatea a fost pornită. Aceasta poate oferi o idee despre vârsta unității.
- Temperature_Celsius: Temperaturile ridicate (peste 60°C) pot reduce durata de viață a unei unități. Cel mai bine este să o păstrați în intervalul 30-40°C.
Monitorizarea automată a stării SMART
Pentru a urmări starea unității în timp, puteți configura smartd, un demon de fundal inclus cu smartmontools. Acesta poate rula automat teste și vă poate notifica prin e-mail dacă o unitate începe să prezinte semne de defecțiune.
Modificați fișierul de configurare situat la adresa /etc/smartd.conf pentru a specifica ce unități trebuie monitorizate și cât de des trebuie să fie efectuate testele. Apoi puteți activa și porni serviciul smartd cu:
sudo systemctl enable smartd
sudo systemctl start smartd
Concluzie
smartctl este un utilitar puternic pentru monitorizarea și menținerea sănătății dispozitivelor dvs. de stocare pe Linux. Prin utilizarea comenzilor prezentate în acest ghid, puteți verifica proactiv unitățile dvs. pentru potențiale probleme, puteți efectua teste de diagnosticare și puteți analiza date SMART detaliate. Utilizarea regulată a smartctl poate ajuta la prevenirea pierderii de date prin identificarea timpurie a unităților defecte, oferindu-vă timp pentru a face copii de siguranță ale datelor importante și pentru a înlocui hardware-ul defect.
Cu smartctl, obțineți informații valoroase despre starea de sănătate a unităților dumneavoastră, asigurând longevitatea și fiabilitatea infrastructurii de stocare pe Linux.