Yanıtlar:
udisksKomut 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/sdb1monte 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 Authorizedben kök yetkileri olmaksızın çalıştırmayı denediğinizde. (Ciddi bir sorun değil, küçük bir düzeltme.)
udisks.
sudoama umountdenemeden ö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/directoryve 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 -lyeterli 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-mountbaşka mekanizmalar kullanabiliriz. (Ubuntu MATE
giogvfs-mount'un yerine geçmiştir.
Aygıtı öğrendikten sonra, muhtemelen dfbilgileri @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/movlinve 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/sdc1bu durumda olacaktır) ve ardından sökülecektir .
syncÖnceden manuel olarak çalıştırmak gerçekten gerekli udisksctl unmountmi?
sync; sync; sync && poweroff...
udisksartık varsayılan olarak Ubuntu'da bulunmadığından udisksctltercih edilen bir çözüm olabilir. udisksctl power-off --block-device /dev/sdcHarici 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.
dfcihazın nerede olduğunu belirlemek için çok kullanışlı görünüyor.
udisks --detachsökme işleminden sonra sürücüleri tamamen çıkarmak için yardımcı olur.
dfve umountstandart UNIX yardımcı programlarıdır. Her zaman onları bilmek iyidir çünkü bu irade her zaman iş, süre udisksbağ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.
ejectdan çıkarma paketinin :
sudo eject /dev/sdX
umountTüm bölümlerde belirir ve cihazı yeniden takmak için sökmeniz ve takmanız gereken bir duruma getirin.