kanotix.com

Laufwerke - Festplatten nach Leerlauf abschalten

O-Neil - 18.08.2008, 01:52 Uhr
Titel: Festplatten nach Leerlauf abschalten
Gibts ne Möglichkeit die Festplatten nach einer bestimmten Leerlaufzeit bzw wenn keine Partition eingebunden ist abzuschalten?
jonOfTre - 18.08.2008, 09:11 Uhr
Titel: Festplatten nach Leerlauf abschalten
Hi O-Neil,

Der Befehl dazu ist hdparm. Doku siehe "man hdparm", Stichwort spindown time.

Gruß,
Jon
O-Neil - 19.08.2008, 00:16 Uhr
Titel: Festplatten nach Leerlauf abschalten
Danke dir jonOfTre

hab jetzt beide optionen rausgefunden, die für mich von interesse sind:
-M Get/set Automatic Acoustic Management (AAM)
-B Set Advanced Power Management feature...
-S Set the standby (spindown) timeout for the drive...
Allerdings finde ich keine option mit der ich die aktuellen Werte auslesen kann Traurig
Und ich verstehe nicht so ganz wo die Optionen gesetzt werden nur im Betriebssystem oder in der Firmware der Platte, was zwar unwahrscheinlich jedoch theoretisch möglich ist.
Kann man das Tool auch benutzen um CD/DVD Laufwerke zu zügeln?

Idee Man kann Festplatten auch direkt mit "hdparm -y /dev/sdx" einschläfern
http://linux.die.net/man/8/hdparm
jonOfTre - 19.08.2008, 13:48 Uhr
Titel: Festplatten nach Leerlauf abschalten
Hi O-Neil,

ich kenne auch keine Option, die aktuellen Werte auszulesen, vermute allerdings, dass diese immer gesetzt werden müssen, weil eine frisch startende Festplatte diese Einstellungen wieder vergessen hat.
Die Verwendung ist so: Entwender tippst Du jedesmal den entsprechenden hdparm-Aufruf in die Konsole als Root oder Du entscheidest Dich, die relevanten Optionen über hdparm.conf (Doku mal wieder "man hdparm.conf") einzutragen (Wenn es von einem Init-Script verwendet wird).
Falls Du meinst, die Lese-Geschwindigkeit von CD/DVD Laufwerken zu verringern, warum auch immer - es sollte damit gehen.

Gruß,
Jon
O-Neil - 19.08.2008, 18:13 Uhr
Titel: Festplatten nach Leerlauf abschalten
Hab die jetzt testweise so angepasst
Code:
quiet

/dev/sdb {
   spindown_time = 120
   apm = 128
#   mult_sect_io = 16
#   write_cache = off
   dma = on
}

Die Platte sollte also nach 120x5Sekunden=10Minuten ausgehen. Tut die aber nicht.
Wobei mir noch nicht ganz klar ist was quiet bedeutet, was voreingestellt war:
Zitat:
-q
Handle the next flag quietly, suppressing normal output. This is useful for reducing screen clutter when running from system startup scripts. Not applicable to the -i or -v or -t or -T flags.

Manuelle Eingabe in der Konsole funktioniert. Zb hdparm -S 10 /dev/sdb
Muss man das Laden der conf beim booten noch irgendwie erzwingen?
jonOfTre - 19.08.2008, 22:32 Uhr
Titel: Festplatten nach Leerlauf abschalten
Hi O-Neil,

Ja, aber nicht erzwingen, sondern überhaupt festlegen. Dazu muss das vorhandene Init-Skript /etc/init.d/hdparm einem oder mehreren Runleveln von Linux (Aufzählung von möglichen Runleveln ist in /etc/inittab enthalten) zugeordnet werden. Das macht man mit symbolischen Links in den Verzeichnissen /etc/rc[0 .. 6] auf das Init-Skript sowie den Skripten unfreeze-rc.d , freeze-rc.d.
Das Zusammenspiel ist so, dass das Init-Skript die notwendigen Optionen aus der Datei hdparm.conf ausliest und damit hdparm aufruft.

Gruß,
Jon
O-Neil - 20.08.2008, 22:49 Uhr
Titel: Festplatten nach Leerlauf abschalten
Hast du oder sonst Jemand zufälligerweise so einen symbolischen Link für hdparam als Beispiel. Und in welchen rc Ordner soll der rein. Ich blicke da nicht so ganz durch. Wäre echt nett.
jonOfTre - 20.08.2008, 23:39 Uhr
Titel: Festplatten nach Leerlauf abschalten
Hi O-Neil,

es gibt zwar rcconf und kSysV als grafische Tools, ich bevorzuge aber die gute alte Shell.
Also, als root in einer Konsole folgendes ausführen (es gibt sicher noch elegantere Wege):
Code:
cd /etc/rc5.d && unfreeze-rc.d && ln -s ../init.d/hdparm S20hdparm && freeze-rc.d

Dabei passiert folgendes: der "ln"-Befehl legt einen symbolischen Link namens S20hdparm auf die Datei /etc/init.d/hdparm an. Weil dieser sich in dem Verzeichnis rc5 (für Runlevel 5) befindet und der Namenskonvention für ein Init-Skript genügt, wird dieser beim Booten im Runlevel 5 (üblicherweise multi-User mit KDE-Anmeldung) einmalig ausgeführt.

Diese Änderung wird wie bei ääh anderen Betriebssystemen erst nach einem Neustart aktiv. Ausprobieren läßt es sich aber sofort durch den Direktaufruf, natürlich als root und in einer Konsole:
Code:
/etc/init.d/hdparm start

Gruß,
Jon
O-Neil - 21.08.2008, 00:32 Uhr
Titel: Festplatten nach Leerlauf abschalten
Besten Dank! Es läift.
Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007