Automatischen Festplatten Standby unter Linux konfigurieren
Ich habe den einen oder anderen Raspberry Pi bei mir zu Hause und einer davon übernimmt kleinere NAS (Network Attached Storage) Aufgaben. Es handelt sich dabei um einen etwas betagten Raspberry Pi aus der ersten Generation. Selbigen wollte ich vor kurzem etwas auffrischen und entsprechend habe ich das Betriebssystem und alle Komponenten aktualisiert. Das lief auch alles problemlos, allerdings schalteten meine zwei am Pi angeschlossenen externen Festplatten plötzlich nicht mehr automatisch bei nicht Nutzung in den Standby Modus. Es sind zwei normale HDDs, in dafür nachträglich beschafften Gehäusen.
Nach einigem suchen und testen stieß ich auf das Tool hdparm, welches diverse Einstellungen bezüglich Festplatten erlaubt.
Informationen
Die folgenden Befehle sollten mit den passenden Rechten (potentiell Root) ausgeführt werden. Eine Liste der vorhandenen Laufwerke erhaltet ihr via blkid
(Ubuntu). Die Verwendung der Befehle geschieht auf eigene Gefahr.
Automatischen Standby konfigurieren
Die Einstellung des automatischen Standby nach einem bestimmten Zeitintervall ist mittels des folgenden Befehls möglich. Bei diesem Befehl sollte darauf geachtet werden, dass die möglichen Werte keine Sekunden oder dergleichen sind. Hier gibt es für spezifische Zahlenbereiche, unterschiedliche Bedeutungen. Werft hierfür am besten einen Blick in die unten verlinkte Dokumentation. Ein Beispiel wäre an dieser Stelle das oben genannte hdparm -S 60 /dev/sdX
, was ein Standby Timeout von 5 Minuten, bzw. 300 Sekunden definieren würde. /dev/sdX muss durch eure entsprechende Platte ersetzt werden.
hdparm -S 60 /dev/sdX
Aktuellen HDD Zustand auslesen
Der aktuelle Zustand (z.B. aktiv oder Standby) des Geräts lässt sich wie folgt auslesen. /dev/sdX muss durch eure entsprechende Platte ersetzt werden.
hdparm -C /dev/sdX
Standby Zustand erzwingen
Durch den folgenden Befehl kann man eine Platte direkt in den Standby schicken. /dev/sdX muss durch eure entsprechende Platte ersetzt werden.
hdparm -y /dev/sdX
Advanced Power Management konfigurieren
Falls es Probleme gibt und der Standby Timeout Wert zwar gesetzt, aber nicht angewendet wird, kann es helfen via hdparm -B 127 /dev/sdX
das Advanced Power Management gesondert einzustellen. /dev/sdX muss durch eure entsprechende Platte ersetzt werden.
Meine Platten benötigten allerdings keine weiteren Einstellungen. Somit reichte im Prinzip der hdparm -S
Befehl und das automatische Standby funktionierte wieder.