Meniu

Monotorizarea hard-disk-ul cu smartmontools

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

Andreea

"Rome wasn't built in a day" !
  • | 120 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign