Smartmontools

Allikas: Kuutõrvaja
Redaktsioon seisuga 25. oktoober 2010, kell 12:44 kasutajalt Jj (arutelu | kaastöö)

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.

S.M.A.R.T. (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.

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.

Tuleb lisada käsule SMART lubamine

 # smartctl -s on -a /dev/sda

Seda, et kas kõvaketas üldse toetab SMARTI saab kontrollida

# smartctl -i /dev/sda

Smardi error logi vaatamiseks kettalt

# 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 testi 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         -


# smartctl --smart=on --offlineauto=on --saveauto=on /dev/hda

Lubab SMARTi kettale /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