So überprüfen Sie eine Festplattengesundheit aus der Befehlszeile mit SmartCTL

So überprüfen Sie eine Festplattengesundheit aus der Befehlszeile mit SmartCTL

Der Smartmontools Das Paket ist im Allgemeinen in den Standard -Repositories aller Hauptlinux -Verteilungen verfügbar. Es enthält zwei nützliche Versorgungsunternehmen S.M.A.R.T Unterstützung (selbstüberwachende Analysierungs-und Meldetechnik): Smartcl Und Smartd. Ersteres ist das Versorgungsunternehmen, das wir direkt verwenden, um s zu überprüfen.M.A.R.T Attribute, Ausführen von Tests oder andere Aktionen ausführen; Letzteres ist der Daemon, mit dem Operationen im Hintergrund geplant werden können. In diesem Tutorial lernen wir die grundlegende Verwendung von SmartCtl.

In diesem Tutorial lernen Sie:

  • So installieren Sie das Smartmontools -Paket auf verschiedenen Verteilungen
  • Was sind die Unterschiede zwischen den s.M.A.R.T Selbsttests
  • So verwenden Sie SmartCTL, um die Gesundheit eines Speichergeräts zu überprüfen
  • So führen Sie Tests auf einem Speichergerät aus der Befehlszeile aus
So überprüfen Sie eine Festplattengesundheit aus der Befehlszeile mit SmartCTL

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Verteilung unabhängig
Software Das SmartMontools -Paket (siehe Anweisungen)
Andere Wurzelberechtigungen
Konventionen # - Erfordert, dass gegebene Linux -Commands mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden können sudo Befehl
US

Installation

Wie bereits erwähnt Smartmontools Das Paket ist in den Repositorys aller wichtigen Linux -Verteilungen erhältlich. Daher müssen wir alles tun, um es zu installieren, darin, unseren bevorzugten Paketmanager zu verwenden. Wenn Sie beispielsweise in Debian oder einem seiner Derivate wie Ubuntu oder Mint laufen, können Sie ausführen:

$ sudo apt-Get Update && sudo apt-Get Installieren Sie SmartMontools 

Auf jüngsten Versionen von Red Hat Enterprise Linux, CentOS und Fedora können wir verwenden DNF:

$ sudo dnf installieren smartmontools 

Wenn Archlinux Ihre Lieblingsverteilung ist, können Sie verwenden Pacman:

$ sudo pacman -s Smartmontools 


Überprüfen Sie, ob Smart aktiviert ist

Lassen Sie uns mit dem vertraut werden SmartCtl Dienstprogramm. Das erste, was wir überprüfen möchten, ist, ob s.M.A.R.Die Unterstützung ist auf dem Gerät aktiv. Um diesen Vorgang auszuführen, können wir das SmartCTL -Dienstprogramm mit dem ausführen -ich Option (kurz für --die Info):

$ sudo smartctl -i /dev /sda 

Die Ausgabe des Befehls ist Folgendes:

=== Start von Informationen Abschnitt === Modellfamilie: Western Digital Red Device Model: WDC WD10EFRX-68FYTN0 LU WWN DEVELY ID: 5 0014EE 20C672DEF Firmware Version: 82.00A82 Benutzerkapazität: 1.000.204.886.016 Bytes [1.00 TB] Sektorgrößen: 512 Bytes Logical, 4096 Bytes Physische Rotationsrate: 5400 U / min -Geräte lautet: in der SmartCTL -Datenbank [für Details verwendet: -P -Show] ATA -Version ist: ACS -2 (kleinere Überarbeitung nicht angegeben) Sata -Version ist: Sata 3.0, 6.0 GB/s (Strom: 3.0 GB/s) Lokale Zeit ist: Do 24. September 18:13:19 2020 CEST Smart Support ist: verfügbar - Geräte verfügt über intelligente Fähigkeiten. Smart Support ist: Behindert 

Wir können sehen, dass grundlegende Informationen angezeigt werden, wie z. B. die Gerätefamilie, das Modell, die Sektorgrößen usw. Was uns jedoch am meisten interessiert, ist jedoch der Inhalt der letzten beiden Zeilen. Von dort aus können wir sehen, dass das Gerät intelligente Funktionen verfügt und dass in diesem Fall der intelligente Support deaktiviert ist. Was ist, wenn wir es aktivieren wollen?? Alles was wir tun müssen, ist zu rennen SmartCtl mit dem -S Option, verwenden Sie "On" als Argument:

$ sudo smartctl -s on /dev /sda smartctl 6.6 2017-11-05 R4594 [ARMV6L-Linux-5.4.51+] (lokaler Build) Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.Smartmontools.org === Start von Enable/Disable -Befehlen Abschnitt === Smart aktiviert. 

Mit SmartCtl vertraut zu werden

Um alle verfügbaren intelligenten Informationen zu einem Speichergerät zu erhalten, können wir das Dienstprogramm mit dem starten -A Option (kurz für -alle) und natürlich den Pfad des Geräts bestehen, den wir als letztes Argument des Befehls überprüfen möchten. Angenommen, wir möchten den aktuellen Status des /dev/sda Gerät; Wir würden rennen:

$ sudo smartctl -a /dev /sda 

Der obige Befehl erzeugt viel Ausgabe. Unter den anderen Dingen können wir den Status verschiedener intelligenter Parameter sehen:

Smart Attributes Datenstruktur Revisionsnummer: 16 Anbieterspezifische Smart -Attribute mit Schwellenwerten: ID# Attribute_Name Flag -Wert Worst Thresh Typ Aktualisiert WOLLED_FAILED RAW_VALUE 1 RAW_READ_ERROR_RATE 0X002F 200 200 051 PRE -FAIL - 0 3 Spin_up_Time 0x0027 135 125 021 Pre -Fail Alwayers 4 START_STOP_COUNT 0x0032 100 100 000 Old_age Always - 941 5 reallocated_sector_ct 0x0033 200 200 140 Pre -Fail Immer - 0 7 seeglor_rate 0x002e 200 200 000 Old_age Always - 0 9 Power_on_Hours 0x0032 085 085 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 $ old_age immer - 11285 10 ° COUTHEL. 4258 194 Temperatur_celsius 0x0022 111 099 000 Old_age Always - 32 196 Reallocated_event_count 0x0032 200 000 Old_age Always - 0 197 Current_Pending_Sector 0x0032 200 200 000 Oldy - 08 Offline_Correctable 0x0030 100 253 000 ALTOWOG_URROR_RORROROW - 0x0030 100 253 000 $ old_age udelcror. 0 200 multi_zone_error_rate 0x0008 200 000 Old_age offline - 0 

Sehr wichtige Parameter zu überprüfen, sind unter den anderen "reallocated_sector_ct" und "current_pending_sector". In beiden Fällen, wenn die ROHWERT ist etwas anderes als 0, wir sollten sehr vorsichtig sein und anfangen, Daten auf der Festplatte zu sichern. Der Reallocated_sector_ct ist die Anzahl der Sektoren auf dem Blockgerät, der nicht korrekt verwendet werden kann.

Wenn ein solcher Sektor gefunden wird, wird er zu einem umgewandelt
der verfügbaren Ersatzsektoren des Speichergeräts, und die darin enthaltenen Daten werden verschoben. Der Current_pending_sector Attribut ist stattdessen die Anzahl schlechter Sektoren, die noch darauf warten, umgebracht zu werden. Wenn Sie mehr über die S erfahren möchten.M.A.R.T Attribute und ihre Bedeutung können Sie anfangen, sich die Wikipedia zu sehen.M.A.R.T Seite.

In der Ausgabe sehen wir auch ein Protokoll der auf dem Gerät durchgeführten Tests:

Revisionsnummer 1 des Smart -Selbst -Test -Protokoll -Struktur 1 num test_description Status verbleibende Lebensdauer (Stunden) lba_of_first_error # 1 Kurzes Offline ohne Fehler 00% 9590 - # 2 Kurzes Offline ohne Fehler 00% 2941 - # 3 Offline ausgefüllt ohne Fehler 00% 21 - # 4 Short Offline ohne Fehler 00% 18 - # 5 Short Offline ohne Fehler 00% 0 - # 6 Kurzes Offline ohne Fehler 00% 0 abgeschlossen - 

Im Testbeschreibung Säule, wir können sehen, dass verschiedene Arten von Tests durchgeführt wurden, und alle wurden ohne Fehler abgeschlossen. Im nächsten Abschnitt werden wir sehen, welche Unterschiede zwischen ihnen sind und wie Sie einen Test auf einem Speichergerät starten können.

Verfügbare intelligente Tests

Der SmartCtl Nutzen kann verwendet werden, um eine Vielzahl von Selbsttests zu starten:

  • kurz
  • lang
  • Beförderung (nur ATA -Geräte)
  • Select (nur ATA -Geräte)

Lassen Sie uns schnell sehen, was die Unterschiede zwischen ihnen sind.

Der kurz Der Test soll schnell die häufigsten Probleme überprüfen, die auf einem Speichergerät zu finden sind. Der Test sollte nicht länger als 10 Minuten dauern: Mechanische, elektrische und Lesevorstellungen einer Festplatte werden überprüft.

Der lang Der Test ist im Grunde genommen eine genauere Version des "kurzen" Tests. In der Fertigstellung kann viel Zeit in Anspruch nehmen: Wie im SmartCTL -Handbuch angegeben, kann es von zehn Minuten bis zu mehreren Stunden dauern.

Der Beförderung Der Test soll nach möglichen Schäden während des Transports des Geräts prüfen. Es dauert normalerweise Minuten, um einen Beförderungstest abzuschließen. Es ist nur auf ATA -Geräten erhältlich.

Der wählen Der Test ist wie die „Übermittlung“ nur auf ATA -Geräten verfügbar und soll nur den angegebenen Bereich von LBAs überprüfen (logische Blockadressen). Der Bereich der Adressen wird beim Starten des Tests angegeben. Um beispielsweise Adressen von 10 bis 20 (inklusiv) zu überprüfen, würden wir ausführen:

$ sudo smartctl -t select, 10-20 

Es ist möglich, maximal 5 verschiedene LBAs zu angeben, um die Wiederholung des -T Möglichkeit:

$ sudo smartctl -t Select, 0-5 -t Select, 5-10 


Der -T Option ist der kurze für --prüfen und wird verwendet, um einen Test sofort auszuführen.

Einen Test ausführen

Wir haben gesehen, was die möglichen Tests sind, mit denen wir mit dem durchgeführt werden können SmartCtl Dienstprogramm. Lassen Sie uns nun sehen, wie man tatsächlich einen Test startet. Wie wir am Ende des vorherigen Abschnitts gesehen haben, die -T Die Option wird verwendet, um einen Test sofort auszuführen. Wir müssen den Testtyp bereitstellen, den wir als Argument der Option ausführen möchten. A kurz Test auf der /dev/sda Gerät, das wir ausführen würden:

$ sudo smartctl -t Short /Dev /SDA SmartCtl 6.6 2017-11-05 R4594 [ARMV6L-Linux-5.4.51+] (lokaler Build) Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.Smartmontools.org === Start von Offline-Sofortiger und Self-Test-Abschnitt === Befehl senden: "Führen Sie im Offline-Modus sofort intelligente kurze Selbsttestroutine aus.". Laufwerksbefehl "Smart Short Self-Test Routine sofort im Offline-Modus ausführen" erfolgreich ". Tests haben begonnen. Bitte warten Sie 2 Minuten, bis der Test abgeschlossen ist. Der Test wird nach dem 24. September abgeschlossen. 14:39:05 2020 Verwenden. 

Die Ausgabe des Befehls meldet die Zeit, die wir warten sollten, bis der Test fertiggestellt wird, und das Datum und die Uhrzeit, zu der er abgeschlossen sein sollte. Nach dem angegebenen Zeitintervall, um die Ergebnisse des Tests zu überprüfen, können wir ausführen:

$ sudo smartctl -a /dev /sda 

Wie Sie den Test (der erste in der Liste - Nr. 1) und seine Ergebnisse zur Protokollliste hinzufügen können. Es wurde ohne Fehler abgeschlossen:

Revisionsnummer 1 intelligent Smart Self -Test -Protokoll -Struktur 1 Num test_description Status verbleibende Lebensdauer (Stunden) LBA_OF_FIRST_ERROR # 1 Kurzes Offline ohne Fehler 00% 11286 - # 2 Kurzes Offline ohne Fehler 00% 9590 - # 3 Kurzabline ohne Fehler 00% 2941 abgeschlossen - # 4 erweiterte Offline Offline ohne Fehler 00% 21 - # 5 Short Offline ohne Fehler 00% 18 - # 6 Kurzes Offline ohne Fehler 00% 0 - # 7 Kurzes Offline ohne Fehler 00% 0 abgeschlossen - 

Es ist möglich zu wissen, wie viel Zeit ein Test benötigen würde, um fertig zu werden. Solche Informationen sollten in die Ausgabe der Ausgabe enthalten sein SmartCTL -a /dev /sdx Befehl, kann aber durch Start explizit angefordert werden SmartCtl mit dem -C Option (kurz für --Fähigkeiten). Im Folgenden sind die interessanten Linien in der Ausgabe:

$ sudo smartctl -c /dev /sda […] kurze Selbsttest -Routine Empfohlene Wahlzeit: (2) Minuten. Erweiterte Selbsttestroutine empfohlene Wahlzeit: (157) Minuten. Förderung von Selftest Routine empfohlene Wahlzeit: (5) Minuten. […] 

Führen Sie jetzt einen Beförderungstest durch:

$ sudo smartctl -t comveyance /dev /sda 

Wir warten 5 Minuten und überprüfen dann die Ergebnisse. Wie erwartet erscheint der Test jetzt in der Liste, und zum Glück wurden keine Fehler gefunden:

Revisionsnummer 1 intelligent Smart Self -Test -Protokoll -Struktur 1 num test_description Status verbleibende Lebensdauer (Stunden) LBA_OF_FIRST_ERROR # 1 Förderung Offline Offline ohne Fehler 00% 11286 - # 2 Kurzes Offline ohne Fehler 00% 11286 - # 3 Kurzschluss ohne Fehler 00% 9590 abgeschlossen - # 4 Short Offline ohne Fehler 00% 2941 - # 5 Extended Offline ohne Fehler 00% 21 - # 6 Short Offline ohne Fehler 00% 18 - # 7 Kurzes Offline ohne Fehler 00% 0 - # 8 Short Offline abgeschlossen ohne Fehler 00% 0 - 


Jetzt für ein einfaches wählen prüfen:

$ sudo smartctl -t select, 100-150 /dev /sda smartCtl 6.6 2017-11-05 R4594 [ARMV6L-Linux-5.4.51+] (lokaler Build) Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.Smartmontools.org === Start von Offline-Sofortiger und Self-Test-Abschnitt === Befehl Senden: "Führen Sie die Smart Selektive-Selbsttestroutine sofort im Offline-Modus aus.". SPAN START_LBA ENDING_LBA 0 100 150 Laufwerksbefehl "Führen Sie die Smart Selektive-Selbsttestroutine sofort im Offline-Modus aus" erfolgreich "erfolgreich". Tests haben begonnen. 

Dieser Test wird erfolgreich abgeschlossen:

Smart Self -Test -Protokoll -Struktur Revisionsnummer 1 Num test_description Status verbleibende Lebensdauer (Stunden) LBA_OF_FIRST_Error # 1 Selektive Offline ohne Fehler 00% 11287 - # 2 Beförderung offline ohne Fehler 00% 11286 - # 3 Short Offline abgeschlossen ohne Fehler 00% 11286 abgeschlossen - # 4 Short Offline ohne Fehler abgeschlossen 00% 9590 - # 5 Short Offline ohne Fehler 00% 2941 - # 6 Extended Offline ohne Fehler 00% 21 - # 7 Kurzes Offline ohne Fehler 00% 18 - # 8 Short Offline abgeschlossen ohne Fehler 00% 0 - # 9 Kurzes Offline ohne Fehler 00% 0 abgeschlossen - 

Auch hier sind die Ergebnisse der Tests in der Ausgabe einbezogen -A Möglichkeit; Wenn man sich nur auf Protokolle konzentrieren will, kann er/sie das verwenden -l Möglichkeit (--Protokoll) und geben an, welche Art von Protokollen angezeigt werden sollen. Nur anzeigen Fehler Protokolle, man würde laufen:

$ sudo smartctl -l Fehler /dev /sda 

Auch einbeziehen Selbsttests Protokolle stattdessen:

$ sudo smartctl -l Fehler -l selftest /dev /sda 

Wenn SmartCtl wird mit dem gestartet -A Option die Fehler, Selbsttests Und selektiv Protokolle sind in der Ausgabe für ATA -Geräte enthalten.

Schlussfolgerungen

In diesem Tutorial sahen wir, wie man die installiert Smartmontools Paket auf einigen der am häufigsten verwendeten Linux -Verteilungen und der Verwendung der Verwendung der SmartCtl Dienstprogramm zur Überprüfung des Status von s.M.A.R.T Parameter auf einem Speichergerät. Wir haben auch gesehen, welche möglichen Tests wir durchführen können und was die Unterschiede zwischen ihnen sind. Wir haben auch gesehen, wie man einen Test startet und wie zu den Ergebnissen zu den Ergebnissen geht. Im nächsten Artikel werden wir sehen, wie Tests mithilfe der Tests planen Smartd Daemon und wie man mit einer E -Mail benachrichtigt wird, wenn ein Fehler auftritt. Bleiben Sie dran!

Verwandte Linux -Tutorials:

  • So konfigurieren Sie Smartd und werden Sie über Festplatten informiert…
  • Linux Basic Health Check -Befehle
  • Linux -Leistungsoptimierung: Tools und Techniken
  • Ubuntu 20.04 Systemüberwachung mit Conky -Widgets
  • Ubuntu 22.04 Systemüberwachung mit Conky -Widgets
  • Bestes Systemüberwachungstool für Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • So partitionieren Sie USB -Laufwerk in Linux
  • So erstellen Sie eine Tkinter -Anwendung mithilfe eines objektorientierten…
  • So verwenden Sie Google Drive unter Linux