Jawaban:
The udisks
perintah paling mungkin apa yang Anda cari.
Saat sudo unmount /dev/sdXY
akan bekerja, udisks dapat melakukan ini tanpa izin tingkat akar (sudo).
Jika Anda memiliki drive /dev/sdXY
, mount, di mana X adalah huruf yang mewakili disk usb Anda dan Y adalah nomor partisi (biasanya 1), Anda dapat menggunakan perintah berikut untuk menghapus drive dengan aman:
udisks --unmount /dev/sdXY
udisks --detach /dev/sdX
Sebagai contoh praktis, jika partisi saya sudah /dev/sdb1
terpasang, saya akan menjalankan ini untuk melepas dan melepaskannya:
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
Saya awalnya menemukan ini melalui pertanyaan ini: https://superuser.com/a/430470/176493 .
Dalam distribusi ubuntu yang lebih baru (saya tidak yakin kapan saklar terjadi), udisks2 diinstal sebagai ganti udisks.
Mencerminkan perintah di atas, untuk melepas dan melepaskan disk dengan udisks2:
udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX
Contoh jika drive saya adalah /dev/sdb1
:
udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb
Detach failed: Not Authorized
ketika saya mencoba menjalankannya tanpa hak root. (Bukan masalah serius, tapi koreksi kecil.)
udisks
.
sudo
, tetapi saya juga umount
ed sebelum mencoba --detach
. Ini adalah rilis terpercaya dari server ubuntu.
Setara sebenarnya dengan operasi Nautilus Mount / Unmount adalah gvfs-mount -m -d /dev/ice /some/directory
dan gvfs-mount -u /some/directory
. Ini menggunakan API yang sama dengan yang digunakan Nautilus, sistem file virtual GIO (gvfs), yang menyediakan alat yang berbeda untuk menggunakan beberapa layanan sebagai titik mount, seperti seseorang, NFS, FTP, perangkat blok, dll.
Untuk mengidentifikasi perangkat mana gvfs-mount -l
yang harus dilepas, gunakan saja yang cukup.
Solusi ini memiliki kekhasan yang tidak diperlukan untuk izin yang lebih tinggi, karena semuanya dikelola oleh layanan umount / gvfsd / polkit, yang selanjutnya menyerupai kemiripan dengan perilaku Nautilus.
udisks
(disarankan dalam jawaban lain) sebagai "cara" pengguna non-root me-mount dan melepas disk yang dapat dilepas di desktop, seperti yang dinyatakan di sini gvfs-mount
mungkin menggunakan mekanisme lain. (Pada sistem Utate MATE Ubuntu saya, paket udisk bahkan tidak diinstal.)
gio
yang merupakan pengganti untuk gvfs-mount.
Setelah Anda mengetahui perangkat, mungkin menggunakan df
info seperti dalam jawaban @rcpao , cara terbaik untuk "mengeluarkan" disk adalah, imho, menggunakan perintah yang sama seperti yang digunakan antarmuka grafis:
udisksctl unmount --block-device /dev/sdc1
Saya memiliki skrip untuk melakukan backup ke disk yang saya tahu akan dipasang di bawah /media/romano/movlin
, dan setelah backup saya lakukan:
sync
udisksctl unmount -b $(mount | grep movlin | cut -d" " -f1)
Di sini, mount | grep movlin | cut -d" " -f1
akan mengekstrak perangkat yang dipasang di bawah label "movlin", (akan /dev/sdc1
dalam kasus itu), dan kemudian melepaskannya.
sync
sebelumnya udisksctl unmount
?
sync; sync; sync && poweroff
...
udisks
tidak lagi hadir secara default di Ubuntu udisksctl
mungkin merupakan solusi yang lebih disukai. udisksctl power-off --block-device /dev/sdc
mematikan lampu pada USB Flash drive eksternal sehingga mungkin cocok sebagai perintah berikutnya untuk mengikuti Anda.
df untuk menemukan titik pemasangan flash drive Anda.
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
Lepas pemasangan menggunakan / dev / sdc1 atau / media / rcpao / SD024-64GB.
rcpao@bun:~$ sudo umount /dev/sdc1
[sudo] password for rcpao:
rcpao@bun:~$
atau
rcpao@bun:~$ sudo umount /media/rcpao/SD024-64GB
[sudo] password for rcpao:
rcpao@bun:~$
Anda seharusnya dapat melihat ikon eject flash drive menghilang di nautilus segera setelah umount selesai.
df
terlihat sangat berguna untuk mengidentifikasi di mana perangkat berada.
udisks --detach
sangat membantu untuk melepaskan drive sepenuhnya setelah melepas pemasangan.
df
dan umount
merupakan utilitas standar UNIX. Itu selalu baik untuk mengenal mereka, karena ini akan selalu bekerja, sementara udisks
itu tergantung pada dbus dan udisksd yang berjalan .
cp /path/to /drive && umount drive
. Ini membuat 2 flash drive (sementara) tidak dapat ditulis sampai saya menyadari itu adalah perintah yang menyebabkannya. Menjalankan "Pindai & perbaiki" pada mesin Windows memperbaiki drive. Jawaban DaboRoss di bawah ini jauh lebih aman.
eject
dari paket eject :
sudo eject /dev/sdX
muncul ke umount
semua partisi, dan letakkan perangkat dalam kondisi yang harus Anda hapus dan pasang kembali untuk melakukan remount.