Scopul acestui how-to este de a folosi tehnologia S.M.A.R.T.(deja toate hard-discurile o folosesc) pentru a vedea daca hard-discul este sau nu integru. Hard-discurile cu tehnologia S.M.A.R.T activata pot sa se monitorizeze continuu si sa alerteze userul, daca ceva anormal este detectat, iar majoritatea lor sunt capabile sa efectueze teste specifice pentru o mai buna analiza a hard-discului. Un lucru important trebuie stiut inainte de a continuna: faceti o copie de rezerva a datelor importante orice ar spune S.M.A.R.T!.
Desi S.M.A.R.T este foarte precis uneori poate gresi; deasemenea hard-discurile se pot strica in diferite moduri si desi S.M.A.R.T v-a avertizat despre eroare se poate sa nu aveti timp sa faceti copia de siguranta a datelor.
Procedura de instalare
Inainte de toate asigurati-va ca ati activat S.M.A.R.T din setarile BIOS. De exemplu la mine pe PC setarea din BIOS arata asa:
S.M.A.R.T for Hard Disk: Enabled
Acum puteti instala pachetul smartmontools:
# emerge smartmontools
La sfirsit verificati daca hard-discul suporta S.M.A.R.T:
#smartctl -i /dev/hda
Folosirea smartctl
Statusul integritatii S.M.A.R.T
Verificati statusul integritatii S.M.A.R.T:
#smartctl -H /dev/hda
Daca rezultatul este “Passed” este bine, daca este “FAILED” trebuie sa faceti copia de siguranta acum: hard-discul este deja defect sau urmeaza sa se defecteze in urmatoarele 24 de ore!
Jurnalul erorilor S.M.A.R.T:
Acum puteti verifica jurnalul erorilor S.M.A.R.T (e o lista de erori detectata de S.M.A.R.T in tot timpul functionarii hard-discului):
#smartctl -l error /dev/hda
Daca rezulatul comenzii este “No Errors” e bine. Daca sunt citeva erori si nici nu sunt recente nu aveti de ce sa va ingrijorati. Daca numarul erorilor afisate este mare e de preferat sa faceti o copie de siguranta cit mai curind.
Citirea jurnalului de erori S.M.A.R.T nu este suficienta pentru a afirma ca hard-discul este complet functional: ar trebui sa faceti si o serie de teste specifice. Aceste teste nu interfera cu activitatea hard-discului si pot fi efectuate oricind doriti. Vor fi descrise aici numai cum sa rulati aceste teste si cum sa puteti citi raporturile date; pentru a afla mai multe mergeti aici; deasemenea puteti citi pagina man
Testarea S.M.A.R.T
Primul lucru care trebuie stiut este care din teste sunt implementate pe hard-disul dumneavoastra:
# smartctl -c /dev/hda
Astfel puteti afla si cit timp dureaza fiecare test
Acum puteti efectua testul S.M.A.R.T Immediate Offline (desigur daca este implementat):
# smartctl -t offline /dev/hda
Tot ce trebuie sa faceti este sa asteptati (smartctl va afisa exact cit timp). Dupa ce a terminat puteti verifica jurnalul erorilor S.M.A.R.T din nou.
Mai puteti efectua (daca este implementat desigur) si testul S.M.A.R.T Sort Self Test sau S.M.A.R.T Extended Self Test. Sunt foarte asemanatoare, dar cel din urma este mult mai precis:
# smartctl -t short /dev/hda
si respectiv:
# smartctl -t long /dev/hda
Verificati apoi jurnalul erorilor testului S.M.A.R.T:
# smartctl -l selftest /dev/hda
Puteti efectua si testul S.M.A.R.T Conveyance Self Test:
# smartctl -t conveyance /dev/hda
Verificati apoi jurnalul erorilor testului S.M.A.R.T
Monitorizati-va automat hard-discul
Daca doriti sa va monitorizati automat hard-discul trebuie sa configurati deamonul smartd si sa-l executati in timpul procesului de boot.
In continuare veti vedea cum:
- sa monitorizati un singur hard-disc (/dev/hda)
- sa fixati rularea tuturor testelor (Offline,Extended si Conveyance) in fiecare vineri de la 11:00 la 15:00 pe rind
- sa executati un script in caz ca apare vre-o eroare: scriptul va afisa un raport detaliat asupra erorii si apoi va inchide PC-ul
Fisierul de configuratie al daemonului smart (smartd) este /etc/smartd.conf (daca nu exista el va trebui creat)
Fisier: /etc/smartd.conf
... #DEVICESCAN ... /dev/hda -H -l error -l selftest -s (O/5/11|L/5/13|C/5/15) -m ThisIsNotUsed -M exec /usr/local/bin/smartd.sh
Iar acesta este continutul scriptului:
Fisier: /usr/local/bin/smartd.sh
#!/bin/bash FILE="/var/log/smartd.log" echo "$SMARTD_MESSAGE" > "$FILE" halt
Desigur scriptul va trebui facut executabil:
# chmod +x /usr/local/bin/smartd.sh
scriptul anterior este doar un exemplu, desigur fiecare isi poate modifica setarile in functie de nevoi si preferinte.
Pentru a afla mai multe puteti consulta pagina man:
# man smartd.conf
Pentru a testa totul putei adauga -M la ultima linie de comanda a fisierului smartd.conf si sa lansati daemonul (atentie acest lucru duce la inchiderea PC-ului):
# /etc/init.d/smartd start
Daca ceva nu a mers bine puteti verifica /var/log/messages:
# tail /var/log/messages
Dupa ce ati sters opiunea -M puteti seta daemonul sa pornesca in timpul procesului de boot:
#rc-update add smartd default