Festplatten in Rechnern oder Servern sind klassische Gebrauchsgegenstände mit einer endlichen Lebenszeit. Bei mechanischen Festplatten lassen sich Fehler teilweise hören. Sich darauf zu verlassen ist jedoch ein gefährliches Spiel. Um Datenverlust zu vermeiden sollten Festplatten geprüft bzw. überwacht werden, damit im Ernstfall rechtzeitig reagiert werden kann. Der hierfür eingesetzte Standard heisst S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology). Um die SMART Werte unter Linux zu überwachen und auszuwerten gibt es die Smartmontools.
Installation Unter Debian:
sudo apt-get install smartmontools
Installation Unter Arch:
sudo pacman -S smartmontools
Der Gerätename der Festplatte die geprüft werden soll kann mit dem Befehl „df“ ausgelesen werden.
df -h
Ob die zu überwachende Festplatte SMART überhaupt unterstützt kann mit folgendem Befehl getestet werden.
sudo smartctl --info /dev/sda
Sollte der SMART Support trotz Verfügbarkeit auf „Disabled“ stehen, kann dieser per Befehl aktiviert werden.
sudo smartctl --smart=on /dev/sda
Der Status der Fesplatte kann nun manuell geprüft werden.
sudo smartctl -t long /dev/sda
Alternativ kann auch ein kürzerer Test durchgeführt werden, der jedoch weniger Informationen liefert und daher nicht so aussagekräftig ist.
sudo smartctl -t short /dev/sda
Die Dauer des gewählten Tests kann auch ermittelt werden, bevor der Test durchgeführt wird.
sudo smartctl -c /dev/sda
Das Ergebnis lässt sich nach der Durchführung direkt abfragen.
sudo smartctl -H /dev/sda
Sollte hier ein Fehler auftauchen, empfiehlt es sich, die Daten auf eine neue Festplatte zu übertragen, um im Todesfall der Festplatte keinen Datenverlust zu erleiden.
Neben der manuellen Prüfung mit SMART gibt es auch einen Daemon, der die Überwachung im Hintergrund erledigt. Die Konfiguration hierfür ist jedoch etwas aufwändiger und wird daher in einem eigenen Beitrag beschrieben.