Yanıtlar:
udisks
Komut büyük olasılıkla aradığınız budur.
sudo unmount /dev/sdXY
Çalışacak olsa da, udisks bunu root seviyesi (sudo) izinleri olmadan yapabilir.
Eğer bir sürücünüz varsa /dev/sdXY
, X'in USB diskinizi temsil eden bir harf olduğu ve Y'nin bölüm numarası olduğu (genellikle 1) bir sürücünüz varsa, sürücüyü güvenle kaldırmak için aşağıdaki komutları kullanabilirsiniz:
udisks --unmount /dev/sdXY
udisks --detach /dev/sdX
Pratik bir örnek olarak, eğer bölmeyi /dev/sdb1
monte ettiysem, bunu söküp çıkartmak için bunu çalıştırırdım:
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
Bunu başlangıçta bu soru ile buldum: https://superuser.com/a/430470/176493 .
Yeni ubuntu dağıtımlarında (anahtarın ne zaman meydana geldiğinden emin değilim), udisks yerine udisks2 kurulur.
Udisks2 ile bir diski sökmek ve sökmek için yukarıdaki komutları yansıtma:
udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX
Örnek eğer sürücüm /dev/sdb1
:
udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb
Detach failed: Not Authorized
ben kök yetkileri olmaksızın çalıştırmayı denediğinizde. (Ciddi bir sorun değil, küçük bir düzeltme.)
udisks
.
sudo
ama umount
denemeden önce edindim --detach
. Ubuntu sunucusunun güvenilir bir sürümü.
Nautilus Dağı / Çıkarma işlemine gerçek eşdeğer gvfs-mount -m -d /dev/ice /some/directory
ve gvfs-mount -u /some/directory
. Bu, Nautilus'un kullandığı API'yi, GIO sanal dosya sistemini (gvfs) kullanır; bu, smb, NFS, FTP, blok aygıtları, vb.
Hangi cihazı çıkarmanız gerektiğini belirlemek için, hangisinin gvfs-mount -l
yeterli olması gerektiğini kullanın .
Bu çözüm, her şey Nautilus davranışlarıyla benzerlik gösteren benzerliği olan umount / gvfsd / polkit servisleri tarafından yönetildiği için yüksek izinler gerektirmeyen bir özelliğe sahiptir.
udisks
(diğer cevaplarda önerildiği gibi) "root" olmayan kullanıcıların "masaüstüne çıkarılabilir diskleri takıp çıkarması" şeklinde olduğunu düşünmeye alışkın olsak da, burada belirtildiği gibi gvfs-mount
başka mekanizmalar kullanabiliriz. (Ubuntu MATE
gio
gvfs-mount'un yerine geçmiştir.
Aygıtı öğrendikten sonra, muhtemelen df
bilgileri @rcpao yanıtındaki gibi kullanarak, diski "çıkartmanın" en iyi yolu, grafik arabiriminin kullandığı komutla aynı şekilde kullanmaktır:
udisksctl unmount --block-device /dev/sdc1
Ben altında monte edeceğini bildiğim bir diske yedekleme yapmak için bir komut dosyası var /media/romano/movlin
ve yedekleme yaptıktan sonra:
sync
udisksctl unmount -b $(mount | grep movlin | cut -d" " -f1)
Burada, mount | grep movlin | cut -d" " -f1
"movlin" etiketinin altına monte edilmiş olan aygıtı çıkaracak ( /dev/sdc1
bu durumda olacaktır) ve ardından sökülecektir .
sync
Önceden manuel olarak çalıştırmak gerçekten gerekli udisksctl unmount
mi?
sync; sync; sync && poweroff
...
udisks
artık varsayılan olarak Ubuntu'da bulunmadığından udisksctl
tercih edilen bir çözüm olabilir. udisksctl power-off --block-device /dev/sdc
Harici bir USB Flash sürücüdeki ışığı kapatır, böylece sizinkini takip eden bir sonraki komut olarak uygun olabilir.
df flash sürücünüzün montaj noktasını bulmak için.
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
/ Dev / sdc1 veya / media / rcpao / SD024-64GB ya kullanarak sökünüz.
rcpao@bun:~$ sudo umount /dev/sdc1
[sudo] password for rcpao:
rcpao@bun:~$
veya
rcpao@bun:~$ sudo umount /media/rcpao/SD024-64GB
[sudo] password for rcpao:
rcpao@bun:~$
Nautilus'ta flash sürücünün çıkarma simgesinin kaybolduğunu, miktar biter bitmez görebilmelisiniz.
df
cihazın nerede olduğunu belirlemek için çok kullanışlı görünüyor.
udisks --detach
sökme işleminden sonra sürücüleri tamamen çıkarmak için yardımcı olur.
df
ve umount
standart UNIX yardımcı programlarıdır. Her zaman onları bilmek iyidir çünkü bu irade her zaman iş, süre udisks
bağlıdır dbus ve çalışan udisksd .
cp /path/to /drive && umount drive
. Bu, 2 flash sürücüyü (geçici olarak), buna neden olan komutun olduğunun farkına kadar istenmeyen bir hale getirdi. Windows makinede "Tara ve onar" komutunu çalıştırmak, sürücüleri düzeltti. DaboRoss'un aşağıdaki cevabı çok daha güvenli.
eject
dan çıkarma paketinin :
sudo eject /dev/sdX
umount
Tüm bölümlerde belirir ve cihazı yeniden takmak için sökmeniz ve takmanız gereken bir duruma getirin.