Ubuntu Sverige

Ovrigt/Smartmontools

Ubuntu Sverige

Hoppa till: navigering, sök
Smartmontools

Smartmontools är en uppsättning program som kan användas med hårddiskar som stödjer S.M.A.R.T.. Två program ingår i paketet smartmontools, smartd och smartctl.

[redigera] Smartd

Smartd är en s.k. daemon som kör i bakgrunden. När status ändras på hårddisken så rapporteras det normalt i /var/log/syslog (man kan även konfigurera programmet så att e-post skickas till systemadministratören). Det kan t.ex. se ut så här i loggen:

smartd[5702]: Device: /dev/sda, SMART Usage Attribute: 194 Temperature_Celsius changed from 135 to 125

Men man ska vara medveten om att de värden som rapporteras är skalade på något sätt, så hårddisken ovan har alltså inte temperaturen 125°C utan bara 44°C (se smartctl nedan).

Ett allvarligare problem kan t.ex. se ut så här:

smartd[5702]: Device: /dev/sda, 1 Currently unreadable (pending) sectors

Det här betyder att en sektor på hårddisken är trasig och inte längre är läsbar (cheksumman stämmer inte). Hårddisken är smart nog att själv rätta till sådana här fel, men den kan inte göra det förrän nästa gång operativsystemet skriver till den skadade sektorn. Vad som händer då är att sektorn ersätts med en reservsektor och man kan fortsätta använda hårddisken som om den vore oskadad. Tills detta har skett så är felet markerat som "pending".

[redigera] Smartctl

Om du misstänker att din hårddisk är skadad och precis har installerat smartmontools för att diagnostisera problemet så är det smartctl du ska använda. Smartctl används för att läsa information från hårddisken och för att starta olika självtester. Så här ser det t.ex. ut om man efterfrågar all tillgänglig information om hårddisken /dev/sda (endast de första raderna visas här):

$ sudo smartctl -a /dev/sda
smartctl version 5.37 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family:     Hitachi Travelstar 80GN family
Device Model:     IC25N080ATMR04-0
Serial Number:    MRG401K4G72VHC
Firmware Version: MO4OAD0A
User Capacity:    80 026 361 856 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   6
ATA Standard is:  ATA/ATAPI-6 T13 1410D revision 3a
Local Time is:    Tue Feb 12 20:32:27 2008 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
.
.
.

Det finns en mängd olika s.k. attribut som kan vara intressanta, t.ex. dessa:

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  9 Power_On_Hours          0x0012   077   077   000    Old_age   Always       -       10314
194 Temperature_Celsius     0x0002   125   125   000    Old_age   Always       -       44 (Lifetime Min/Max 12/2286)
197 Current_Pending_Sector  0x0022   100   100   000    Old_age   Always       -       1

Som synes har hårddisken använts i 10314 timmar (drygt 14 månader) och temperaturen är just nu 44°C. Och som noterades ovan så har min hårddisk en skadad sektor (Current_Pending_Sector = 1).

[redigera] Självtester

En hårddisk har ett antal inbyggda självtester som man kan starta med smartctl. Det finns några olika varianter, t.ex. short och long. Båda dessa tester kan köras medan systemet är igång, ingen data på hårddisken påverkas av testet. När man startar ett test så visas en uppskattning på vid vilket klockslag testet bör vara klart, det kan se ut så här:

$ sudo smartctl -t short /dev/sda
smartctl version 5.37 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Short self-test routine immediately in off-line mode".
Drive command "Execute SMART Short self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 2 minutes for test to complete.
Test will complete after Tue Feb 12 21:12:21 2008

Use smartctl -X to abort test.

När testet har kört klart kan du kontrollera loggen för att se om några fel upptäcktes:

$ sudo smartctl -l selftest /dev/sda
smartctl version 5.37 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is 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  Short offline       Completed without error       00%     10316         -
# 2  Extended offline    Completed without error       00%     10118         -
# 3  Short offline       Completed without error       00%     10117         -
# 4  Short offline       Completed without error       00%      7974         -
# 5  Short offline       Completed without error       00%      5707         -

Översta raden representerar det test som kördes senast och som synes, så hittades inga fel. Detta trots att det finns en "pending"-sektor på disken (felet rapporterar dock med -a eller med -l error). Om ett fel hittas så anges vilken sektor det gäller (LBA_of_first_error).

Den här artikeln är hämtad från http://ubuntu-se.org/wiki/Ovrigt/Smartmontools
Personliga verktyg