Wie man den Zustand von SMART-Laufwerken unter Ubuntu per E-Mail-Benachrichtigung überwacht

Ubuntu 26.04 LTS bietet derzeit smartmontools 7.5-2 in seinem Paket-Repository an. Das Paket enthält smartmontools smartctl, das Daten zum Zustand der Laufwerke ausliest, und smartdsmartmontools, einen Hintergrunddienst, der ausgewählte Änderungen überwacht und E-Mails versenden kann. SMART steht für Self-Monitoring, Analysis and Reporting Technology (Selbstüberwachungs-, Analyse- und Berichtstechnologie). Bevor Sie E-Mail-Benachrichtigungen konfigurieren, stellen Sie sicher, dass Ubuntu SMART-Daten von jedem Laufwerk lesen kann; für ein Gerät, das das System nicht überwachen kann, kann keine Nachricht versendet werden.

Diese Anleitung richtet einen Monitor auf einem einzelnen Ubuntu-Desktop-PC ein und versendet eine Test-E-Mail, bevor Benachrichtigungen verwendet werden. Sie setzt voraus, dass der Computer über eine funktionierende Verbindung zu einem SMTP-Relay verfügt, dem Dienst, der ausgehende E-Mails entgegennimmt und zustellt. Ein Desktop-E-Mail-Programm allein bietet diesen Dienst nicht.

Was kann Ihnen eine SMART-Warnung mitteilen?

SMART liefert vom Laufwerk gemeldete Zustands- und Fehlerinformationen. Es kann Warnsignale wie fehlgeschlagene Integritätsprüfungen, zunehmende Fehler oder bestimmte Selbsttestergebnisse anzeigen. Es handelt sich um ein Frühwarnsystem, das jedoch nicht garantiert, dass das Laufwerk jeden Ausfall vorhersagt. Ein Laufwerk kann ohne hilfreiche Warnung ausfallen, und das Ergebnis „Bestanden“ bedeutet nicht, dass alle Dateien lesbar sind. Erstellen Sie daher immer eine separate Sicherungskopie wichtiger Daten.

Die Werte hängen auch vom Laufwerkstyp und der Firmware ab. SATA-Festplatten und SSDs zeigen oft Attributtabellen an; NVMe-Laufwerke übermitteln Zustandsinformationen in einem anderen Format. Vergleichen Sie keine Rohwerte von Attributen verschiedener Hersteller und betrachten Sie keinen allgemeinen Schwellenwert als universell.

Was sollten Sie vor der Einrichtung vorbereiten?

  • Ein Ubuntu-Konto mit Administratorrechten.
  • Die Paketquellen müssen aktiviert und eine Internetverbindung für die Installation vorhanden sein.
  • Die Adresse, an die Benachrichtigungen gesendet werden sollen.
  • Ein SMTP-Relay, zu dessen Nutzung Sie berechtigt sind, z. B. ein authentifizierter Mailserver eines Anbieters oder einer Organisation, mit dessen Host, Port, TLS-Anforderungen und Anmeldeinformationen.
  • Erstellen Sie vor der Durchführung von Laufwerksdiagnosen oder Änderungen am Speichersystem ein aktuelles Backup.

Manche USB-Gehäuse, Hardware-RAID-Controller, virtuelle Maschinen und Netzwerkspeicher leiten SMART-Daten nicht an den Ubuntu-Host weiter. Ein Befehl, der auf einer direkt angeschlossenen Festplatte funktioniert, kann daher über ein Gehäuse fehlschlagen. Ermitteln Sie Ihren Verbindungstyp, bevor Sie Geräteoptionen ändern.

1. Ermitteln Sie die Laufwerksnamen und überprüfen Sie den SMART-Zugriff.

Speichergeräte auflisten und smartmontools fragen, welche es öffnen kann:

lsblk -o NAME,TYPE,TRAN,MODEL,SIZE
sudo smartctl --scan-open

Gerätepfade sehen üblicherweise so aus, beispielsweise /dev/sdafür eine SATA-Festplatte oder /dev/nvme0einen NVMe-Controller. Verwenden Sie jedoch den auf Ihrem Computer angezeigten Pfad. Testen Sie jedes Ziel mit einer schreibgeschützten Integritätsabfrage.

sudo smartctl -a /dev/sda

Ersetzen Sie dies /dev/sdadurch das von Ihnen identifizierte Gerät. Bei einem NVMe-Laufwerk ersetzen Sie den Pfad des gemeldeten Controllers. Lesen Sie die Ausgabe des Befehls: Sie sollte die Laufwerksidentität und Informationen zum Gerätezustand enthalten und keine Meldung, dass SMART nicht unterstützt wird oder das Gerät nicht geöffnet werden kann. Wenn der Scan ein Gerät mit einem erforderlichen Gerätetyp auflistet, befolgen Sie die Anweisungen im Handbuch von smartmontools für den jeweiligen Controller oder die Bridge, anstatt -ddie Optionen eines anderen Systems zu kopieren.

Installieren Sie das Überwachungspaket und die zugehörigen Tools:

sudo apt update
sudo apt install smartmontools mailutils

mailutilsStellt das Kommandozeilenprogramm bereit, maildas vom Standard-E-Mail-Pfad von smartd verwendet wird. Es ist selbst kein ausgehender Mail-Relay. Falls unter Ubuntu noch kein Mail Transfer Agent (MTA) konfiguriert ist, richten Sie einen ein, bevor Sie fortfahren.

2. Konfigurieren Sie ausgehende E-Mails, bevor Sie smartd ändern.

Das Postfix-Paket von Ubuntu kann ausgehende E-Mails über einen SMTP-Anbieter weiterleiten. Konfigurieren Sie es als E-Mail-Client mit den von Ihrem Anbieter bereitgestellten Einstellungen für Relay-Host, Authentifizierung, Absenderadresse, Port und TLS. Konfigurieren Sie den Desktop nicht als offenes Relay. Ubuntu dokumentiert die Postfix- und Relay-Konfiguration in seinem Serverhandbuch. Die genauen Zugangsdaten und Einstellungen variieren je nach E-Mail-Anbieter. Verwenden Sie daher die aktuellen Anweisungen Ihres Anbieters. Schützen Sie alle gespeicherten Geheimnisse vor anderen lokalen Benutzern.

Senden Sie eine Testnachricht über die Kommandozeile, bevor Sie smartd einbinden:

printf 'This is an Ubuntu SMART email test.\n' | mail -s 'SMART alert test' you@example.com

Ersetzen Sie die Beispiel-Empfängeradresse durch Ihre eigene. Prüfen Sie, ob die Nachricht ankommt, auch im Spam- oder Junk-Ordner. Falls nicht, überprüfen Sie zuerst den Mail-Relay. Kontrollieren Sie die Mail-Warteschlange mailqund die Postfix-Logs journalctl -u postfix. Ein erfolgreicher lokaler Befehl bedeutet lediglich, dass eine Nachricht in die Warteschlange gestellt wurde; die Zustellung an das Remote-Postfach ist der eigentliche Test.

3. SMART-Alarmziel hinzufügen

Öffnen Sie die smartd-Konfiguration als Administrator:

sudoedit /etc/smartd.conf

Bei einem Computer, bei dem die Laufwerke durch die Standard-Gerätesuche gefunden werden, verwenden Sie eine aktive Gerätesuchzeile und ersetzen Sie die Beispieladresse. Wenn die Datei bereits einen aktiven DEVICESCANEintrag enthält, bearbeiten Sie diese Zeile, anstatt ein Duplikat hinzuzufügen.

DEVICESCAN -a -m you@example.com -M test

DEVICESCANWeist smartd an, unterstützte Geräte zu erkennen. -aAktiviert die üblichen Prüfungen für Systemzustand, Fehlerprotokollierung, Selbsttest und Attribute. -mLegt den E-Mail-Empfänger fest. -M testFordert beim Start des Daemons eine Test-E-Mail an. Im smartd-Konfigurationshandbuch wird darauf hingewiesen, dass ein DEVICESCANEintrag die Scan-Konfiguration übernimmt. Fügen Sie daher keine weiteren Zeilen pro Festplatte hinzu. Falls die automatische Erkennung eine Festplatte nicht erkennt, verwenden Sie explizite Geräteeinträge basierend auf smartctl --scan-opender Ausgabe und dem Handbuch.

Speichern und schließen Sie den Editor. Die Konfigurationsdatei sollte nur für Administratoren lesbar sein, wenn sie vertrauliche Informationen enthält. Der Empfänger ist kein Passwort, SMTP-Relay-Zugangsdaten dürfen jedoch niemals in dieser Datei gespeichert werden.

4. Starten Sie die Überwachung und bestätigen Sie die Testwarnung.

Unter Ubuntu heißt die Paket-Unit smartmontools.service. Aktivieren und starten Sie sie und überprüfen Sie anschließend ihren Status:

sudo systemctl enable --now smartmontools.service
systemctl status smartmontools.service

Das Ubuntu-Paket verwendet diese Datei auch /etc/default/smartmontools, um den Daemon-Start bei unterstützten Paketkonfigurationen zu steuern. Wenn der Dienst nach der Installation inaktiv ist, überprüfen Sie die Datei auf eine start_smartd=yesentsprechende Einstellung und starten Sie den Dienst anschließend neu. Falls der Start fehlschlägt, lesen Sie das Journal, bevor Sie Änderungen an den Unit-Dateien vornehmen.

sudo journalctl -u smartmontools.service -b

Da die Konfiguration dies beinhaltet -M test, sollte ein Neustart des Dienstes eine Test-E-Mail auslösen. Bestätigen Sie den Empfang. Der Test beweist, dass smartd den Mailpfad aufrufen kann und eine Nachricht den Posteingang erreichen kann; er simuliert keinen Festplattenausfall und garantiert keine zukünftige Zustellung. Bearbeiten Sie nach erfolgreichem Test die Konfiguration /etc/smartd.confund entfernen Sie die -M testentsprechenden Einträge, damit normale Neustarts keine zusätzlichen Testnachrichten senden. Starten Sie den Dienst anschließend erneut.

sudo systemctl restart smartmontools.service

5. Überprüfen Sie, ob jedes Laufwerk überwacht wird.

Prüfen Sie sowohl die Dienstprotokolle als auch die manuelle Statusausgabe:

sudo journalctl -u smartmontools.service -b
sudo smartctl -a /dev/sda

Ersetzen Sie den Pfad durch den Pfad jedes während der Erkennung gemeldeten Laufwerks. Das Daemon-Protokoll sollte anzeigen, dass unterstützte Geräte geöffnet und geplante Prüfungen ohne wiederholte Zugriffsfehler durchgeführt wurden. Ein positiver Bericht liefert nützliche Ausgangsinformationen, bietet aber keine Garantie gegen einen plötzlichen Ausfall.

Um das Verhalten zu überprüfen, ohne auf einen Fehler zu warten, führen Sie einen Laufwerksselbsttest durch, sofern das Gerät dies unterstützt. Ein kurzer Test ist in der Regel weniger störend als ein langer. Lesen Sie jedoch das Handbuch des Laufwerks und vermeiden Sie es, Diagnosen auf einem instabilen System oder einem Laufwerk mit unersetzlichen Daten ohne Datensicherung zu starten. Ein Testbefehl könnte beispielsweise so aussehen sudo smartctl -t short /dev/sda: [Beispielbefehl einfügen]. Das Laufwerk meldet, wann der Test voraussichtlich abgeschlossen ist. Überprüfen Sie das Ergebnis mit [Befehl einfügen] sudo smartctl -l selftest /dev/sda. Der E-Mail-Test und der Laufwerksselbsttest sind separate Prüfungen: Der eine überprüft die Zustellung, der andere fordert das Gerät auf, sich selbst zu untersuchen.

Häufige Probleme und worauf Sie achten sollten

Der Dienst läuft, aber es werden keine E-Mails empfangen.

Senden Sie zunächst eine weitere Nachricht mit dem mailBefehl. Falls dies fehlschlägt, überprüfen Sie SMTP-Relay, Authentifizierung, TLS-Einstellungen, Absenderrichtlinie, DNS, Warteschlange und Spamordner. Funktioniert der E-Mail-Versand über die Kommandozeile, der smartd-Test jedoch nicht, stellen Sie sicher, dass der Empfänger in der aktiven DEVICESCANZeile angezeigt wird, die mailausführbare Datei installiert ist und smartd sie finden kann. Prüfen Sie das Daemon-Journal auf Fehlermeldungen des Mailers.

Beim Scan fehlt ein Laufwerk.

Führen Sie den Vorgang sudo smartctl --scan-openerneut aus und prüfen Sie die gerätespezifischen Anweisungen. Eine USB-zu-SATA-Brücke benötigt möglicherweise einen speziellen Passthrough-Modus, während einige RAID-Controller eine controllerspezifische Gerätesyntax erfordern. Raten Sie nicht: Der falsche Gerätetyp kann dazu führen, dass smartmontools das falsche Ziel abfragt oder keine brauchbaren Ergebnisse liefert.

Die Festplatte meldet „BESTANDEN“, aber es sind Fehler aufgetreten.

Lesen Sie die detaillierten Attribute, das Fehlerprotokoll und das Selbsttestprotokoll, anstatt die Gesamtzusammenfassung als vollständige Diagnose zu betrachten. Wenn die Fehler zunehmen, das Gerät unzuverlässig wird oder eine Warnmeldung erscheint, sichern Sie umgehend wichtige Daten und planen Sie einen Austausch. Ein fehlerfreies Ergebnis ersetzt keine regelmäßigen Datensicherungen.

Kennen Sie die Grenzen der E-Mail-Überwachung

smartd fragt unterstützte Geräte regelmäßig ab und versendet ausgewählte Warnungen per E-Mail. Es überwacht jedoch nicht alle möglichen Fehlermodi, und ein offline befindlicher Desktop kann keine Meldungen abgeben, solange er ausgeschaltet oder vom Stromnetz getrennt ist. E-Mails können zudem verzögert, abgewiesen oder gefiltert werden. Überprüfen Sie den Dienststatus gelegentlich und wiederholen Sie den E-Mail-Zustellungstest nach Änderungen der SMTP-Zugangsdaten oder des Anbieters. Für kritische Daten kombinieren Sie die SMART-Überwachung mit unabhängigen Backups und einem Wiederherstellungsplan.

Offizielle Referenzen

Einen Kommentar hinterlassen

Wie man ein entferntes SSHFS-Verzeichnis beim Systemstart in Debian automatisch einbindet

Wie man ein entferntes SSHFS-Verzeichnis beim Systemstart in Debian automatisch einbindet

Automatisches Einbinden eines entfernten SSHFS-Verzeichnisses beim Systemstart in Debian mittels schlüsselbasiertem SSH, /etc/fstab, systemd-Netzwerkoptionen, automatischem Einbinden und Verifizierungsschritten.

Behebung des Fehlers „Speicher kann nicht zugewiesen werden“ während eines SLES-System-Upgrades

Behebung des Fehlers „Speicher kann nicht zugewiesen werden“ während eines SLES-System-Upgrades

Beheben Sie den Fehler „Speicher kann nicht zugewiesen werden“ während eines SLES-Upgrades. Überprüfen Sie RAM, Swap-Speicher, OOM-Protokolle und Prozesslimits und beheben Sie das Problem, ohne die Pakettransaktionen zu unterbrechen.

Behebung von Touchscreen-Kalibrierungsproblemen auf Harmonica OS-Tablets: Die richtige Linux-Lösung auswählen

Behebung von Touchscreen-Kalibrierungsproblemen auf Harmonica OS-Tablets: Die richtige Linux-Lösung auswählen

Beheben Sie Probleme mit Touch-Offset, Rotation und Display-Mapping auf Harmonica OS (HamoniKR)-Tablets. Vergleichen Sie die Korrekturen von X.Org und libinput, testen Sie sicher und erkennen Sie, wann eine Kalibrierung nicht hilft.

Wie man eine verschlüsselte Swap-Partition unter Debian 12 einrichtet

Wie man eine verschlüsselte Swap-Partition unter Debian 12 einrichtet

Verschlüsseln Sie eine bestehende Debian 12 Swap-Partition mit dm-crypt, einem neuen zufälligen Schlüssel bei jedem Systemstart, /etc/crypttab, /etc/fstab und sicheren Verifizierungsschritten.

Wie man den Zustand von SMART-Laufwerken unter Ubuntu per E-Mail-Benachrichtigung überwacht

Wie man den Zustand von SMART-Laufwerken unter Ubuntu per E-Mail-Benachrichtigung überwacht

Richten Sie smartmontools unter Ubuntu ein, um den Zustand von Laufwerken zu überwachen und SMART-E-Mail-Benachrichtigungen zu versenden. Prüfen Sie die Geräteunterstützung, konfigurieren Sie die E-Mail-Zustellung, testen Sie Benachrichtigungen und beheben Sie Fehler.

Behebung des Fehlers „Kein bootfähiges Gerät gefunden“ nach der Installation von Debian auf einem UEFI-System

Behebung des Fehlers „Kein bootfähiges Gerät gefunden“ nach der Installation von Debian auf einem UEFI-System

Beheben Sie Debian UEFI-Bootfehler, indem Sie den Bootmodus des Installationsprogramms, die EFI-Systempartition, NVRAM-Einträge, GRUB-EFI-Dateien, Secure Boot und Firmware-Fallbacks überprüfen.

Wie man automatisierte Btrfs-Snapshots auf Ubuntu Desktop einrichtet

Wie man automatisierte Btrfs-Snapshots auf Ubuntu Desktop einrichtet

Konfigurieren Sie Snapper so, dass es auf Ubuntu Desktop geplante Btrfs-Snapshots erstellt und löscht. Überprüfen Sie vorher Ihr Subvolume-Layout, aktivieren Sie die Systemd-Timer und stellen Sie die Aufbewahrungsdauer sicher.

Sicheres Beheben von Speicherplatzproblemen bei SUSE Linux Enterprise LVM Thin Provisioning

Sicheres Beheben von Speicherplatzproblemen bei SUSE Linux Enterprise LVM Thin Provisioning

Diagnostizieren und Wiederherstellen eines vollständigen LVM Thin Pools auf SUSE Linux Enterprise durch Unterscheidung von Daten- und Metadatenerschöpfung, Erweiterung des Speichers, Reparatur der Metadaten und Aktivierung der automatischen Erweiterung.

Debian 12 CIS Hardening Guide: A Step-by-Step Server Baseline

Debian 12 CIS Hardening Guide: A Step-by-Step Server Baseline

Harden Debian 12 Bookworm against the current CIS Benchmark v2.0.0 with a safe server workflow for updates, SSH, firewall, AppArmor, auditing, and validation.

So installieren Sie Flatpak- und Snap-Apps auf Gooroom OS

So installieren Sie Flatpak- und Snap-Apps auf Gooroom OS

Installieren Sie Flatpak- und Snap-Apps auf Gooroom OS mit Versionsprüfungen, Terminalbefehlen und einem praktischen Vergleich von Kompatibilität, Sicherheitskontrollen, Updates und Speicherplatz.