Wenn Sie einen VPS oder einen dedizierten Server verwenden, ist die Stabilität der Festplatte nicht optional – sie ist mission-kritisch. Ein einzelner fehlerhafter Laufwerk kann zu Datenverlust, Ausfallzeiten und kostspieliger Wiederherstellung führen. Deshalb verlassen sich Linux-Systemadministratoren auf smartctl – ein leistungsstarkes Befehlszeilenwerkzeug, das Ihnen direkten Zugriff auf Laufwerksdiagnosen über S.M.A.R.T. ermöglicht.

Dieser Leitfaden führt Sie durch die Verwendung von smartctl auf Linux, einschließlich praktischer Befehle, realer Beispiele und intelligenter Automatisierung.

Was ist smartctl?

smartctl ist Teil des Smartmontools-Pakets. Es ermöglicht den Zugriff auf S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology), das in den meisten modernen HDDs und SSDs integriert ist.

Mit smartctl können Sie:

  • Den Gesundheitsstatus des Laufwerks überprüfen
  • Kurz- oder Langzeittest durchführen
  • Temperatur- und Leistungsmetriken anzeigen
  • Frühe Anzeichen eines Hardwareausfalls erkennen

Unterstützte Hardware umfasst:

  • SATA / IDE / SCSI / NVMe-Laufwerke
  • Sowohl SSD als auch HDD
  • Die meisten Linux-Server-Distributionen und Hosting-Plattformen

Warum smartctl verwenden?

VorteilNutzen
Frühe FehlererkennungVerhindern Sie Datenverlust, bevor er auftritt
EchtzeitdiagnoseÜberwachen Sie Ihre Laufwerke ohne Neustart
Einfache AutomatisierungFunktioniert gut mit Cron, Skripten und Warnungen
Hardware-Ebene SichtbarkeitKeine Vermutungen – erhalten Sie Rohdaten vom Laufwerk
DevOps & sysadmin freundlichWeit verbreitet in Rechenzentren und Cloud-Servern

So installieren Sie Smartmontools

Die Installation hängt von Ihrer Linux-Distribution ab:

BetriebssystemInstallationsbefehl
Ubuntu/Debiansudo apt update && sudo apt install smartmontools
CentOS/RHELsudo yum install smartmontools
Fedorasudo dnf install smartmontools
Arch Linuxsudo pacman -S smartmontools

Nach der Installation ist der Befehl smartctl über das Terminal verfügbar.

Wichtige smartctl-Befehle

BefehlWas er tut
smartctl -i /dev/sdaZeigt Laufwerksinformationen an
smartctl -H /dev/sdaÜberprüft den allgemeinen Gesundheitsstatus
smartctl -A /dev/sdaListet detaillierte S.M.A.R.T.-Attribute auf
smartctl -t short /dev/sdaStartet einen kurzen (2-minütigen) Selbsttest
smartctl -t long /dev/sdaStartet einen vollständigen erweiterten Selbsttest (10–60 min)
smartctl -l selftest /dev/sdaZeigt die Testhistorie an
smartctl -l error /dev/sdaZeigt Fehlerprotokolle an

📌 Ersetzen Sie /dev/sda durch Ihr tatsächliches Laufwerk (z. B. /dev/nvme0n1 für NVMe-SSDs).

Beispiel: Überprüfen des Laufwerkszustands

sudo smartctl -H /dev/sda

Erwartete Ausgabe:

SMART overall-health self-assessment test result: PASSED

Wenn das Ergebnis BESTANDEN ist, ist Ihr Laufwerk derzeit gesund.
Wenn es FEHLGESCHLAGEN anzeigt – sichern Sie sofort und planen Sie den Austausch.

Wichtige SMART-Attribute zur Überwachung

IDAttributBedeutung
5Reallocated Sector CountSchadhafte Sektoren, die auf Reserven umgeschichtet wurden
197Current Pending Sector CountSektoren, die auf erneutes Lesen warten
198Offline Uncorrectable CountSektoren mit Lese-/Schreibfehlern
194Temperatur (Celsius)Unter 50 °C für optimale Leistung halten

Ein steigender Wert in diesen Feldern = Fortschreiten der Laufwerksdegradation.

Empfohlener Überwachungszeitplan

AufgabeHäufigkeit
-H GesundheitscheckWöchentlich
Kurztest (-t short)Wöchentlich
Langtest (-t long)Monatlich
Überprüfung des FehlerprotokollsNach Abstürzen oder I/O-Problemen
TemperaturüberwachungStändig (über Skripte)

Automatisieren mit Cron

Beispiel: ein wöchentlicher E-Mail-Bericht über den Zustand der Festplatte

0 3 * * 1 smartctl -H /dev/sda | mail -s "SMART Health Report" you@example.com

📌 Stellen Sie sicher, dass mailutils oder sendmail installiert ist.

Fazit

smartctl ist ein leichtgewichtiges, aber leistungsstarkes Werkzeug, das kein Sysadmin übersehen sollte. Damit können Sie Ihre Server gesund halten, Ihre Daten sichern und Ihre Infrastruktur proaktiv gestalten.