Was ist das Befehlszeilenäquivalent der Nautilus-Funktion "Sicheres Entfernen des Laufwerks"? Insbesondere entferne ich ein USB-Flash-Laufwerk.
command-line
nautilus
usb-drive
H2ONaCl
quelle
quelle
Antworten:
Der
udisks
Befehl ist höchstwahrscheinlich das, wonach Sie suchen.Während
sudo unmount /dev/sdXY
funktionieren wird, diese udisks ohne Root - Ebene tun (sudo) Berechtigungen.Wenn Sie ein Laufwerk
/dev/sdXY
aktiviert haben, wobei X ein Buchstabe ist, der Ihre USB-Festplatte darstellt, und Y die Partitionsnummer ist (normalerweise 1), können Sie das Laufwerk mit den folgenden Befehlen sicher entfernen:In einem praktischen Beispiel würde ich, wenn ich die Partition
/dev/sdb1
bereitgestellt habe, Folgendes ausführen, um die Bereitstellung aufzuheben und sie zu trennen:Ich fand dies ursprünglich durch diese Frage: https://superuser.com/a/430470/176493 .
Udisks2 verwenden:
In den neueren Ubuntu-Distributionen (ich bin mir nicht sicher, wann der Wechsel stattgefunden hat) wird udisks2 anstelle von udisks installiert.
Spiegeln Sie die obigen Befehle, um die Bereitstellung eines Datenträgers mit udisks2 aufzuheben und zu trennen:
Beispiel, wenn mein Laufwerk ist
/dev/sdb1
:quelle
Detach failed: Not Authorized
wenn ich versuche, es ohne root-Rechte auszuführen. (Kein ernstes Problem, aber eine kleine Korrektur.)udisks
.sudo
, aber ich habe es auch gemacht,umount
bevor ich es versucht habe--detach
. Es ist eine vertrauenswürdige Version des Ubuntu-Servers.Das tatsächliche Äquivalent zum Ein- / Aushängen von Nautilus ist
gvfs-mount -m -d /dev/ice /some/directory
undgvfs-mount -u /some/directory
. Dies verwendet dieselbe API wie Nautilus, das virtuelle GIO-Dateisystem (gvfs), das verschiedene Tools zur Verwendung mehrerer Dienste als Mount-Punkte wie smb, NFS, FTP, Block-Geräte usw. bereitstellt.Um festzustellen, welches Gerät Sie aushängen
gvfs-mount -l
müssen, reicht es aus, welches zu verwenden.Diese Lösung hat die Besonderheit, dass sie keine erhöhten Berechtigungen erfordert, da alles von den Diensten umount / gvfsd / polkit verwaltet wird, was der Ähnlichkeit mit Nautilus noch ähnlicher ist.
quelle
udisks
(wie in anderen Antworten vorgeschlagen) vorzustellen, wie Nicht-Root-Benutzer Wechseldatenträger auf dem Desktop ein- und aushängen (wie hier angegeben),gvfs-mount
können andere Mechanismen zum Einsatz kommen. (Auf meinem Ubuntu MATE Utopic-System ist das udisks-Paket noch nicht einmal installiert.)gio
ist der Ersatz für gvfs-mount.Wenn Sie das Gerät kennen und möglicherweise die
df
Informationen wie in @rcpao answer verwenden , können Sie die Festplatte am besten mit demselben Befehl "auswerfen", den die grafische Benutzeroberfläche verwendet:Ich habe ein Skript, mit dem ich ein Backup auf eine Festplatte erstellen kann, unter der ich weiß, dass sie gemountet
/media/romano/movlin
wird. Nach dem Backup mache ich Folgendes:Hier
mount | grep movlin | cut -d" " -f1
wird das Gerät extrahiert, das unter der Bezeichnung "movlin" gemountet ist (wäre/dev/sdc1
in diesem Fall), und dann wird es gemountet.quelle
sync
vorher manuell laufenudisksctl unmount
?sync; sync; sync && poweroff
...udisks
es in Ubuntu nicht mehr standardmäßig vorhanden ist,udisksctl
kann eine bevorzugte Lösung sein.udisksctl power-off --block-device /dev/sdc
Schaltet das Licht auf einem externen USB-Flash-Laufwerk aus, sodass es möglicherweise als nächster Befehl geeignet ist, Ihrem zu folgen.df, um den Einhängepunkt Ihres Flash-Laufwerks zu finden.
Hängen Sie die Verbindung mit / dev / sdc1 oder / media / rcpao / SD024-64GB aus.
oder
Sie sollten in der Lage sein, das Auswurfsymbol des Flash-Laufwerks im Nautilus zu sehen, sobald umount beendet ist.
quelle
df
sieht sehr nützlich aus, um festzustellen, wo sich das Gerät befindet.udisks --detach
ist hilfreich, um Laufwerke nach dem Abmelden vollständig abzutrennen.df
undumount
sind Standard-UNIX-Dienstprogramme. Es ist immer gut, sie zu kennen, da diese immer funktionieren, während sieudisks
von dbus und einem laufenden udisksd abhängig sind .cp /path/to /drive && umount drive
. Dies machte 2 Flash-Laufwerke (vorübergehend) unbeschreibbar, bis mir klar wurde, dass es der Befehl war, der es verursachte. Durch Ausführen von "Scan & Repair" auf einem Windows-Computer wurden die Laufwerke repariert. Die Antwort von DaboRoss unten ist viel sicherer.eject
aus dem Eject Package :wird für
umount
alle Partitionen angezeigt und versetzt das Gerät in einen Zustand, in dem Sie es entfernen und erneut anbringen müssen, um es erneut zu aktivieren.quelle