hi,
Seit gestern probiere ich dieses Problem zu lösen:
Ich habe am NAS einen externen (aktiven) USB-Hub angeschlossen. An diesem hängt in meinem test-Aufbau eine 2,5-hdd (ohne eigeme Stromversorgung). auf die Platte soll ein Backup laufen. Nach dem bachup-Job wird die Platte ausgeworfen und eine IP-Steckdose schaltet den Hub aus (damit die Platte zwischen den Backup-Jobs aus ist).
Wenn der nächste Job startet und der Hub eingeschaltet wird, dann wird die Platte zwar erkannt laut dmesg, aber nicht gemountet.
Bei 3,5-Platten mit eigenem Netzteil reicht das command...
echo 0 > /sys/bus/usb/devices/SPEZIFISCHE-PORTNUMMER/authorized
echo 1 > /sys/bus/usb/devices/SPEZIFISCHE-PORTNUMMER/authorized
...damit die Platte wieder gemountet wird.
bei den 2,5-Platten (nur mit USB-Strom) klappt das aber nicht. Meine Theorie ist, dass sie trotz abgeschaltetem USB-Hub weiter Strom über den QNAP-USB-Port (und durch den Hub) bekommen, nicht genug, dass sie angeht, aber auch nicht wirklich weg ist.
Nun will ich in meinem Script bei den 2,5-Platten einbauen, dass der usb-Port, an dem sie stecken, "resettet" wird. Ich habe folgendes getestet (die Platte hängt an Port 2-2.4.4.1):
echo '2-2.4.4.1' > /sys/bus/usb/drivers/usb/unbind
echo '2-2.4.4.1' > /sys/bus/usb/drivers/usb/bind
Die commands lassen sich ausführen, aber es passiert nichts, auch in dmesg sehe ich nichts, dass irgendwas passiert.
Warum klappt das nicht? Kennt vielleicht jemand ein anderes comamnd, um per command ein Aus-und-Wieder-Anstecken einer USB-Platte zu simulieren? Oder einen ganz anderen Lösungsansatz?