Anleitung für das smartctl-Dienstprogramm in smartmontools für Linux
Einführung
smartctl ist ein Befehlszeilendienstprogramm, das Teil des smartmontools-Pakets ist, das Werkzeuge zur Überwachung und Verwaltung des Zustands von Speichergeräten wie Festplatten und SSDs bereitstellt. Es ermöglicht Benutzern, den Status der SMART-Attribute (Self-Monitoring, Analysis, and Reporting Technology) in ihren Laufwerken zu überprüfen und hilft so, frühe Anzeichen von Laufwerksausfällen zu erkennen. Diese Anleitung führt Sie durch die Installation, die grundlegende Verwendung und die gängigen Befehle von smartctl für Linux-Benutzer .
Was ist SMART?
SMART (Self-Monitoring, Analysis, and Reporting Technology) ist eine Funktion, die in die meisten modernen Festplatten und SSDs eingebaut ist und verschiedene Attribute wie Temperatur, Lesefehler und Hochlaufzeiten überwacht. Diese Attribute können Aufschluss über den Zustand und die Langlebigkeit eines Laufwerks geben, so dass Benutzer potenzielle Ausfälle vorhersagen und Maßnahmen ergreifen können, z. B. die Sicherung von Daten oder den Austausch des Laufwerks, bevor es zu einem katastrophalen Ausfall kommt.
Installation von smartmontools
Bevor Sie smartctl verwenden können, müssen Sie das smartmontools-Paket installieren. Die meisten Linux-Distributionen haben dieses Paket in ihren Repositories verfügbar. Verwenden Sie den entsprechenden Befehl für Ihre Distribution, um es zu installieren:
- Debian/Ubuntu:
sudo apt-get update
sudo apt-get install smartmontools
- CentOS/RHEL:
sudo yum install smartmontools
- Fedora:
sudo dnf install smartmontools
- Arch Linux:
sudo pacman -S smartmontools
Nach der Installation können Sie den Befehl smartctl verwenden, um Ihre Speichergeräte zu überprüfen und zu verwalten.
Prüfen des Laufwerkzustands mit smartctl
smartctl ist ein vielseitiges Werkzeug, das für verschiedene Aufgaben verwendet werden kann, z. B. zur Überprüfung des Zustands eines Laufwerks, zur Durchführung von Tests und zur Anzeige detaillierter Informationen über Ihre Laufwerke. Im Folgenden finden Sie einige gängige smartctl-Befehle und ihre Beschreibungen.
1. Anzeigen grundlegender Informationen über ein Laufwerk
Um grundlegende Informationen über ein Speichergerät anzuzeigen, wie z. B. die Modellnummer, die Seriennummer und die Firmware-Version, verwenden Sie den folgenden Befehl:
sudo smartctl -i /dev/sdX
Ersetzen Sie
/dev/sdX
/dev/sda
/dev/sdb
2. Prüfen des allgemeinen Zustands eines Laufwerks
Um schnell zu prüfen, ob ein Laufwerk in Ordnung ist, verwenden Sie:
sudo smartctl -H /dev/sdX
Dieser Befehl zeigt eine einfache “PASSED”- oder “FAILED”-Meldung an, die angibt, ob das Laufwerk ein mögliches Problem erkannt hat. Auf diese Weise lässt sich schnell feststellen, ob weitere Tests erforderlich sind.
3. Alle SMART-Attribute anzeigen
Um eine detaillierte Liste aller SMART-Attribute zu erhalten, die das Laufwerk überwacht, verwenden Sie:
sudo smartctl -A /dev/sdX
Dieser Befehl liefert detaillierte Statistiken wie Temperatur, Lesefehlerraten und Anzahl der neu zugewiesenen Sektoren. Hier sind einige wichtige Attribute, auf die Sie achten sollten:
- Neu zugewiesene_Sektoren_Ct: Zeigt die Anzahl der fehlerhaften Sektoren an, die neu zugeordnet wurden.
- Aktueller_Ausstehender_Sektor: Anzahl der instabilen Sektoren, die darauf warten, neu zugeordnet zu werden.
- Temperatur_Celsius: Aktuelle Temperatur des Laufwerks.
Die Interpretation dieser Attribute kann Aufschluss über den aktuellen Zustand des Laufwerks geben.
4. Durchführung eines kurzen Selbsttests
smartctl ermöglicht es Ihnen, Selbsttests direkt auf dem Laufwerk auszuführen, um mögliche Probleme zu erkennen. Ein Kurztest ist eine schnelle Diagnose, die mit dem folgenden Befehl durchgeführt werden kann:
sudo smartctl -t short /dev/sdX
Dieser Test dauert ein paar Minuten und prüft auf grundlegende Lesefehler. Nachdem der Test abgeschlossen ist, können Sie die Ergebnisse mit anzeigen:
sudo smartctl -l selftest /dev/sdX
5. Ausführen eines langen Selbsttests
Für eine gründlichere Untersuchung des Laufwerks können Sie einen langen Test durchführen:
sudo smartctl -t long /dev/sdX
Der lange Test führt eine umfassendere Analyse der Oberfläche des Laufwerks durch, kann aber je nach Größe und Geschwindigkeit des Laufwerks mehrere Stunden in Anspruch nehmen. Überprüfen Sie den Status des laufenden Tests mit:
sudo smartctl -c /dev/sdX
6. Aktivieren oder Deaktivieren von SMART
SMART ist in der Regel auf den meisten Laufwerken standardmäßig aktiviert, in seltenen Fällen kann es jedoch auch deaktiviert sein. Um SMART auf einem Laufwerk zu aktivieren, führen Sie aus:
sudo smartctl -s auf /dev/sdX
Um es zu deaktivieren, verwenden Sie:
sudo smartctl -s off /dev/sdX
Es wird empfohlen, SMART zu aktivieren, da Sie dann alle Überwachungsfunktionen von smartctl nutzen können.
SMART-Daten interpretieren
Die von
smartctl
- Raw_Read_Error_Rate: Hohe Werte können auf Probleme mit der Fähigkeit des Laufwerks hinweisen, Daten genau zu lesen.
- Neu zugewiesene_Sektoren_Ct: Ein Wert ungleich Null kann bedeuten, dass das Laufwerk beginnt, fehlerhafte Sektoren zu entwickeln. Wenn diese Zahl weiter ansteigt, kann dies auf ein defektes Laufwerk hinweisen.
- Power_On_Hours: Die Gesamtzahl der Stunden, die das Laufwerk eingeschaltet war. Dies kann einen Hinweis auf das Alter des Laufwerks geben.
- Temperatur_Celsius: Hohe Temperaturen (über 60 °C) können die Lebensdauer eines Laufwerks verkürzen. Am besten ist es, die Temperatur im Bereich von 30-40°C zu halten.
Automatische Überwachung des SMART-Status
Um den Status Ihres Laufwerks im Laufe der Zeit zu verfolgen, können Sie smartd konfigurieren, einen Hintergrund-Daemon, der in smartmontools enthalten ist. Er kann automatisch Tests durchführen und Sie per E-Mail benachrichtigen, wenn ein Laufwerk Anzeichen für einen Ausfall zeigt.
Bearbeiten Sie die Konfigurationsdatei unter /etc/smartd.conf, um anzugeben, welche Laufwerke überwacht werden sollen und wie oft die Tests laufen sollen. Anschließend können Sie den Smartd-Dienst mit aktivieren und starten:
sudo systemctl enable smartd
sudo systemctl start smartd
Fazit
smartctl ist ein leistungsfähiges Dienstprogramm zur Überwachung und Wartung des Zustands Ihrer Speichergeräte unter Linux. Mit den in diesem Handbuch beschriebenen Befehlen können Sie Ihre Laufwerke proaktiv auf mögliche Probleme überprüfen, Diagnosetests durchführen und detaillierte SMART-Daten analysieren. Die regelmäßige Verwendung von smartctl kann dazu beitragen, Datenverluste zu verhindern, indem ausfallende Laufwerke frühzeitig erkannt werden, so dass Sie Zeit haben, wichtige Daten zu sichern und defekte Hardware zu ersetzen.
Mit smartctl erhalten Sie wertvolle Einblicke in den Zustand Ihrer Laufwerke und können so die Langlebigkeit und Zuverlässigkeit Ihrer Speicherinfrastruktur unter Linux sicherstellen.