Festplatten Standby

  • Ich habe drei externe USB Festplatten und möchte diese gerne nach 30 Minuten Nichtnutzung in den Standby versetzen.
    Unter Ubuntu 18.04 funktioniere das ganze mit hd-idle.


    Code
    START_HD_IDLE=true
    HD_IDLE_OPTS="-i -a /dev/disk/by-uuid/38F22168F2212C16 -i 180/ -a /dev/disk/by-uuid/35934251-a1e0-4fe5-b588-0570136bf97d -i 1800 -a /dev/disk/by-uuid/0E28806628804F21 -i 1800"


    Das ganze funktioniert aber seit dem Update auf die Ubuntu Version 20.04 nicht mehr für alle Festplatten. Es werden nur zwei der drei Festplatten in den Standby versetzt.

    Die Festplatte mit der uuid


    Code
    0E28806628804F21

    bleibt dauerhaft an.

    Weiß wer woran das liegen könnte oder wie man das beheben kann?

  • https://manpages.ubuntu.com/manpages/focal/man8/hd-idle.8.html


    -i 180

    Ist das korrekt? Ich meine 180 Sekunden sind keine 30 Minuten und die Zeit wird nun mal in Sekunden angegeben.

    Weiter ist das, was du oben angibst auch nur als Variiable gesetzt. Wie führst du das ganze denn überhaupt aus?

    Dann lies auch nochmal die Manpage und mach dir mal über das allerste "-i" gedanken ob du das da haben möchtest oder nicht.

    In order to disable spin-down of disks per default, and then re-enable spin-down on selected disks, set the default idle time to 0.

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • bei meinem baustellenrechner mit USB Festplatten bin ich immer ueber merkwuerdiges zeugs vom desktop environment gestolpert, was immer wieder mal die festplatten aspricht und deswegen am schlafen hindert. Kann mich leider nicht mehr erinnern, welches zeugs das genau ist. wo sind meine unterlagen...

    Schiess halt mal das komplette desktop environment ab, und [definition='1','0']log[/definition] dich bloss per ssh ein. Da ist evtl. sogar zeugs vom desktopssytem das laeuft, wenn der xserver nicht laeuft. irgendwelche "bus" teile... alles abschiessen.

    Und dann gucken, ob sich die platten schlafen legen.

    Gab glaube ich dann auch desktop variablen die man veraendern konnte um das verhalten zu verhindern, habe das aber nicht versucht im detail zu verstehen, weil ich eigentlich auf der kiste ej keinen desktop wollte.

  • Ok, desktop ist raus.

    Habe bei mir eine uralte version vonhd-idle laufen, and der ich viel rumgebastelt habe.
    Also keine Ahnung was aktuell ist, aber:

    -i -a /dev/disk/by-uuid/38F22168F2212C16 -i 180/ -a /dev/disk/by-uuid/35934251-a1e0-4fe5-b588-0570136bf97d -i 1800 -a /dev/disk/by-uuid/0E28806628804F21 -i 1800

    Starte doch erst mal hd-idle manuell mit deinen parametern. Wenn es nicht meckert, dann biste einen schritt weiter.
    Bei meinem hd-idle wuerde er meckern, weil ja -i einen parameter braucht, aber dein erstes -i ohne parameter ist. Da wird er vielleicht das -a als zeit 0 interpretieren, aber dann sollte er ueber das folgende /dev/disk/... stolpern.

    180/ ist auch irgendwie nicht richtig.

    sowieso sind ja die namen der festplatten nicht direkt device namen die hd-idle direkt checken kann. hd-idle check welche platten laufen/schlafen indem es /proc/diskstats anschaut. und dann vergleicht es die darin gefundenen namen mit denen die du konfiguriert hast. Bei mir sind in /proc/diskstats halt die sda ... sdz namen drin. Da helfen dir also die /dev/disk/by-uuid/... nix.

    Probierste halt mal sowas:

     hd-idle -i 500 -a sdc -i 5000 -l /var/[definition='1','0']log[/definition]/hd-idle 

    aka: logfile ist imer gut. und hier zum beispiel alle platten 500 sekunden, und sdc 5000 sekunden.

    E.g.: bei medienplatten sollte man aufpassen, das man den timeout nicht zu niedrig setzt, weil man sonst beim anschauen eines filmes evtl die platte regelmaessig anhaelt und started. Sowas wie deine 30 minuten ist im prinzip ok, das vermeidet die meisten unnoeten anhalten starten einer medienplatte wenn man film streamt und mal mittendrin pause macht.

    Einmal editiert, zuletzt von te36 (6. November 2020 um 06:36)

  • Bitte bei Befehlen das [tt] Tag nutzen. Kann man besser kopieren und wird auch so angezeigt wies eingegeben wird. Sonst hat man mal ein Smilie dazwischen :D

    --------------
    Guides nicht mehr verfügbar wegen Youtube unvermögen guten von schlechten Kodi Videos zu unterscheiden.

  • Mit dem Befehl

    Code
    hd-idle -a sdc -i 1800 -l /var/[definition='1','0']log[/definition]/hd-idle

    geht die Platte in denStandby.

    der Befehl

    Code
    hd-idle -i 500

    schickt alle Platen in den Standby? Wenn ich den weg lasse und jede Platte einzeln mit Zeit versehe, dann sollten diese dann nach der definierten Zeit abschalten?

    Das ganze sieht jetzt so aus.

    Code
    START_HD_IDLE=true
    
    
    HD_IDLE_OPTS=" -a sdd -i 1800 -a sdc -i 1800 -a sda -i 1800 -l /var/[definition='1','0']log[/definition]/hd-idle"

    Die Platten schalten auch ab, bis auf die sdd..

    Stimmt hier bei der Config was nicht oder ist das so richtig?

    Hier könnte ihre Werbung stehen

    Einmal editiert, zuletzt von DesasterMaster (6. November 2020 um 14:20)

  • Sollte so passen. Haste es ausgetestet indem Du es direkt von der CLI aus gestartet hast ?

    zeig mal output von /proc/diskstats

    Probier halt mal sdd direkt schlafen zu legen hd-idle -t sdd.

    Wenn das geht aber die dann wieder schnell gewecht wird, dann kratzt da irgendeine Software auf der platte. Was liegt denn da drauf ? Musst halt sicherstellen, das da nicht irgendeine datei liegt auf die zugegriffen wird.

    cat /proc/diskstats | grep " sdd"

    Einfach mehrfach hintereinander ausgeben und gucken das sich da nix aendert. Wenn sich was aendert dann hat jemand gekratzt und damit die Platte geweckt

    iostat 5 ist auch dein freund um zu gucken was da auf den platten abgeht.

  • Du hast da schon reingeschaut? => /var/[definition='1','0']log[/definition]/hd-idle

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Code
    date: 2020-11-06, time: 15:36:02, disk: sdd, running: 1861, stopped: 2341
    date: 2020-11-06, time: 18:32:05, disk: sda, running: 2882, stopped: 11883
    date: 2020-11-06, time: 18:56:06, disk: sdc, running: 1860, stopped: 14346
    date: 2020-11-06, time: 18:56:07, disk: sdd, running: 2402, stopped: 9603

    Sie geht aus, dann springt sie wieder an und bleibt dann auch an.. auch nachdem der timer abgelaufen ist.

  • Haddu die denn nu mit hd-idle -t sdd zum stoppen bewegen koennen ?

    Ansonsten erst mal alles von der platte unmounten.
    Ist die platte noch direkt als blockdevice in irgendwelche container/VMs eingebunden ?

    Dann halt wieder mit -t schlafen legen und gucken ob sie immer noch anspringt.

    Ist nicht so kompliziert das einzukreisen, bloss muehselig.

  • Code
    cat /proc/diskstats | grep " sdd"
       8      48 sdd 6298 1 857000 54727 107390 1647962 14042840 83248 0 58972 90092 0 0 0 0
       8      49 sdd1 6247 1 854864 49689 107390 1647962 14042840 83248 0 58896 85088 0 0 0 0
    
    
    cat /proc/diskstats | grep " sdd"
       8      48 sdd 6298 1 857000 54727 107390 1647962 14042840 83248 0 58972 90092 0 0 0 0
       8      49 sdd1 6247 1 854864 49689 107390 1647962 14042840 83248 0 58896 85088 0 0 0 0

    Das erste mal während dem Standby und das andere mal nachdem sie wieder angesprungen ist

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!