Wenn Sie ein Systemadministrator sind und für die Verwaltung von Linux-Systemen in Datacenter verantwortlich sind. Dann wird empfohlen, den Zustand der SSD- und HDD-Laufwerke regelmäßig zu überprüfen. Es hilft Ihnen, ausgefallene Laufwerke zu identifizieren, und sie können ersetzt werden, bevor es zu Datenverlusten kommt. S.M.A.R.T ist ein Tool zur Überwachung des Zustands von SSD und HDD. Außerdem können Sie damit On-Demand-Tests auf dem Laufwerk durchführen.
In diesem Beitrag zeigen wir Ihnen, wie Sie den SSD- und HDD-Zustand unter Linux überprüfen.
Voraussetzungen
- Ein Server oder Desktop mit Linux-Betriebssystem.
- Auf dem Server ist ein Root-Passwort konfiguriert.
Smartctl installieren
Standardmäßig ist Smartctl im Standard-Repository aller wichtigen Linux-Distributionen enthalten.
Installieren Sie für Debian- und Ubuntu-Distributionen Smartctl mit dem folgenden Befehl:
apt-get install smartmontools -y
Installieren Sie für RHEL-, CentOS- und Fedora-Distributionen Smartctl mit dem folgenden Befehl:
dnf install smartmontools
Starten Sie nach der Installation von Smartctl den Smartctl-Dienst mit dem folgenden Befehl:
systemctl start smartd
Sie können den Status des smartd mit dem folgenden Befehl überprüfen:
systemctl status smartd
Sie sollten die folgende Ausgabe erhalten:
Testen Sie den Zustand von SSD/HDD
Nach der Installation von Smartctl müssen Sie die SMART-Funktionen auf Ihrer Festplatte aktivieren.
Sie können dies mit dem folgenden Befehl tun:
smartctl -s auf /dev/sda
Das erste, was Sie tun müssen, ist, Informationen über SSD oder HDD zu erhalten.
Sie können dies mit dem folgenden Befehl tun:
smartctl -i /dev/sda
Dadurch erhalten Sie detaillierte Informationen zu Ihrer Festplatte.
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (lokaler Build)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===START OF INFORMATION SECTION ===Gerätemodell:WDC WD5000LPVX-75V0TT0 Seriennummer:WXV1EC4KN2N7LU WWN Geräte-ID:5 0014ee 65af65611 Firmware-Version:01.01A01 Benutzerkapazität:500.107.862.016 Byte [500 GB] Sektorgrößen:512 Byte 6 Byte logisch, 409 U/min ist:Nicht in der smartctl-Datenbank [für Details verwenden Sie:-P showall]ATA-Version ist:ACS-2 (kleinere Revision nicht angegeben)SATA-Version ist:SATA 3.0, 6,0 Gb/s (aktuell:3,0 Gb/s)Ortszeit ist :Fr Jul 2 14:39:33 2021 ISTSMART-Unterstützung ist:Verfügbar – Gerät verfügt über SMART-Fähigkeit.SMART-Unterstützung ist:Aktiviert
Wenn Sie das Laufwerk kurz testen möchten, führen Sie den folgenden Befehl aus:
smartctl -t short -a /dev/sda
Sie sollten die folgende Ausgabe erhalten:
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (lokaler Build)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===START OF INFORMATION SECTION ===Gerätemodell:WDC WD5000LPVX-75V0TT0 Seriennummer:WXV1EC4KN2N7LU WWN Geräte-ID:5 0014ee 65af65611 Firmware-Version:01.01A01 Benutzerkapazität:500.107.862.016 Byte [500 GB] Sektorgrößen:512 Byte 6 Byte logisch, 409 U/min ist:Nicht in der smartctl-Datenbank [für Details verwenden Sie:-P showall]ATA-Version ist:ACS-2 (kleinere Revision nicht angegeben)SATA-Version ist:SATA 3.0, 6,0 Gb/s (aktuell:3,0 Gb/s)Ortszeit ist :Fr 2. Juli 14:40:23 2021 ISTSMART-Unterstützung ist:Verfügbar – Gerät verfügt über SMART-Fähigkeit.SMART-Unterstützung ist:Aktiviert ===START DES SMART-DATENABSCHNITTS LESEN ===SMART-Testergebnis zur Selbsteinschätzung des allgemeinen Gesundheitszustands:BESTANDENAllgemein SMART Werte:Offline-Datenerfassungsstatus:(0x00) Offline-Datenerfassungsaktivität wurde nie gestartet. Automatische Offline-Datenerfassung:Deaktiviert. Selbsttest-Ausführungsstatus:( 0) Die vorherige Selbsttestroutine wurde ohne Fehler abgeschlossen oder es wurde noch nie ein Selbsttest ausgeführt. Gesamtzeit zum Abschluss der Offline-Datenerfassung:( 9360) Sekunden. Offline-Daten Sammlungsfunktionen:(0x7b) SMART führt Offline sofort aus. Unterstützung für automatische Offline-Datenerfassung ein/aus.
Der Kurztest testet die elektrischen Eigenschaften, mechanischen Eigenschaften und Lesen/Verifizieren.
Führen Sie den folgenden Befehl aus, um das Selbsttestergebnis zu finden und auszudrucken:
smartctl -l selftest /dev/sda
Sie sollten die folgende Ausgabe erhalten:
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (lokaler Build)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===START OF READ SMART DATA SECTION ===SMART Self-test log structure revision number 1Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error# 1 Kurz offline Ohne Fehler abgeschlossen 00 % 7609 -# 2 Kurz offline Unterbrochen (Host zurückgesetzt) 90 % 6972 - # 3 Kurz offline Abgebrochen durch Host 70 % 6972 - # 4 Kurz offline Unterbrochen (Host-Reset) 70 % 2 -
Um einen langen Test auszuführen, verwenden Sie den folgenden Befehl:
smartctl -t long -a /dev/sda
Sie sollten die folgende Ausgabe erhalten:
SMART Selective self-test log data structure revision number 1 SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS 1 0 0 Not_testing 2 0 0 Not_testing 3 0 0 Not_testing 4 0 0 Not_testing 5 0 0 Not_testingSelective self-test flags (0x0):Nach dem Scannen ausgewählter Spans , den Rest der Festplatte NICHT lesen und scannen. Wenn der selektive Selbsttest beim Einschalten aussteht, nach einer Verzögerung von 0 Minuten fortsetzen. ===START DES SOFORTIGEN OFFLINE- UND SELBSTTESTABSCHNITTS ===Sendebefehl:"Execute SMART Extended Selbsttest-Routine sofort im Offline-Modus ausführen". Fahrbefehl „SMART Extended Self-Test-Routine sofort im Offline-Modus ausführen" erfolgreich. Der Test hat begonnen. Bitte warten Sie 107 Minuten, bis der Test abgeschlossen ist 2 16:30:41 2021Verwenden Sie smartctl -X, um den Test abzubrechen.
Der lange Test testet alles, was im kurzen Test enthalten ist.
Sie können den Test stoppen, indem Sie den folgenden Befehl ausführen:
smartctl -X /dev/sda
Sie sollten die folgende Ausgabe sehen:
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (lokaler Build)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===START DES OFFLINE-SOFORT- UND SELBSTTESTABSCHNITTS ===Sendebefehl:"SMART-Offline-Modus-Selbsttestroutine abbrechen".Selbsttest abgebrochen!
Führen Sie den folgenden Befehl aus, um den Gesamtzustand des Laufwerks zu testen:
smartctl -d ata -H /dev/sda
Sie sollten die folgende Ausgabe erhalten:
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (lokaler Build)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===START OF READ SMART DATA SECTION ===SMART Testergebnis zur Selbsteinschätzung des allgemeinen Gesundheitszustands:BESTANDEN
Führen Sie den folgenden Befehl aus, um die geschätzte Zeit für die Durchführung des Tests zu überprüfen:
smartctl -c /dev/sda
Sie sollten die folgende Ausgabe erhalten:
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-4.4.0-148-generic] (lokaler Build)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===START OF READ SMART DATA SECTION ===Allgemeine SMART-Werte:Offline-Datenerfassungsstatus:(0x00) Offline-Datenerfassungsaktivität wurde nie gestartet. Automatische Offline-Datenerfassung:Deaktiviert. Selbsttest-Ausführungsstatus:(25) Die Selbsttestroutine wurde vom Host abgebrochen. Gesamtzeit zum Abschluss der Offline-Datenerfassung:(9360) Sekunden. Offline-Datenerfassungsfunktionen:(0x7b) SMART-Ausführung offline sofortig. Automatische Offline-Datenerfassung Ein/Aus-Unterstützung. Offline-Sammlung bei neuem Befehl unterbrechen. Offline-Oberflächenscan unterstützt. Selbsttest unterstützt. Beförderung Selbsttest wird unterstützt. Selektiver Selbsttest wird unterstützt. SMART-Fähigkeiten:(0x0003) Speichert SMART-Daten vor dem Wechsel in den Energiesparmodus. Unterstützt SMART Auto Save Timer. Fehlerprotokollierungsfunktion:(0x01) Fehlerprotokollierung wird unterstützt. Protokollierung für allgemeine Zwecke wird unterstützt.Kurze Selbsttestroutine empfohlene Abfragezeit:(2) Minuten.Erweiterte Selbsttestroutineempfohlene Abfragezeit:(107) Minuten.Übertragungsselbsttestroutineempfohlene Abfragezeit:(5) Minuten.SCT-Fähigkeiten:(0x7035 ) SCT-Status unterstützt. SCT Feature Control wird unterstützt. SCT-Datentabelle wird unterstützt.
Führen Sie den folgenden Befehl aus, um nur das Fehlerprotokoll zu drucken:
smartctl -l error /dev/sda
Um Hilfeinformationen zu erhalten, führen Sie den folgenden Befehl aus:
smartctl --help
Schlussfolgerung
In der obigen Anleitung haben Sie gelernt, wie Sie das S.M.A.R.T-Tool installieren und verwenden, um den Zustand Ihrer SSH- und HDD-Laufwerke zu überprüfen. Ich hoffe, das wird Ihnen sehr helfen. Weitere Informationen finden Sie auf der Smartctl-Manpage.