Ich weiß, dass der eject
Befehl zum Auswerfen fast aller angeschlossenen Hardwarekomponenten verwendet werden kann. Kann er jedoch zum Auswerfen von USB-Laufwerken verwendet werden?
Ist es möglich, USB-Laufwerke und externe Festplatten mit dem eject
Befehl auszuwerfen ?
eject /dev/sdX
istsg_start -s /dev/sdX
(aussg3_utils
Paket), beide verwenden SCSI-Befehle, um an das Gerät zu senden.Antworten:
Nein, sie müssen es auch nicht sein.
eject
wird zum Öffnen von optischen Laufwerken verwendet, bei denen das Medium nicht direkt entnommen werden kann.Für USB / eSATA / etc. Ist das Abmelden ausreichend. Speichergeräte.
quelle
sync
ziehe ich es herauseject
kann der zugrunde liegende USB-Gerätetreiber noch schreiben (versuchen), nachdem erumount
zurückgekehrt ist. Dies ist deutlich zu erkennen, wenn das Laufwerk eine Status-LED hat. Das Ziehen des USB-Sticks direkt nach demumount
Beenden ist REZEPT FÜR EINEN UNFALL.Ja. Zum Beispiel:
Andere Antworten hier, die darauf hinweisen, dass Sie mechanische Auswurfhardware benötigen, sind falsch.
Das Abhängen ist nicht dasselbe wie das Auswerfen.
quelle
sudo
, um diesen Befehl zu beenden (alles, was es tun würde, war das Laufwerk zu trennen, bevor ich sagte, dass es die Datei nicht öffnen konnte). Ansonsten hilfreiche Antwort.eject
wird funktionieren, aber den Job in Bezug auf rotierende USB- Laufwerke nicht wirklich "beenden" .Der beste Weg, eine externe USB-Festplatte nach dem ordnungsgemäßen Abmelden abzuziehen , ist:
Dies führt normalerweise dazu, dass das Laufwerk ordnungsgemäß herunterfährt.
Genau die aktuelle Implementierung :
Dieser Vorgang ähnelt dem hier vorgeschlagenen manuellen Verfahren . Die erste Antwort war auf askubuntu .
BEARBEITEN: Wie g.rocket betont , kann dieser Befehl auch äquivalent sein:
quelle
udisksctl
das keine--detach
Otion hat, verfügbar. Was ist in diesem Fall zu tun? Dankeschön.udisks
.udisks
? Es ist nicht auf meinem System. Ich habe das Paket gefundenudisks2
, aber das nicht gemachtudisks
oder zurudisks2
Verfügung gestellt.udisksctl power-off -b /dev/sdwhatever
scheint dasselbe zu tun.Manuelle Schritte zum Abmelden von disk / dev / sdb (Erfordert sudo):
Dadurch wird das Gerät vollständig ausgeschaltet und vom System getrennt. Es wird erst wieder erkannt, wenn es getrennt und wieder angeschlossen wird.
quelle
hdparm -Y
ist auch praktisch für SATA / IDE-Laufwerke.Wenn Sie die eject (1) -Manpage sorgfältig lesen , können Sie feststellen, dass es 4 Methoden zum Auswerfen gibt:
Wenn Sie Eject auf HDD / SCSI aufrufen, wird ein
ioctl(fd, SG_IO, (void *)&io_hdr);
Befehl ausgegeben (Kopieren voneject.c
Quellen).Dies entspricht dem sicheren Entfernen des Geräts in MS Windows oder MaxOSX.
Für einige Geräte haben diese spezielle Mittelwerte. Zum Beispiel Kindle 3, nachdem der Befehl zum Auswerfen in den Lademodus versetzt wurde und das Surfen auf dem Gerät zulässt, während der Bildschirm gesperrt war.
Andere Dienstprogramme tun dasselbe
quelle
"Auswerfen" hat keine Bedeutung für Hardware ohne ein Fach oder einen anderen Lademechanismus (ich gehe davon aus, dass es auch mit Bandlaufwerken funktioniert).
Das Testen mit einem externen USB-Stick zeigt jedoch, dass dies
eject
ähnlich funktioniertumount
- mit dem Nebeneffekt, dass die Geräteknoten verschwinden, zBeachten Sie, dass
/dev/sdc1
verschwunden ist.quelle
mt rewoffl
ist bequemer, weil es auch zurückspult), aber es funktioniert mit motorisierten Diskettenlaufwerken, wie sie auf alten Macs und Sun-Workstations zu finden sind.In der OSX-Kommandozeile sollten Sie diskutil verwenden, wobei LABEL die Bezeichnung Ihres USB-Laufwerks ist.
quelle
udisks --detach /dev/sdX
Dabei ist (X) der letzte Buchstabe Ihres USB-Geräts. Es funktioniert gut auf jedem Linux-System.quelle
OK, ich werde versuchen, dies besser zu erklären:
Der Befehl udisks entfernt alle im System installierten oder installierten USB-Geräte vollständig und schaltet sie aus. Der Befehl unmount deaktiviert lediglich die Partition, dh dev / sdb1 oder was auch immer, aber der USB ist noch im System vorhanden.
Also ist nicht das selbe aushängen, auswerfen und abnehmen
udisks = usb ausschalten
umount = hänge einfach die Partition ab, nicht das ganze pendrive
eject = derselbe oder sehr nahe am Befehl umount
quelle