Wie schalte ich eine externe Festplatte nach dem Ausschalten ein?

17

Wenn ich eine externe Festplatte aus meinem Dateimanager (Thunar) "sicher entferne", wird die gesamte Festplatte ausgeschaltet und verschwindet von /dev. Daher denke ich, dass dies unter der Haube durch Aufrufen erfolgt, udisksctl power-off -b /dev/sdXwas den gleichen Effekt hat.

Ich dachte, es sollte irgendwie möglich sein, das Gerät wieder hochzufahren. Nachdem ich /programming//a/12675749 gelesen hatte , dachte ich, dass das Ausschalten möglicherweise durch Schreiben an erfolgt /sys/bus/usb/devices/usbX/power/control, aber das sysfs scheint unberührt zu bleiben.

Wie ist es also möglich, ein externes Gerät nach dem Ausschalten mit udisksctl wieder einzuschalten? Für mich ist es ärgerlich, dass ich eine Partition nach dem Abmelden vom Dateimanager nicht erneut mounten kann.

Binabik
quelle
5
Der unbind / rebind Ansatz beschrieben hier funktioniert. Dies hat jedoch den unerwünschten Nebeneffekt, dass alle anderen Geräte auf diesem USB-Controller zurückgesetzt werden. Dies ist schlecht, wenn Sie beispielsweise über eine andere USB-Festplatte verfügen, auf die Sie zugreifen. Sie erhalten E / A-Fehler und eine unerwünschte Remount-Funktion, die schreibgeschützt ist.
Nate Eldredge
1
Schauen Sie sich diese Antwort an . Es enthält viele nützliche Informationen, die für Sie nützlich sein könnten.
Masoud Gheysari
3
Ist es eine Option, das externe Gerät abzuziehen oder erneut anzuschließen, wenn Sie sich die offensichtliche Frage stellen müssen? Oder wenn es einen physischen Netzschalter gibt, den aus- und wieder einschalten? Die erste Option ist für mich zu einer fast täglichen "zweiten Natur" geworden.
Jim
1
@Jim das mache ich auch fast jeden Tag. Aber es bleibt nervig.
Binabik
1
@ Binabik Ich höre dich. Windows ist dasselbe, wenn Sie die Funktion "Sicheres Entfernen" verwenden.
Jim

Antworten:

3

Wenn Thunar sich so verhält udisksctl power-off, verwendet es usb_remove_store () .

Das bedeutet, dass Thunar mit Microsoft Windows kompatibel ist. Sie können eject /dev/sdXstattdessen einfach von der Befehlszeile aus verwenden, um das sichere Entfernen von Hardware zu ermöglichen. Der einzige Unterschied ist, dass das LED-Licht nicht erlischt. Zum Entnehmen verwenden Sie eject -t /dev/sdX.

Hier ist ein Zitat von Alan Stern (der tatsächlich den Linux-Kernel-Code geschrieben hat, der die Option "remove" ausführt):

Tatsächlich funktioniert das Attribut "remove" für jedes USB-Gerät, da lediglich der Upstream-Port deaktiviert wird. Aber normalerweise ist es nur für Massenspeichergeräte gedacht. Ich wollte sagen, dass es nur für Massenspeichergeräte benötigt wird, aber das ist nicht richtig - es wird überhaupt nicht benötigt . Sein Hauptzweck ist es, Menschen, die unter Windows konditioniert wurden, das Wohlbefinden zu erleichtern, indem eine LED am Gerät ausgeschaltet wird, um anzuzeigen, dass das Entfernen jetzt sicher ist.

hackerb9
quelle