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:
udisks --unmount /dev/sdXY
udisks --detach /dev/sdX
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:
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
Ich fand dies ursprünglich durch diese Frage: https://superuser.com/a/430470/176493 .
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:
udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX
Beispiel, wenn mein Laufwerk ist /dev/sdb1
:
udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb
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
und gvfs-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.
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:
udisksctl unmount --block-device /dev/sdc1
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:
sync
udisksctl unmount -b $(mount | grep movlin | cut -d" " -f1)
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.
sync
vorher manuell laufen udisksctl 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.
rcpao@bun:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu--vg-root 1916153032 658404668 1160390336 37% /
none 4 0 4 0% /sys/fs/cgroup
udev 16438692 4 16438688 1% /dev
tmpfs 3289976 2156 3287820 1% /run
none 5120 0 5120 0% /run/lock
none 16449860 18768 16431092 1% /run/shm
none 102400 48 102352 1% /run/user
/dev/sda1 240972 98990 129541 44% /boot
/dev/sdc1 60915712 20992 60894720 1% /media/rcpao/SD024-64GB
Hängen Sie die Verbindung mit / dev / sdc1 oder / media / rcpao / SD024-64GB aus.
rcpao@bun:~$ sudo umount /dev/sdc1
[sudo] password for rcpao:
rcpao@bun:~$
oder
rcpao@bun:~$ sudo umount /media/rcpao/SD024-64GB
[sudo] password for rcpao:
rcpao@bun:~$
Sie sollten in der Lage sein, das Auswurfsymbol des Flash-Laufwerks im Nautilus zu sehen, sobald umount beendet ist.
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
und umount
sind Standard-UNIX-Dienstprogramme. Es ist immer gut, sie zu kennen, da diese immer funktionieren, während sie udisks
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 :
sudo eject /dev/sdX
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.