View previous topic :: View next topic |
Author |
Message |
manuels Advocate
Joined: 22 Nov 2003 Posts: 2146 Location: Europe
|
Posted: Tue Jan 04, 2011 7:44 pm Post subject: USB HDD schlafen legen |
|
|
Hi,
ich möchte meine USB HDD an meiner Alix schlafen legen, wenn sie X Minuten nicht gebraucht wird.
Hauptsächlich um die Platte zu schonen (Alix läuft 24/7).
Wäre es eine IDE-Platte, würde ich es mit hdparm machen...
Wie läuft das denn bei USB?
Danke!
Manuel _________________ Build your own live cd with catalyst 2.0! |
|
Back to top |
|
|
kernelOfTruth Watchman
Joined: 20 Dec 2005 Posts: 6111 Location: Vienna, Austria; Germany; hello world :)
|
|
Back to top |
|
|
manuels Advocate
Joined: 22 Nov 2003 Posts: 2146 Location: Europe
|
Posted: Tue Jan 04, 2011 8:33 pm Post subject: |
|
|
Da hab ich mich wohl undeutlich ausgedrückt:
Ich möchte, dass die Platte automatisch nach z.B. 5min sich schlafen legt.
Ich möchte das nicht manuell machen müssen. _________________ Build your own live cd with catalyst 2.0! |
|
Back to top |
|
|
kernelOfTruth Watchman
Joined: 20 Dec 2005 Posts: 6111 Location: Vienna, Austria; Germany; hello world :)
|
|
Back to top |
|
|
manuels Advocate
Joined: 22 Nov 2003 Posts: 2146 Location: Europe
|
|
Back to top |
|
|
kernelOfTruth Watchman
Joined: 20 Dec 2005 Posts: 6111 Location: Vienna, Austria; Germany; hello world :)
|
|
Back to top |
|
|
Massimo B. Veteran
Joined: 09 Feb 2005 Posts: 1771 Location: PB, Germany
|
Posted: Mon Aug 20, 2012 9:19 am Post subject: |
|
|
hdparm -S ist die Option für automatischen Low-power mode nach einer eingestellten Zeit.
Ich setze das automatisch beim Booten Code: | $ grep -v "^#" /etc/conf.d/hdparm
cdrom_args="-E 36"
sda_args=" -B255 -M254 -S243"
sdb_args=" -S243"
sdc_args=" -B100 -M254 -S180"
all_args="" |
Meine Frage ist nun aber, warum sdc als USB-Device nie beim Booten mit hdparm eingestellt wird. Nach dem Booten muss ich jedesmal /etc/init.d/hdparm neustarten. Was bräuchte das hdparm init-Script als Abhängigkeit, damit USB erkannt wird? _________________ HP ZBook Power 15.6" G8 i7-11800H|HP EliteDesk 800G1 i7-4790|HP Compaq Pro 6300 i7-3770 |
|
Back to top |
|
|
bell Guru
Joined: 27 Nov 2007 Posts: 510
|
Posted: Mon Aug 20, 2012 9:48 am Post subject: |
|
|
Ich hatte mal für meinen Media-Center sowas geschrieben. Da habe ich eine USB-Festplatte für die Inhalte die nicht ständig laufen sollte. Bei mir trägt das Skript den Namen "sdparm-idle.sh".
Das Skript prüft alle 30 Sekunden ob es eine Aktivität gab und stoppt nach 300 Sekunden, wenn es keine Zugriffe gab. Gestoppt wird also mit der Genauigkeit +/- 30 Sekunden (Oder wie Du den Parameter setzt).
Code: | #!/bin/sh
disk=/dev/sdb
interval=300
step=30
#debug=yes
l_debug(){
if [ "$debug" = "yes" ]; then
logger "sdparm-idle debug: $@"
fi
}
state=`cat /sys/block/$(basename $disk)/stat`
count=$interval
up=1
while [ true ]; do
sleep $step
newstate=`cat /sys/block/$(basename $disk)/stat`
l_debug count $count / up $up / state $state / $newstate
if [ "$state" = "$newstate" ]; then
if [ $count -gt 0 ]; then
count=$(($count-$step))
else
count=$interval
if [ $up = 1 ]; then
logger "sdparm-idle: Festplatte wird angehalten"
sync
state="$newstate"
sdparm --command=stop $disk
up=0
fi
fi
else
logger "sdparm-idle: Festplatte ist aktiv, warte $interval Sekunden"
count=$interval
state="$newstate"
up=1
fi
done & |
Einfach nach /etc/local.d/sdparm-idle.start ablegen damit es beim Hochfahren mit gestartet wird.
Falls dich die "logger" Zeilen stören kannst Du diese rausnehmen oder durch l_debug ersetzen. |
|
Back to top |
|
|
|