Technologieführer

smartmontools: Festplatten überwachen und einrichten

5 min read Systemadministration Aktualisiert 03 Oct 2025
smartmontools: Festplatten überwachen & einrichten
smartmontools: Festplatten überwachen & einrichten

smartmontools ist ein kleines, aber mächtiges Set von Werkzeugen zur Überwachung von Festplatten via SMART. In dieser Anleitung lernen Sie Installation, grundlegende Befehle, Testarten, die Daemon-Konfiguration und die grafische Oberfläche GSmartControl. Am Ende finden Sie Checklisten, ein kurzes Playbook und Hinweise zu Grenzen und Alternativen.

Was ist smartmontools

smartmontools besteht aus zwei Hauptprogrammen: smartctl (Kommandozeilen-Tool) und smartd (Daemon). Beide nutzen SMART (Self-Monitoring, Analysis and Reporting Technology), das viele moderne ATA- und SCSI-Festplatten integriert haben. Ziel ist, Festplattenschäden früh zu erkennen und so rechtzeitig Backups oder Austausch einzuleiten.

Wichtig: SMART bietet Frühwarnungen, aber keine Garantie. Es ist ein Indikator und ersetzt kein Backup.

Primäre Suchintention und verwandte Varianten

  • Primäre Suchintention: smartmontools installieren und nutzen
  • Verwandte Varianten: SMART prüfen, smartctl Befehle, smartd konfigurieren, GSmartControl Anleitung, Festplatten-Tests durchführen

Vorbereitung und Voraussetzungen

  • Ein S.M.A.R.T.-fähiges Laufwerk (modernes HDD oder SSD).
  • Root-Rechte oder sudo auf dem System.
  • Paketverwaltung (Debian/Ubuntu: apt).

Prüfen Sie, ob Ihr System Festplatten als /dev/sdX anzeigt. Wenn Sie NVMe-Geräte nutzen, verwenden Sie /dev/nvme0n1 und passende smartctl-Optionen.

Installation

Installieren Sie das Paket mit dem Standardpaketmanager:

sudo apt-get install smartmontools

Für die grafische Oberfläche:

sudo apt-get install gsmartcontrol

SMART-Fähigkeit prüfen

Ermitteln Sie zunächst, ob das Laufwerk SMART unterstützt:

sudo smartctl -i /dev/sda

Ausgabe von smartctl -i mit Modell, Firmware und SMART-Unterstützung

In der Ausgabe sollten Angaben zu Modell, Firmware und dem SMART-Status erscheinen. Wenn SMART deaktiviert ist, schalten Sie es ein:

sudo smartctl -s on /dev/sda

Bestätigung, dass SMART aktiviert wurde

Dieser Befehl aktiviert SMART für das Gerät. Wenn es bereits aktiviert ist, ändert sich nichts.

Verfügbare Tests und Informationen abrufen

Zeigen Sie verfügbare Selbsttests und ihre Dauer an:

sudo smartctl -c /dev/sda

Liste der verfügbaren SMART-Tests mit geschätzten Laufzeiten

Gängige Testarten:

  • Short: kurzer Test (paar Minuten)
  • Long (Extended): vollständiger Test (kann Stunden dauern)
  • Conveyance: Transport-Test, prüft Schäden durch Bewegung

Starten Sie Tests so:

sudo smartctl -l long /dev/sda
sudo smartctl -l short /dev/sda
sudo smartctl -l conveyance /dev/sda

Auszug aus der Ausgabe eines langen SMART-Tests

Hinweis: Tests laufen im Hintergrund. Um Fortschritt oder Ergebnisse zu prüfen, fragen Sie das Selbsttest-Log ab:

sudo smartctl -l selftest /dev/sda

Beispielausgabe von smartctl selftest mit Testhistorie

Wenn Tests Fehler melden, erstellen Sie sofort ein Backup. SMART-Fehler sind oft frühe Hinweise auf baldigen Ausfall.

Manpages und Hilfen

Für detaillierte Informationen lesen Sie die Manpages:

man 8 smartctl
man 8 smartd
man 5 smartd.conf

smartd als Daemon betreiben

smartd überwacht Laufwerke automatisch und kann Benachrichtigungen versenden oder Skripte ausführen.

Aktivieren Sie smartmontools beim Systemstart durch Bearbeiten der Konfigurationsdatei:

sudo nano /etc/default/smartmontools

Ausschnitt aus /etc/default/smartmontools zur Aktivierung des Dienstes

Setzen Sie die passende Option, damit der Dienst startet.

Konfigurieren Sie die Überwachung in /etc/smartd.conf. Ein typisches Beispiel:

/dev/sda -m root -M exec /usr/share/smartmontools/smartd-runner

Beispielkonfiguration für smartd in smartd.conf

Erklärung wichtiger Optionen:

  • -a: Aktiviert eine Gruppe gängiger Prüfungen
  • -H: Überprüft den SMART-Health-Status
  • -l error: Überwacht Zugriffe auf das Fehlerlog
  • -l selftest: Überwacht Selbsttest-Ergebnisse
  • -f: Prüft kritische Attribute
  • -s: Zeitplan für Selbsttests (z. B. S/../.././02 = täglich 02:00)
  • -m root: sendet Benachrichtigungen an root per E-Mail
  • -M exec: führt das angegebene Skript aus (smartd-runner)

Beispiel mit Zeitplan:

DEVICESCAN -a -H -l error -l selftest -f -s(S/../.././02|L/../../6/03) -m root -M exec /usr/share/smartmontools/smartd-runner

Dieser Eintrag plant einen täglichen kurzen Test um 02:00 und einen langen Test samstags um 03:00.

Wichtig: Wenn DEVICESCAN nicht funktioniert, verwenden Sie explizit /dev/sdX für jedes Laufwerk.

E-Mail- und Skript-Handling

smartd kann E-Mails an lokale Konten senden. Auf Servern ohne lokale Mail-Relay müssen Sie ein SMTP-Relay oder ein Skript (smartd-runner) konfigurieren, das Benachrichtigungen per externem Dienst verschickt.

Sicherheits- und Datenschutzhinweis: Versenden Sie sensible Seriennummern oder Systemdetails nur an vertrauenswürdige Empfänger. Externe Maildienste können Protokolle und Metadaten speichern.

GSmartControl GUI

GSmartControl bietet eine grafische Oberfläche für smartctl. Starten Sie die Anwendung nach der Installation, wählen Sie ein Laufwerk, Rechtsklick für Tests und Details.

GSmartControl Übersicht mit Laufwerksliste

GSmartControl Geräteeigenschaften mit SMART-Attributen und Tests

GSmartControl eignet sich gut für Einzelrechner oder Desktop-Administratoren.

SOP / Playbook für Administratoren

  1. Prüfen: sudo smartctl -i /dev/sdX
  2. Aktivieren (falls nötig): sudo smartctl -s on /dev/sdX
  3. Sofort-Check: sudo smartctl -H /dev/sdX
  4. Kurztest (bei Verdacht): sudo smartctl -l short /dev/sdX
  5. Langtest (bei geplanter Wartung): sudo smartctl -l long /dev/sdX
  6. Ergebnisse prüfen: sudo smartctl -l selftest /dev/sdX
  7. Bei Fehlern: Backup durchführen, Laufwerk aus dem RAID entfernen oder ersetzen
  8. Langfristig: smartd konfigurieren und Benachrichtigungen testen

Rollenbasierte Checkliste

  • Desktop-Nutzer: Installieren, GSmartControl starten, einmaligen Kurztest durchführen.
  • Server-Admin: smartd einrichten, /etc/smartd.conf konfigurieren, Testzeitplan und Mail-Relay prüfen.
  • Backup-Operator: SOP für Ersatzmedien bereithalten, Backup-Integrität prüfen.

Entscheidungsbaum bei SMART-Warnungen

flowchart TD
  A[SMART-Alarm erhalten] --> B{Fehlerart}
  B -->|Selbsttest fehlgeschlagen| C[Backup sofort]
  B -->|Reallocated/Worst-Werte steigen| C
  B -->|Nur offline errors| D[Erneuten Test planen]
  C --> E[Festplatte ausbauen / Ersatz bestellen]
  D --> F[Langtest laufen lassen und Ergebnis prüfen]
  F --> G{Ergebnis}
  G -->|Fehler| C
  G -->|Kein Fehler| H[Monitoring intensivieren]
  H --> I[smard Konfiguration prüfen]

Grenzen und Gegenbeispiele

  • SMART erkennt nicht alle Arten von Ausfällen, z. B. plötzliche Elektronikfehler.
  • Manche SSD-Controller melden SMART-Attribute uneinheitlich.
  • RAID-Controller können SMART-Passthrough blockieren; prüfen Sie Herstellerdokumentation.

Wenn SMART keine Warnung zeigt, aber I/O-Fehler auftreten, behandeln Sie dies als kritischen Vorfall und führen Sie Hardwaretests und Backups durch.

Alternativen und Ergänzungen

  • Hersteller-Tools (z. B. SeaTools für Seagate, Data Lifeguard für Western Digital).
  • RAID-Controller-Tools (herstellerspezifisch) für direkte Controller-Statusabfragen.
  • Monitoring-Systeme (Prometheus + node_exporter + Alertmanager) für großflächige Überwachung.

Testfälle und Akzeptanzkriterien

  • Akzeptanzkriterium 1: smartctl -H liefert “PASSED” für ein gesundes Laufwerk.
  • Akzeptanzkriterium 2: smartd versendet eine Testbenachrichtigung an die konfigurierte Mailadresse.
  • Akzeptanzkriterium 3: Ein gestarteter Long-Test erscheint im selftest-Log.

Kurzes Glossar

  • SMART: Selbstüberwachungstechnologie in Laufwerken.
  • smartctl: Kommandozeilen-Tool für Abfragen und Tests.
  • smartd: Daemon für kontinuierliche Überwachung.
  • DEVICESCAN: smartd-Option, die alle unterstützten Geräte automatisch findet.

Sicherheit und Datenschutz

  • Beschränken Sie Leserechte auf systemrelevante Logs.
  • Wenn Sie Benachrichtigungen per E-Mail versenden, vermeiden Sie unnötige Hardwaredetails für Empfänger außerhalb Ihrer Organisation.
  • Protokollrotation: Stellen Sie sicher, dass SMART-Logs rotiert werden, um Festplattenverbrauch zu begrenzen.

Zusammenfassung

smartmontools bietet eine effektive, leichtgewichtige Methode, Festplattenzustände zu überwachen. Installieren Sie smartctl, aktivieren Sie SMART, führen Sie Selbsttests durch und betreiben Sie smartd für automatische Überwachung. Kombinieren Sie smartmontools mit Backups, RAID- und Hersteller-Tools für robustes Storage-Management.

Links

Autor
Redaktion

Ähnliche Materialien

Chrome beschleunigen: 9 schnelle Maßnahmen
Browser

Chrome beschleunigen: 9 schnelle Maßnahmen

EA AntiCheat: inkompatiblen Treiber beheben
Fehlerbehebung

EA AntiCheat: inkompatiblen Treiber beheben

Android per USB tethern – ClockworkMod Tether Anleitung
How-to

Android per USB tethern – ClockworkMod Tether Anleitung

Linux auf Chromebook installieren
Installation

Linux auf Chromebook installieren

smartmontools: Festplatten überwachen & einrichten
Systemadministration

smartmontools: Festplatten überwachen & einrichten

Logjam-Schutz für Debian/Ubuntu-Server
Sicherheit

Logjam-Schutz für Debian/Ubuntu-Server