Ovrigt/Smartmontools
Ubuntu Sverige
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).


