Externe USB-Festplatte bleibt beim Ausschalten an

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • noch eine Idee

      ich benennen den symlink jetzt genauso wie die echte script Datei, ist bei den anderen ja auch so

      Spoiler anzeigen

      cd /etc/rc0.d
      rm S85usbhdd-standby
      ln -s ../init.d/usbhdd-standby.sh S85usbhdd-standby.sh


      Danach mal schauen ob
      ./S85usbhdd-standby.sh

      geht

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von anudanan ()

    • Spoiler anzeigen

      root@vuduo4k:~# cd /etc/rc0.d
      root@vuduo4k:/etc/rc0.d# rm S85usbhdd-standby
      root@vuduo4k:/etc/rc0.d# ln -s ../init.d/usbhdd-standby.sh S85usbhdd-standby.sh
      root@vuduo4k:/etc/rc0.d# ./S85usbhdd-standby.sh
      -sh: ./S85usbhdd-standby.sh: not found
    • Dann fällt mir jetzt erstmal nur noch die brutale Methode ein

      Diese beiden Zeilen

      sleep 2
      hdparm -y /dev/sdb

      an die Datei /etc/init.d/umountfs
      hinten dran zu hängen.

      Hast du einen Texteditor für Linux? Wenn nicht, geht das auch so

      Spoiler anzeigen

      cd /etc/init,d
      echo "sleep 2" >> umountfs
      echo "hdparm -y /dev/sdb" >> umountfs


      Dann kannst du nochmal
      ./umountfs

      aufrufen und schauen, ob die hdd schlafen geht

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von anudanan ()

    • Spoiler anzeigen

      root@vuduo4k:~# cd /etc/init,d
      -sh: cd: can't cd to /etc/init,d
      root@vuduo4k:~# cd /etc/init.d
      root@vuduo4k:/etc/init.d# echo "sleep 2" >> umountfs
      root@vuduo4k:/etc/init.d# echo "hdparm -y /dev/sdb" >> umountfs
      root@vuduo4k:/etc/init.d# ./umountfs
      Deactivating swap...
      Unmounting local filesystems...
      umount: /etc/auto.network_vti busy - remounted read-only
      umount: /etc/auto.network busy - remounted read-only
      umount: /etc/auto.hotplug busy - remounted read-only
      umount: devpts busy - remounted read-only
      umount: can't remount tmpfs read-only
      umount: can't remount tmpfs read-only
      mount: mounting /dev/root on / failed: Device or resource busy


      /dev/sdb:
      issuing standby command
    • dann lösche jetzt erstmal unsere Leichen

      rm /etc/init.d/usbhdd-standby.sh
      rm /etc/rd0.d/S85usbhdd-standby.sh

      Dann kannst du die Box nochmal starten und wieder runterfahren, ob es so klappt, wie gewünscht

      So wie das jetzt ist, würde dann die externe HDD auch beim reboot immer kurz aus- und dann direkt wieder angehen. Ist ja nicht so toll.

      besser wäre es also, die beiden Zeilen nicht in die Datei umountfs zu schreiben sondern in die Datei halt unter /etc/init.d.
      Das geht aber nicht einfach so hinter dran sondern muss kurz vor dem halt Befehl.
      Das geht nur sinnvoll mit einem Editor

      Wenn du keinen hast, kannst du mir die umountfs und halt Datei aus /etc/init.d schicken und ich baue dir das

      erst aber mal probieren, ob es so tut.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von anudanan ()

    • warte erstmal, vielleicht habe ich auch einen Fehler gemacht und die Datei falsch abgelegt.
      Schau Dir mal bitte die Fehlerausgabe an

      Spoiler anzeigen

      root@vuduo4k:~# rm /etc/init.d/usbhdd-standby.sh
      root@vuduo4k:~# rm /etc/rd0.d/S85usbhdd-standby.sh
      rm: can't remove '/etc/rd0.d/S85usbhdd-standby.sh': No such file or directory
    • Ich hatte mich vertippt

      so muss es heißen

      rm /etc/rc0.d/S85usbhdd-standby.sh

      Ich habe noch ein wenig im Netz gelegen, dass man die Links in den rcx.d Verzeichnissen nicht von Hand anlegen sollte. Dafür gibt es wohl Tools, die kenne ich aber bisher nicht

      Ich denke aber, wenn es so klappt, wäre das erstmal eine Lösung.
    • Ok hat geklappt mit dem Befehl.

      Box fährt runter und Festplatte läuft kurz an und geht dann in den Standby, das funktioniert schonmal.
    • Kriegst du das editiere der Script Dateien hin?

      Sonst schicke mir ein zip file mit
      /etc/init.d/umountfs
      /etc/init.d/halt

      dann ändere ich diese und schicke sie dir. Die müsstest du dann wieder auf die Box spielen

      Damit würde dann bei einem Reboot/Neustart deine HDD nicht unnötig runter und rauflaufen

      kennt dein Linux den Befehl
      insserv
      ?

      Wenn ja, dann müsste man diese eigenen Script damit anlegen, habe ich aber noch nie gemacht und ist vermutlich dann noch etwas Arbeit und sprengt vermutlich den Rahmen
    • Ist ein Shell Befehl der installierte Init Skripte installiert....

      Sag mir mal bitte was in die beiden Dateien wo eingetragen muß, dann mache ich das mit einem Editor, sollte ich hinbekommen.
    • In
      /etc/init.d/umountfs

      die beiden letzten Zeilen mit sleep und hdparm wieder löschen

      dann die Datei
      /etc/init.d/halt an Zeile 30, 31 um sleep 2 und dem hdparm ergänzen wie hier im Code

      Shell-Script

      1. #!/bin/sh
      2. ### BEGIN INIT INFO
      3. # Provides: halt
      4. # Required-Start:
      5. # Required-Stop:
      6. # Default-Start:
      7. # Default-Stop: 0
      8. # Short-Description: Execute the halt command.
      9. # Description:
      10. ### END INIT INFO
      11. PATH=/sbin:/bin:/usr/sbin:/usr/bin
      12. # See if we need to cut the power.
      13. if test -x /etc/init.d/ups-monitor
      14. then
      15. /etc/init.d/ups-monitor poweroff
      16. fi
      17. # Don't shut down drives if we're using RAID.
      18. hddown="-h"
      19. if grep -qs '^md.*active' /proc/mdstat
      20. then
      21. hddown=""
      22. fi
      23. sleep 2
      24. hdparm -y /dev/sdb
      25. /usr/bin/turnoff_power
      26. halt -d -f -i -p $hddown
      27. : exit 0
      Alles anzeigen
    • Super, hat funktioniert. Habe es genauso gemacht wie beschrieben von Dir :thumbsup: .

      Was bin ich Dir schuldig für deine aufgebrachte Zeit und Geduld...
    • Habe ich gerne gemacht und auch wieder was gelernt, dass man diese Init Script bei neueren Systemen mit insserv installieren muss, war mir vorher nicht klar

      Hast du auch mal den Reboot probiert? Da sollte die HDD dann einfach weiterlaufen.

      Falls das mal nach Updates nicht mehr funktioniert, musst du die /etc/init.d/halt Datei wieder um die beiden Zeilen erweiteren. Du kannst auch die Datei sichern und dann wieder auf die Box spielen. Ich vermute, an der halt Datei wird sich auch bei updates normalerweise nichts ändern. Vielleicht vorher mal in die Datei schauen, wenn es mal nach Update nicht geht

      Das war ja am Ende die einzige Änderung.
    • Ich kann mich echt nur bedanken und jetzt läuft es wirklich wie es soll.
      Habe mir beide Dateien zur Sicherheit als Backup lokal abgelegt, falls sich hier wirklich was ändern sollte durch ein Update.

      Vielen Dank und hier kann dann zugemacht werden, Thema ist somit Dank @anudanan erledigt.
    • Die umountfs brauchst du nicht zu behalten, an der haben wir nichts geändert. Das war nur zwischendurch mal

      Noch ein Hinweis.
      Falls mal eine weitere USB HDD dran kommt.

      Einfach eine weitere
      hdparm -y /dev/sdc
      Zeile in /etc/init.d/halt hinzufügen
    • Ok, werde ich machen, danke für den Hinweis :thumbup:
    • Hast du mal den Neustart probiert, ob da die externe nicht nochmal zusätzlich runterfährt und dann direkt wieder hochläuft?

      Sie soll ja nur beim echten Ausschalten runterfahren
    • Beim Richtigen Neustart und GUI Neustart läuft die Platte an.
    • Dass die anläuft, ist ok. Es wird ja etwas mit ihr gemacht vom Linux und Enigma. Sie soll nur nicht anlaufen, dann runterfahren ( wie beim Deep Stands) und direkt wieder hochlaufen, weil die Box wieder startet . Das macht sie aber vermutlich nicht oder?
    • Nein das tut sie nicht, da habe ich Dich dann falsch verstanden.
      Vielleicht noch eine Frage, kann ich den Zeitpunkt wann Sie sich abschaltet wenn ich die Box in den Deepstandby schicke noch ändern bis Sie ausgeht ?