Hallo Lutz,
bräuchte dazu etwas Hilfestellung,
bin nur mit Windoof vertraut
spin-down externer HDD - eSata
- T.H.S
- Erledigt
-
-
In der spindown_start.sh
müssen die Werte angepasst werden.
Die Zeit für den Standby und der Gerätename der Festplatte.
Für Letzteres musst du dich mittels Putty mit der Konsole des NAS verbinden und den Befehl mount ausführen. -
=> "300" wären 300 Sekunden also 5 Minuten, kann so bleiben
"mount" ergibt Folgendes:
Code
Alles anzeigen[~] # mount /proc on /proc type proc (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) sysfs on /sys type sysfs (rw) tmpfs on /tmp type tmpfs (rw,size=32M) none on /proc/bus/usb type usbfs (rw) /dev/sda4 on /mnt/ext type ext3 (rw) /dev/md9 on /mnt/HDA_ROOT type ext3 (rw) /dev/sda3 on /share/HDA_DATA type ext4 (rw,usrjquota=aquota.user,jqfmt=vfsv0,user_xattr,data=ordered,delalloc,noacl) [b]/dev/sdz1 on /share/external/sdz1 type ext4 (rw)[/b] tmpfs on /.eaccelerator.tmp type tmpfs (rw,size=32M)
Ich denke der fett markierte Eintrag ist der richtige, oder ...?
Wie müsste "spindown_start.sh" jetzt geändert werden?
-
-
Ja, das scheint zu funktionieren!
-
... aber wie mache ich daraus einen permanent funktionierede Standby Funktion?
-
Poste mal das komlette script, die Quelle ist ja bekannt, dann finden sich auch mehr User, die mal drüber schauen.
-
Hier mal die ganze Anleitung, inkl. der Skripte von http://manupapi.blogspot.de/
ZitatQnap - Spindown von externen eSATA Festplatten
Qnap NAS System sind eine feine Sache, jedoch kann gutes noch besser gemacht werden. Denn ein Spindown für Externe eSATA Laufwerke wird, wieso auch immer, nicht unterstützt - entgegen der Konkurrenz. Obschon die Bordmittel die benötigte Software mitbringt. Dies ist umso ärgerlicher, wenn es um ein Model ohne oder mit meist inaktiven Lüfter handelt und die Externe eSATA Platte für nächtliche Backups benutzt werden soll.Lösung
Die Lösung besteht aus zwei Scripts, welche am besten innerhalb eines Shares auf der internen Platte untergebracht werden (/opt/bin sollte auch gehen). Achtung /bin etc. sind auf einer RAM Disk, daher nach jedem Restart wieder im Urzustand.
Bspw.: /share/HDA_DATA/Backup/bin/
Codespindow_start.sh#!/bin/shSPINDOWN_TIME=300 # SecondsSPINDOWN_DEV=sdz1 # Device name (see with $ mount)touch /tmp/spindown_state_old.txtwhile [ 1 ]; do# Get new state from diskstatsNEWstate=$(cat /proc/diskstats | grep $SPINDOWN_DEV)echo $NEWstate > /tmp/spindown_state_new.txt# compare md5sum#md5new=$(cat /tmp/spindown_state_new.txt | sed 's/ .*//')#md5old=$(cat /tmp/spindown_state_old.txt | sed 's/ .*//')md5new=$(cat /tmp/spindown_state_new.txt)md5old=$(cat /tmp/spindown_state_old.txt)# if no changes, power downif [ "$md5new" = "$md5old" ]; thenhdparm -y /dev/$SPINDOWN_DEV &>/dev/nullfi# Write current state to fileecho $NEWstate > /tmp/spindown_state_old.txtsleep $SPINDOWN_TIMEdonespindow.sh#!/bin/shcase "$1" instart)/share/HDA_DATA/Backup/bin/spindown_start.sh &;;stop)pid=$(ps ux | awk '/bin\/spindown/ && !/awk/ {print $1}')kill pid;;*)echo "Usage $0 {start|stop}"exit 1esacexit 0
Nun wird es als QPKG eingebunden in /etc/config/qpkg.conf .
Folgender Absatz am Ende einfügen, somit kann der Spindown auch aktiviert/deaktiviert werden.
Code[SPINDOWN] Name = Spindown Version = 1.0.0 Enable = TRUE Date = 2009-12-19 Author = MyName Shell = /share/HDA_DATA/Backup/bin/spindown.sh
Ein Restart genügt und die Externe Platte wird sich nach 5 Minuten den Spindown ausführen. Dabei wird berücksichtigt, ob Änderung der Daten stattgefunden haben - ist dem so, so wird der Spindown erst beim übernächsten Mal ausgeführt.
-
Kann keiner helfen?
-
Zitat von "janguzzi"
Kann keiner helfen?
brauchst net, ich habe es hingekriegt mit den vorhandenen Infos
Credits for the original guide go to Manu http://manupapi.blogspot.de/mein Setup ist Qnap TS-112, ein IcyBox 2-bay Harddrive über eSATA angeschlossen
was ich gemacht habe:
1. download Putty
2. start putty, Einloggen über ssh (user: admin, dann passwort)
3. mit Befehl "mount" die Bezeichnung der externen eSATA Drive ermitteln (unterste, bei mir "sdza1" -> im weiteren bitte sdza1 mit dem ermittelten Zeichensatz ersetzen!)
4. Status der Festplatte mit dem folgenden Befehl in Putty ermitteln -> es soll "active/idle" hergeben
5. testen der spindown, ob es überhaupt geht, mit dem folgenden Befehl in Putty. -> das sollte die Platten in Standby schicken
6. Status der Festplatte mitdem folgenden Befehl in Putty erneut überprüfen -> es soll nun "standby" hergeben
7. you are ready to roll with your scripts!!!!
8. Notepad eröffnen und das folgende reinkopieren und als File "spindown_start.sh" irgendwo abspeichern (natürlich "sdza1" ersetzen wenn es anders ist siehe Punkt 3)
Bash#!/bin/shSPINDOWN_TIME=300 # SecondsSPINDOWN_DEV=sdza1 # Device name (see with $ mount)touch /tmp/spindown_state_old.txtwhile [ 1 ]; do# Get new state from diskstatsNEWstate=$(cat /proc/diskstats | grep $SPINDOWN_DEV)echo $NEWstate > /tmp/spindown_state_new.txt# compare md5sum#md5new=$(cat /tmp/spindown_state_new.txt | sed 's/ .*//')#md5old=$(cat /tmp/spindown_state_old.txt | sed 's/ .*//')md5new=$(cat /tmp/spindown_state_new.txt)md5old=$(cat /tmp/spindown_state_old.txt)# if no changes, power downif [ "$md5new" = "$md5old" ]; thenhdparm -y /dev/sdza1fi# Write current state to fileecho $NEWstate > /tmp/spindown_state_old.txtsleep $SPINDOWN_TIMEdone
9. Notepad eröffnen und das folgende reinkopieren und als File "spindown.sh" irgendwo abspeichern
Bash#!/bin/shcase "$1" instart)/share/HDA_DATA/Web/spindown_start.sh &;;stop)pid=$(ps ux | awk '/bin\/spindown/ && !/awk/ {print $1}')kill pid;;*)echo "Usage $0 {start|stop}"exit 1esacexit 0
10. WinSCP runterladen und ins NAS damit einloggen
11. die 2 Scripts (spindown_start.sh und spindown.sh) in den Ordner "/share/HDA_DATA/Web" abspeichern (es geht natürlich anderswohin auch, dann müssen die Pfade in den Scripts dementsprechend angepasst werden)
12. in WinSCP das folgende öffnen: "/etc/config/qpkg.conf"
13. ganz unten hinzufügen:
Code[SPINDOWN] Name = Spindown Display_Name = Spindown Version = 1.0.0 Enable = TRUE Date = 2014-04-12 Author = TFSB Shell = /share/HDA_DATA/Web/spindown.sh
14. reboot NAS, fertig!!!
15. paar Stunden später in Putty Status der Platte abfragen, um Tüchtigkeit des Systems prüfen (siehe Punkt 4)
-
Hallo kszaboa,
vielen Dank für die gute Anleitung!Habe mich jetzt auch nochmal mit dem Thema beschäftigt und siehe da - es klappt auch bei mir
Es hatte bei mir wohl auch schon immer funktioniert, bin aber darauf "hereingefallen":ZitatEin Restart genügt und die Externe Platte wird sich nach 5 Minuten den Spindown ausführen.
Dein PunktZitat15. paar Stunden später in Putty Status der Platte abfragen, [...]
brachte mich darauf, dass der Standby offensichtlich nicht schon nach 5 Minuten eintritt.