Vorausgesetzt, dass der Titel und die erste Hälfte der Frage Ihre eigentliche Frage sind, muss durch hdparm noch mehr Magie erzeugt werden. Wenn Sie mit dem Hochfahren der Festplatten leben und dann herunterfahren können, können Sie hdparm verwenden, um die Festplatte anzuweisen, sich nach einer kurzen Inaktivitätsphase herunterzufahren. Dies geschieht über den -S
( Großbuchstaben S
) Parameter.
Wenn Sie ein Zeitlimit für das Herunterfahren einstellen, bedeutet dies, dass sich die Platte während des Einschaltens normal weiter dreht, dann aber zu einem angemessenen Zeitpunkt. Dies ist normalerweise sicherer als das Einschalten der Festplatte im Standby-Modus.
Beachten Sie Folgendes, wie in der Manpage angegeben:
Die Codierung des Timeout-Werts ist etwas eigenartig. Ein Wert von Null bedeutet "Timeouts sind deaktiviert": Das Gerät wechselt nicht automatisch in den Standby-Modus. Werte von 1 bis 240 geben Vielfache von 5 Sekunden an, was zu Zeitüberschreitungen von 5 Sekunden bis 20 Minuten führt. Die Werte von 241 bis 251 geben 1 bis 11 Einheiten von 30 Minuten an, was zu Zeitüberschreitungen von 30 Minuten bis 5,5 Stunden führt. Ein Wert von 252 bedeutet ein Timeout von 21 Minuten. Ein Wert von 253 legt einen vom Anbieter definierten Zeitüberschreitungszeitraum zwischen 8 und 12 Stunden fest, und der Wert 254 ist reserviert. 255 wird als 21 Minuten plus 15 Sekunden interpretiert. Beachten Sie, dass einige ältere Laufwerke sehr unterschiedliche Interpretationen dieser Werte haben.
Wenn Sie also die Festplatte / dev / sdb herunterfahren möchten und die Leerlaufzeit auf eine Minute setzen, würden Sie Folgendes verwenden:
sudo hdparm -S12 /dev/sdb
Sie können solche hdparm-Befehle zu einem späten Boot-Skript wie /etc/init.d/rc.local hinzufügen, oder Ihre Distribution bietet möglicherweise eine bestimmte Konfigurationsdatei für das Init-Skript an. Unter Debian würden Sie beispielsweise /etc/hdparm.conf so bearbeiten, dass sie Folgendes enthält:
/dev/sdb { spindown_time = 12 }
Ich würde vorschlagen, einen geeigneten Namen aus einem der Verzeichnisse / dev / disk / by- * zu verwenden (/ dev / disk / by-id ist möglicherweise am einfachsten zu lesen, da die Namen sowohl die Modellnummer als auch die Seriennummer der Festplatte enthalten) und nicht Der / dev / sdX-Name, insbesondere in einem Boot-Skript oder einer Konfigurationsdatei, auf die von einem Boot-Skript wie hdparm.conf verwiesen wird. (Bei Änderungen der Festplatte können sich diese Namen ändern, die Namen von / dev / disk / by- * bleiben jedoch gleich.)
Um zu verhindern, dass die Dateisysteme eingehängt werden, fügen Sie die noauto
Option / etc / fstab hinzu. Sie können die Dateisysteme auch weiterhin normal bereitstellen, indem Sie sie manuell ausführen sudo mount /some/mount/point
und nicht bereitstellen, es sei denn, sie werden benötigt, um die Wahrscheinlichkeit einer unerwarteten Festplattenaktivität zu verringern (was dazu führen würde, dass sich diese lauten Festplatten aufwärts drehen und dann wieder herunterfahren nach Erreichen des Spindown-Timeouts).