Festplatten-Überwachung und Test mit S.M.A.R.T

smart_logoDas Syslog und die Konsole füllen sich mit Fehlermeldungen von der Harddisk – nun gilt es schnell noch die Daten zu sichern und eine Analyse der Festplatte durchzuführen. Jede moderne Festplatte verfügt bereits über ein internes Fehler-Log und die Möglichkeit, ihren eigenen Gesundheitszustand zu überwachen (Health). Um an diese Informationen und Funktionen zu gelangen, wird unter GNU/Linux das Programm smartctl und den Deamon smartd verwendet. Die Manpages (Anleitungen) findet man mit man smartctl und man smartd.

In den meisten Linux-Distributionen sind die Tools unter „smartmontools“ zu finden. Die offizielle Seite zu den Programmen findet man unter www.smartmontools.org.

Abfrage der SMART-Daten

Um die Daten einer Harddisk abzufragen, wird folgender Befehl verwendet (das Device sda ersetzen durch das eigene Device):

smartctl -a /dev/sda

Ist S.M.A.R.T auf der Harddisk noch nicht aktiv, wird die Funktion zunächst mit folgendem Befehl aktiviert:

smartctl -s on /dev/sda

Um nur die grundlegenden Informationen einer Harddisk abzufragen, kann folgender Befehl verwendet werden:

smartctl -i /dev/sdc

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda 7200.11
Device Model:     ST3500620AS
Serial Number:    9QMBHFZ1
LU WWN Device Id: 5 000c50 014c706a3
Firmware Version: HP13
User Capacity:    500.107.862.016 bytes [500 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    7200 rpm
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Wed Apr 22 11:01:50 2015 CEST

==> WARNING: There are known problems with these drives,
see the following Seagate web pages:
http://knowledge.seagate.com/articles/en_US/FAQ/207931en
http://knowledge.seagate.com/articles/en_US/FAQ/207951en
http://knowledge.seagate.com/articles/en_US/FAQ/207957en

SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Gesundheitszustand der Harddisk abfragen

Diese Harddisk gibt als „overall-health“ den Status PASSED an. Der Datenträger ist also Fehlerfrei. Würde hier hingegen FAILING stehen, sofort die Daten sichern!

smartctl -Hc /dev/sdc

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x82)    Offline data collection activity
                    was completed without error.
                    Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0)    The previous self-test routine completed
                    without error or no self-test has ever 
                    been run.
Total time to complete Offline 
data collection:         (  642) seconds.
Offline data collection
capabilities:              (0x5b) SMART execute Offline immediate.
                    Auto Offline data collection on/off support.
                    Suspend Offline collection upon new
                    command.
                    Offline surface scan supported.
                    Self-test supported.
                    No Conveyance Self-test supported.
                    Selective Self-test supported.
SMART capabilities:            (0x0003)    Saves SMART data before entering
                    power-saving mode.
                    Supports SMART auto save timer.
Error logging capability:        (0x01)    Error logging supported.
                    General Purpose Logging supported.
Short self-test routine 
recommended polling time:      (   2) minutes.
Extended self-test routine
recommended polling time:      ( 118) minutes.
SCT capabilities:            (0x103f)    SCT Status supported.
                    SCT Error Recovery Control supported.
                    SCT Feature Control supported.
                    SCT Data Table supported.

 

Externe Harddisks

Wenn eine externe Harddisk überprüft werden soll (z.B. aus einem NAS oder aus einem externen Gehäuse), eignen sich ATA/SATA <-> USB Bridges.

USBtoSATA-SeagateHDDBei Harddisks die über USB angeschlossen werden, wird smart leider nicht immer unterstützt. Hier kommt es auf die verwendete Bridge an. Das Selbe gilt auch für Harddisks in einem externem Gehäuse mit USB-Anschluss – denn auch hier werden solche Bridges als Schnittstelle verwendet.

USB3toSATA2-Box

/dev/sdb: Unknown USB bridge [0x067b:0x2773 (0x100)]

Die Fehlermeldung stammt von einer „USB3.0 TO SATAIIx2 CABLE“ Bridge. Dieser wird entsprechend nicht von smart unterstützt und unterstützt somit auch kein Zugriff auf die smart-Daten auf der Harddisk.

New USB device found, idVendor=067b, idProduct=2773
New USB device strings: Mfr=1, Product=2, SerialNumber=3
Product: USB-SATA Bridge
Manufacturer: Prolific Technology Inc.

USB2toSATA_IDE-BoxDas ältere Modell „USB2.0 TO IDE&SATA“ unterstützt hingegen smart und meldet sich im System folgendermassen:

New USB device found, idVendor=152d, idProduct=2338
New USB device strings: Mfr=1, Product=2, SerialNumber=5
Product: USB to ATA/ATAPI Bridge
Manufacturer: JMicron

Selftest starten

Die an der USB-Bridge angeschlossene Harddisk hat die Bezeichnung /dev/sdc. Folgender Befehl führt nun den autonomen Short-Test auf der Harddisk aus.

smartctl -t short /dev/sdc
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-45-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== 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 Wed Apr 22 10:34:29 2015

Use smartctl -X to abort test.

Selftest Ergebnisse

Nach den verstrichenen ca. 2Min. kann man mit folgendem Befehl das Resultat abfragen.

smartctl -l selftest /dev/sdc
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-45-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== 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%     19967         -
# 2  Short offline       Aborted by host               90%         4         -
# 3  Short offline       Completed without error       00%         1         -

Auf dieser Harddisk wurden bereits drei Seftests ausgeführt, die hier aufgelistet werden. Der neuste Test ist jeweils der oberste mit der Nummer „# 1“. Der Test hat hier entsprechend keine Fehler gefunden (Completed without error).

Überwachung mit smartd

Bei Gelegenheit werde ich diesen Artikel um Informationen zur automatischen Überwachung ergänzen.

Links

Weitere Informationen zum Thema findet man hier:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.