Komut Satırı “Güvenle Kaldır” komutuna eşittir?


Yanıtlar:


39

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 .

Udisks2'yi kullanma:

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

Ben olsun 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.)
Jonathan Y.

Hangi Ubuntu sürümünü kullanıyorsunuz? Ayrıca, sürücüyü nasıl monte ettiniz? Kök izinlerini kullanarak veya başka bir kullanıcı olarak giriş yaptığınızda (mevcut kullanıcıdaki Nautilus veya udisks'in tersine) bağladıysanız, kullanıcınızın kullanımından kaldırma izniniz yoktur udisks.
saat

2
Evet, monte ettim sudoama umountdenemeden önce edindim --detach. Ubuntu sunucusunun güvenilir bir sürümü.
Jonathan Y.

Ah, o zaman Ubuntu sunucusuyla bir fark olabilir. Ayırma masaüstümde kök izni olmadan çalışıyor.
saat

2
@morhook udisks2 desteği ile güncellenmiş yanıtı görün!
daboross

21

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.


2
Bu en doğru cevap gibi görünüyor. Birçoğumuz 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
Ütopik sistemimde udisks

1
Ubuntu 18.40, giogvfs-mount'un yerine geçmiştir.
studog

13

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?
Eliah Kagan,

Muhtemelen değil. Ancak, genel olarak önbellek davranışının doğru olduğundan emin değilim; Bazen USB sürücüsünün, birkaç saniye içinde ... miktardan sonra hala yanıp söndüğünü hissediyorum. Eski kalıntısı olduğunu söyleyelim sync; sync; sync && poweroff...
Rmano

@Rmano Sözde çıkarılmış bir flash sürücüde (genellikle KDE altındaki bir gui ile yapılan) birçok kez yanıp söndüğünü gördüm. Çıkarmadan önce beklemeye çalışıyorum. Bu (eğitimsiz gözlerime) bir şey pek doğru değil gibi görünüyor. Etkinlik gösterge ışığının olmadığı bir flash sürücü ile daha da kötü olurdu.
Joe,

1
Rmano, 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.
H2ONaCl

8
  1. 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
    
  2. / 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:~$
    
  3. Nautilus'ta flash sürücünün çıkarma simgesinin kaybolduğunu, miktar biter bitmez görebilmelisiniz.


2
dfcihazın nerede olduğunu belirlemek için çok kullanışlı görünüyor.
H2ONaCl

2
Bir flash sürücü için bu makul. Bir disk sürücüsü için, "Güvenle Kaldır" da, bu çözümün yapmadığı (aşağıya bakınız) bunun için DaboRoss'un cevabına bakınız).
Nate Eldredge

3
Evet, udisks --detachsökme işleminden sonra sürücüleri tamamen çıkarmak için yardımcı olur.
daboross

1
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 .
Simon Richter

1
@NateEldredge: "Bir flash sürücü için bu makul ..." - aslında, değil ve bu sebepten dolayı oy kullanmıyorum: geçen yıl bir uygulama qa konuşlandırması yapmak zorunda kaldım ve satırlar boyunca hızlı bir komut kullandım. arasında 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.
Andy E

2

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.


Birkaç uygulama için bu çıkarma komutu bunu yapmanın en iyi yoludur. Diğer cevapların çoğu "yeterince iyi" ancak teknik olarak Nautalis'deki Eject İkonu, cihazı kapatmak gibi bir şey yapmıyor. Benim tecrübeme göre, çıkarma usb düğmesinin kendisinin işlevselliğine daha yakındır. Sudan uzak durmak istiyorsanız, kendinizi disk grubuna ekleyebilirsiniz (oturumu kapatıp oturum açmanız gerekir). Bunun için komut "sudo adduser user disk"
SpiRail
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.