Howto: S.M.A.R.T unter Debian Lenny

Geschrieben von Eric Scheibler am 02.10.2010

Ich habe in meinen Server zwei HDD’s eingebaut. Um Festplattendefekte rechtzeitig erkennen zu können, habe ich mir die Smartmontools installiert:

# apt-get install smartmontools

Nach der Installation muss erstmal die S.M.A.R.T Funktion bei den Platten aktiviert werden:

# smartctl -a -d ata -s on /dev/sda
# smartctl -a -d ata -s on /dev/sdb
  • -a: sorgt für die ausführliche Ausgabe
  • -d ata: Erkorrekte Erkennung von SATA Platten
  • -s on: aktiviert die SMART Option. Sollte diese bereits standardmäßig aktiviert worden sein, so schadet der Befehl trotzdem nicht.

Die Protokollierung sämtlicher Aktivitäten findet man in der /var/log/syslog Datei.

Konfigurationsdatei des Daemons

Erstmal die alte sichern:

mv /etc/smartd.conf /etc/smartd.conf.original

und jetzt die neue smartd.conf anlegen:

# nano /etc/smartd.conf
/dev/sda -d ata -a -R 194 -W 5 -s (S/../.././02|L/../../6/03) -t -m mailuser@localhost
/dev/sdb -d ata -a -R 194 -W 5 -s (S/../.././02|L/../../6/03) -t -m mailuser@localhost

Anmerkung: Die Zeile

DEVICESCAN -m root -M exec /usr/share/smartmontools/smartd-runner

aus der smartd.conf.original wird nicht benötigt, da ich den Autoscan nichtt brauche - ich gebe die Platten, die der Daemon beobachten soll manuell an.

Erläuterung der Parameter:

  • -d ata: für die korrekte Erkennung von SATA Platten
  • -s (…): ein kurzer Plattentest wird jeden Tag um 2:00 und ein langer jeden Samstag um 3:00 ausgeführt
  • -a: Abfrage sämtlicher Atribute
    • R 194: Temperatur als Raw Wert ausgeben
  • -W 5: Alarm bei 5° Schwankung
  • -t: Test durchführen
  • -m …@localhost: wenn ein Fehler gefunden wird, verschickt der SMART Daemon automatisch eine E-Mail an die angegebene E-Mail Adresse

Bevor der Daemon gestartet werden kann muss die folgende Datei bearbeitet werden:

# nano /etc/default/smartmontools
start_smartd=yes
smartd_opts="--interval=43200"

Nach dem Speichern kann der SMARTD gestartet werden:

# /etc/init.d/smartmontools start

Noch kurz zu dem Parameter “/interval=43200”: Zusätzlich zu dem täglichen Kurz - und dem wöchentlichen Langtest startet der SMART Daemon eine kurze Überprüfung der Festplatten, standardmäßig alle 30 Minuten (interval=1800 Sekunden). Da besonders die zweite Platte so lange wie möglich schlafen sollte, um Strom zu sparen, ist diese Option nicht sonderlich hilfreich. Denn obwohl die Platte z.B. die gesamte Nacht nicht gebraucht wird, fährt sie alle 30 Min hoch. So fördert der Test, welcher das Ableben der Platte überwachen soll möglicherweise genau dies. Ich habe mich dafür entschieden, diesen Test nur alle 12 Stunden auszuführen (43200 Sekunden), Dies erscheint mir unter Berücksichtigung der oben geplanten Kurz - und Langtests als ausreichend. Potentieller Nachteil: einige Probleme wie Überhitzung können so vielleicht nicht mehr zuverlässig bemerkt werden, muss also jeder selbst entscheiden.

Abschließend noch einige weitere Befehle:

  • Auswertung der Selbsttests anzeigen:
smartctl -l selftest -d ata /dev/sda
  • Test ausführen:
smartctl -t short -d ata /dev/sda
  • Platteninfo:
smartctl -i -d ata /dev/sda

Quellen: