Das smartmontools-Projekt produziert einen SMART-Überwachungs-Daemon namens smartd und ein Befehlszeilendienstprogramm namens smartctl , das bei Bedarf die meisten Dinge tun kann, die der Daemon regelmäßig im Hintergrund erledigt. Mit diesen Tools, zusammen mit standardmäßigen Linux-Dateisystemdienstprogrammen wie debugfs und tune2fs, gibt es nicht viele Festplattenprobleme, die Sie nicht beheben können.
Aber bevor Sie etwas reparieren oder sich in einen scheinbar übermächtigen Festplattenhelden mit Kräften aus dem Reich des Übernatürlichen verwandeln können, müssen Sie wissen, was mit Ihren Laufwerken los ist, und Sie müssen auf Statusänderungen aufmerksam gemacht werden des Zustands Ihrer Laufwerke.
Zuerst sollten Sie Ihre Laufwerke wahrscheinlich ein wenig kennenlernen, wobei smartctl Ihnen helfen kann. Wenn Sie wissen, dass auf dem System drei Laufwerke verwendet werden, Sie sich aber nicht sicher sind, welches das System mit /dev/hda bezeichnet, führen Sie den folgenden Befehl aus:
# smartctl -i /dev/hda
Beim Ausführen des smartctl-Befehls erhalten Sie möglicherweise den folgenden Fehler:
smartctl: command not found
In diesem Fall können Sie versuchen, das folgende Paket gemäß Ihrer Distributionswahl zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install smartmontools |
Debian | apt-get install smartmontools |
Ubuntu | apt-get install smartmontools |
Alpin | apk smartmontools hinzufügen |
Arch Linux | pacman -S smartmontools |
Kali-Linux | apt-get install smartmontools |
Fedora | dnf install smartmontools-1 |
Raspbian | apt-get install smartmontools |
smartctl-Befehlsbeispiele
1. SMART-Gesundheitszusammenfassung anzeigen:
$ sudo smartctl --health /dev/sdX
2. Geräteinformationen anzeigen:
$ sudo smartctl --info /dev/sdX
3. Starten Sie einen kurzen Selbsttest:
$ sudo smartctl --test short /dev/sdX
4. Aktuellen/letzten Selbstteststatus und andere SMART-Funktionen anzeigen:
$ sudo smartctl --capabilities /dev/sdX
5. SMART-Selbsttestprotokoll anzeigen (falls unterstützt):
$ sudo smartctl --log selftest /dev/sdX
6. Aktivieren und deaktivieren Sie smartctl für jede Festplatte, die Sie überwachen möchten:
$ sudo smartctl -s on /dev/sda $ sudo smartctl -s off /dev/sda
7. Verwenden Sie das Flag -x für einen vollständigen Daten-Dump:
$ sudo smartctl -x /dev/sda
Schlussfolgerung
smartmontools wird vom Paket smartmontools bereitgestellt. Es sollte automatisch einen systemd-Dienst installieren und starten, den Sie mit systemctl:
überprüfen können$ systemctl status smartd.service ## for a RedHat based distribution
Verwenden Sie den Befehl smartctl, um zu sehen, ob Ihre Festplatte S.M.A.R.T. Unterstützung.