Co to jest odpowiednik wiersza poleceń funkcji Nautilus o nazwie „Bezpiecznie usuń dysk”. W szczególności usuwam pamięć flash USB.
command-line
nautilus
usb-drive
H2ONaCl
źródło
źródło
Odpowiedzi:
udisks
Komenda jest najprawdopodobniej to, czego szukasz.Chociaż
sudo unmount /dev/sdXY
będzie działać, udiski mogą to zrobić bez uprawnień poziomu root (sudo).Jeśli masz
/dev/sdXY
zamontowany napęd , gdzie X to litera reprezentująca dysk USB, a Y to numer partycji (zwykle 1), możesz użyć następujących poleceń, aby bezpiecznie usunąć dysk:Dla praktycznego przykładu, jeśli mam
/dev/sdb1
zamontowaną partycję , uruchomiłbym to, aby odmontować i odłączyć:Znalazłem to na podstawie tego pytania: https://superuser.com/a/430470/176493 .
Korzystanie z udisks2:
W nowszych dystrybucjach ubuntu (nie jestem pewien, kiedy nastąpił przełącznik) zamiast udisk instaluje się udisks2.
Odbicie lustrzane powyższych poleceń, aby odmontować i odłączyć dysk za pomocą udisks2:
Przykład, jeśli mój dysk to
/dev/sdb1
:źródło
Detach failed: Not Authorized
gdy próbuję uruchomić go bez uprawnień roota. (Nie jest to poważny problem, ale niewielka korekta.)udisks
.sudo
, ale takżeumount
ed przed, zanim spróbowałem--detach
. To sprawdzone wydanie serwera Ubuntu.Rzeczywistym odpowiednikiem operacji Nautilus Mount / Unmount jest
gvfs-mount -m -d /dev/ice /some/directory
igvfs-mount -u /some/directory
. Korzysta z tego samego interfejsu API, z którego korzysta Nautilus, wirtualnego systemu plików GIO (gvfs), który udostępnia różne narzędzia do korzystania z kilku usług jako punktów podłączenia, takich jak smb, NFS, FTP, urządzenia blokowe itp.Aby zidentyfikować urządzenie, które należy odmontować, wystarczy użyć,
gvfs-mount -l
które powinno wystarczyć.To rozwiązanie ma tę specyfikę, że nie wymaga podwyższonych uprawnień, ponieważ wszystko jest zarządzane przez usługi umount / gvfsd / polkit, co dodatkowo przypomina podobieństwo z zachowaniem Nautilusa.
źródło
udisks
(sugerowanego w innych odpowiedziach) jako o „sposobie”, w jaki użytkownicy inni niż root montują i odmontowują dyski wymienne na pulpicie, jak wspomniano tutaj,gvfs-mount
mogą używać innych mechanizmów. (W moim systemie Ubuntu MATE Utopic pakiet udisk nie jest nawet zainstalowany.)gio
który zastępuje gvfs-mount.Gdy poznasz urządzenie, prawdopodobnie używając
df
informacji jak w odpowiedzi @rcpao , najlepszym sposobem na „wysunięcie” dysku jest, imho, użycie tego samego polecenia, którego używa interfejs graficzny:Mam skrypt do wykonania kopii zapasowej na dysku, o którym wiem, że pod nim się zamontuje
/media/romano/movlin
, a po utworzeniu kopii zapasowej wykonuję:Tutaj
mount | grep movlin | cut -d" " -f1
wyodrębni urządzenie zamontowane pod etykietą „movlin” (byłoby/dev/sdc1
w takim przypadku), a następnie je odłączy.źródło
sync
przedudisksctl unmount
?sync; sync; sync && poweroff
...udisks
nie jest już domyślnie obecny w Ubuntu,udisksctl
może być preferowanym rozwiązaniem.udisksctl power-off --block-device /dev/sdc
wyłącza światło na zewnętrznym dysku flash USB, więc może być odpowiednie jako następne polecenie do wykonania po twoim.df, aby znaleźć punkt instalacji dysku flash.
Odmontuj za pomocą / dev / sdc1 lub / media / rcpao / SD024-64GB.
lub
Powinieneś być w stanie zobaczyć, jak ikona wysuwania dysku flash znika w nautilusie, jak tylko skończy się umount.
źródło
df
wygląda bardzo przydatnie do identyfikacji, gdzie znajduje się urządzenie.udisks --detach
pomaga całkowicie odłączyć dyski po odmontowaniu.df
iumount
są standardowymi narzędziami UNIX. Zawsze dobrze jest je znać, ponieważ będą one zawsze działać, podczas gdyudisks
zależą od dbus i działającego udisksd .cp /path/to /drive && umount drive
. To sprawiło, że 2 dyski flash (tymczasowo) stały się nieczytelne, dopóki nie zdałem sobie sprawy, że to polecenie je spowodowało. Uruchomienie funkcji „Skanuj i napraw” na komputerze z systemem Windows naprawiło dyski. Odpowiedź DaboRoss poniżej jest znacznie bezpieczniejsza.eject
z pakietu wysuwania :pojawia się na
umount
wszystkich partycjach i ustaw urządzenie w stanie, który należy usunąć, i podłącz je ponownie w celu ponownego zamontowania.źródło