Diagnostika trdih diskov SATA (Serial ATA) in SCSI
Igor
Član
Ob nakupu novega računalnika je sedaj dokaj običajno da je vanj vgrajen naprednejši SATA (Serial ATA) trdi disk, ki je naslednja generacija SCSI diskov. Veliko uporabnikov pa ne ve, da tak disk premore tudi self-test diagnostiko, ki omogoča samodejno javljanje napak, meritev temperature, itd...
Za takšno diagnostiko potrebujete delujoč mail in paket programov smartmontools.
Namestitev maila; exim4 strežnika in mutt klijenta:
Mail strežnikov in klijentov je na Linuxu veliko, sam uporabljam exim4 mail server in mutt mail klijent (in tudi Mozilla Thunderbird). Mutt je uporaben za pošiljanje mailov iz ukazne vrstice, crontab-ov, deamon-ov, itd. Vse to lahko namestite z ukazom apt-get ali s programom synaptic:
$ sudo apt-get install exim4
$ sudo apt-get install mutt
Po uspešni namestitvi maila naj bi vam delovala ukaza v ukazni vrstici napeljana v 'pipo' (tako lahko v mail 'napeljete' raznorazno uporabno vsebino):
$ echo Vsebina E-Maila bla bla... | mutt tvojusername -s "Subjekt E-Maila"
Ta mail lahko preberete, če poženete program mutt z ukazno vrstico:
$ mutt
OK, recimo, da vam potem mail deluje (nastavitev maila se lahko izkaže za izredno zahtevno opravilo)
Namestitev orodij smartmontools:
$ sudo apt-get install smartmontools
S tem ukazom boste namestili programa smartctl in smartd. Namestile se bodo tudi konfiguracijske datoteke in skripte za poganjanje ob vključitvi računalnika (boot).
smartctl je program s katerim lahko zaganjate razne teste diskov, smartd pa je strežnik (deamon), ki se ob pravilni nastavitvi zažene z Linuxom in v ozadju 'neopazno' kontrolira in javlja morebitne napake diskov. Ob napaki lahko razpošlje maile ali pa kako drugače opozori na napako diskov (zažene zvočni signal, ugasne računalnik, ali kar pač nastavite). Opozorilo: Brez pravilne namestitve programa smartd vam ob napaki diska ne bo javil ničesar!!
Nastavitev programa smartd:
Tu vam lahko opišem zgolj lastne izkušnje z diskom Western Digital WD3200KS, pri drugih modelih so lahko nastavitve drugačne, vendar je postopek podoben:
smartd se ne bo pravilno zagnal, če ne boste spremenili datoteki, ki se nahajata v /etc/default/smartools in /etc/smartd.conf !!
V nastavitveni datoteki /etc/default/smartools odkomentirajte (odstranite znak # spredaj) in shranite spremenjeno datoteko (jaz imam odkomentirano zgolj to vrstico):
start_smartd=yes
Moja nastavitev datoteke /etc/smartd.conf (tudi v tej datoteki imam odkomentirano zgolj to vrstico):
/dev/sda -a -d ata -s (S/../.././04|L/../../7/05) -m mojusername -M daily
To je minimalno kar morate storiti za delovanje strežnika smartd. V tej vrstici sem nastavil, da mi opravi krajši test diska vsak dan ob 4h zjutraj in daljši test enkrat tedensko (nedelja) ob 5h zjutraj, morebitne napake dnevno pošlje na email 'mojusername'.
Pravilno delovanje pošiljanja maila preko strežnika smartd lahko preverite če vrstici dodate: -M test in nato zaženete strežnik z ukazom:
$ sudo /etc/init.d/smartmontools start
Moja vrstica za testiranje maila je torej zgledala takole:
/dev/sda -a -d ata -s (S/../.././04|L/../../7/05) -m mojusername -M daily -M test
To je torej vse kar rabite za uspešno namestitev programa smartd vendar, kot rečeno je potrebno za druge modele diskov dodati ali odvzeti kakšno zastavico. Ubuntu z namestitvijo smartmontools doda vse potrebno za zagon tega orodja ob vključitvi računalnika. Program vam ne bo pošiljal mailov, če na disku ne bo zaznal napak! Več o strežniku smartd si lahko preberete z ukazom:
$ man smartd
Uporaba programa smartctl:
Vse kar lahko nastavite v smartd lahko prožite neposredno z ukazom smartctl (razen pošiljanja mailov). Npr. kratek test diska zaženete z ukazom:
$ sudo smartctl -t short /dev/sda
Ali pa daljši izpis rezultatov predhodnjega testiranja:
$ sudo smartctl /dev/sda -d ata -a
Več o programu smartctl si lahko preberete z ukazom:
$ man smartctl
Upam, da vam bo ta krajši opis pomagal pri nastavitvi tega uporabnega orodja! Jaz sem dodatno nastavil še root crontab, da mi enkrat mesečno pošlje mail poročilo o stanju diska. V datoteko /var/spool/crontabs/root sem dodal vrstico:
0 8 1 * * /usr/sbin/smartctl /dev/sda -d ata -a | /usr/bin/mutt mojusername@mojadomena.com -s "HD Diagnose - Monthly Report"
Tako prejmem po mailu vsakega prvega v mesecu (ob 8:00h) izčrpno poročilo o tem kako se moj disk trenutno počuti!
$ man crontab
Za takšno diagnostiko potrebujete delujoč mail in paket programov smartmontools.
Namestitev maila; exim4 strežnika in mutt klijenta:
Mail strežnikov in klijentov je na Linuxu veliko, sam uporabljam exim4 mail server in mutt mail klijent (in tudi Mozilla Thunderbird). Mutt je uporaben za pošiljanje mailov iz ukazne vrstice, crontab-ov, deamon-ov, itd. Vse to lahko namestite z ukazom apt-get ali s programom synaptic:
$ sudo apt-get install exim4
$ sudo apt-get install mutt
Po uspešni namestitvi maila naj bi vam delovala ukaza v ukazni vrstici napeljana v 'pipo' (tako lahko v mail 'napeljete' raznorazno uporabno vsebino):
$ echo Vsebina E-Maila bla bla... | mutt tvojusername -s "Subjekt E-Maila"
Ta mail lahko preberete, če poženete program mutt z ukazno vrstico:
$ mutt
OK, recimo, da vam potem mail deluje (nastavitev maila se lahko izkaže za izredno zahtevno opravilo)
Namestitev orodij smartmontools:
$ sudo apt-get install smartmontools
S tem ukazom boste namestili programa smartctl in smartd. Namestile se bodo tudi konfiguracijske datoteke in skripte za poganjanje ob vključitvi računalnika (boot).
smartctl je program s katerim lahko zaganjate razne teste diskov, smartd pa je strežnik (deamon), ki se ob pravilni nastavitvi zažene z Linuxom in v ozadju 'neopazno' kontrolira in javlja morebitne napake diskov. Ob napaki lahko razpošlje maile ali pa kako drugače opozori na napako diskov (zažene zvočni signal, ugasne računalnik, ali kar pač nastavite). Opozorilo: Brez pravilne namestitve programa smartd vam ob napaki diska ne bo javil ničesar!!
Nastavitev programa smartd:
Tu vam lahko opišem zgolj lastne izkušnje z diskom Western Digital WD3200KS, pri drugih modelih so lahko nastavitve drugačne, vendar je postopek podoben:
smartd se ne bo pravilno zagnal, če ne boste spremenili datoteki, ki se nahajata v /etc/default/smartools in /etc/smartd.conf !!
V nastavitveni datoteki /etc/default/smartools odkomentirajte (odstranite znak # spredaj) in shranite spremenjeno datoteko (jaz imam odkomentirano zgolj to vrstico):
start_smartd=yes
Moja nastavitev datoteke /etc/smartd.conf (tudi v tej datoteki imam odkomentirano zgolj to vrstico):
/dev/sda -a -d ata -s (S/../.././04|L/../../7/05) -m mojusername -M daily
To je minimalno kar morate storiti za delovanje strežnika smartd. V tej vrstici sem nastavil, da mi opravi krajši test diska vsak dan ob 4h zjutraj in daljši test enkrat tedensko (nedelja) ob 5h zjutraj, morebitne napake dnevno pošlje na email 'mojusername'.
Pravilno delovanje pošiljanja maila preko strežnika smartd lahko preverite če vrstici dodate: -M test in nato zaženete strežnik z ukazom:
$ sudo /etc/init.d/smartmontools start
Moja vrstica za testiranje maila je torej zgledala takole:
/dev/sda -a -d ata -s (S/../.././04|L/../../7/05) -m mojusername -M daily -M test
To je torej vse kar rabite za uspešno namestitev programa smartd vendar, kot rečeno je potrebno za druge modele diskov dodati ali odvzeti kakšno zastavico. Ubuntu z namestitvijo smartmontools doda vse potrebno za zagon tega orodja ob vključitvi računalnika. Program vam ne bo pošiljal mailov, če na disku ne bo zaznal napak! Več o strežniku smartd si lahko preberete z ukazom:
$ man smartd
Uporaba programa smartctl:
Vse kar lahko nastavite v smartd lahko prožite neposredno z ukazom smartctl (razen pošiljanja mailov). Npr. kratek test diska zaženete z ukazom:
$ sudo smartctl -t short /dev/sda
Ali pa daljši izpis rezultatov predhodnjega testiranja:
$ sudo smartctl /dev/sda -d ata -a
Več o programu smartctl si lahko preberete z ukazom:
$ man smartctl
Upam, da vam bo ta krajši opis pomagal pri nastavitvi tega uporabnega orodja! Jaz sem dodatno nastavil še root crontab, da mi enkrat mesečno pošlje mail poročilo o stanju diska. V datoteko /var/spool/crontabs/root sem dodal vrstico:
0 8 1 * * /usr/sbin/smartctl /dev/sda -d ata -a | /usr/bin/mutt mojusername@mojadomena.com -s "HD Diagnose - Monthly Report"
Tako prejmem po mailu vsakega prvega v mesecu (ob 8:00h) izčrpno poročilo o tem kako se moj disk trenutno počuti!
$ man crontab
Komentarji