Smartmontools
Sissejuhatus
Kaasaegsed kõvakettad sisaldavad vahendeid nende seisundi jälgimiseks ning testimiseks. Tarkvara Smartmontools abil saab neid vahendeid kasutada. Tundub, et Smartmontools reeglina töötab hästi igasuguste IDA ja SATA ketastega.
Tarkvara paigaldamine
Kõige sobivam oleks Smartmontools paigaldada operatsioonisüsteemi paketihalduse vahendite abil, nt öeldes Debiani puhul
# apt-get install smartmontools
FreeBSD's asub tarkvara portsude kataloogis /usr/ports/sysutils/smartmontools
Kasutamine
Kõvaketta oleku vaatamiseks tuleb öelda
# smartctl -a on /dev/hda === START OF INFORMATION SECTION === Model Family: Seagate Barracuda 7200.9 family Device Model: ST3160811AS Serial Number: 5PT0HAHX Firmware Version: 3.AAE User Capacity: 160,041,885,696 bytes Device is: In smartctl database [for details use: -P show] ATA Version is: 7 ATA Standard is: Exact ATA specification draft version not indicated Local Time is: Fri Jan 23 14:01:38 2009 EET SMART support is: Available - device has SMART capability. SMART support is: Disabled
Kui teatatakse
SMART Disabled. Use option -s with argument 'on' to enable it.
Oleks soovitatav lisada käsule SMARTi lubamine. S.M.A.R.T on Self Monitoring Analysis And Reporting Technology ehk enesejälgimis-, analüüsi- ja teavitamistehnoloogia. SMART-i toetavad kõik uuemad kõvakettad ja see lubab varakult kõvaketta vigade kohta infot saada.
# smartctl -s on -a /dev/sda
Seda, et kas kõvaketas üldse toetab SMARTI saab kontrollida
# smartctl -i /dev/sda
Smardi eelnevate errorite logi vaatamiseks
# smartctl -l error /dev/sda
Kettatüübi täpsemaks määratlemiseks tuleb anda -d võti ja selle järele ata, scsi, 3ware, hpt, cciss.
Lühikese kettatesti tegemiseks
# smartctl -t short /dev/sda
Täismahus testi tegemiseks tuleb sisestada käsk
# smartctl -t long /dev/ad1 smartctl 5.39 2009-12-09 r2995 [FreeBSD 7.2-STABLE amd64] (local build) Copyright (C) 2002-9 by Bruce Allen, http://smartmontools.sourceforge.net === START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION === Sending command: "Execute SMART Extended self-test routine immediately in off-line mode". Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful. Testing has begun. Please wait 100 minutes for test to complete. Test will complete after Fri Mar 19 17:54:17 2010 Use smartctl -X to abort test.
Mis käivitab viidatud kõvaketta self-testi, test võib aega võtta mitmeid tunde. Tulemusi on näha self-test logis '-l selftest' võtme abil, kui test on oma töö lõpetanud.
# smartctl -l selftest /dev/ad1 smartctl 5.40 2010-10-16 r3189 [FreeBSD 8.1-RELEASE amd64] (local build) Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net === START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Extended offline Self-test routine in progress 90% 11581 -
Käsk
# smartctl --smart=on --offlineauto=on --saveauto=on /dev/hda
Lubab SMARTi kettal /dev/hda, lubab automaatse offline testimise iga nelja tunni järel ja SMART atribuutide automaatse salevstamise.
Võimalik on startida ka smartmontool deemonina ,et pidevalt olla kursis ketaste seisukorraga. FreeBSD's asub näiteseadistusfail
/usr/local/etc/smartd.conf.sample mis tuleks
nimetada ümber smartd.conf'iks ja deemoni binaarfail /usr/local/sbin/smartd
Et teenus starditaks juba boodil tuleb anda käsk
echo 'smartd_enable="YES"' >> /etc/rc.conf
Kasulikud lisamaterjalid
- http://en.wikipedia.org/wiki/S.M.A.R.T. Mis on smart ja selle parameetrid