web-dev-qa-db-ja.com

「ドライブの安全な取り外し」に相当するコマンドラインとは何ですか?

「ドライブの安全な取り外し」と呼ばれるNautilus機能に相当するコマンドラインは何ですか。具体的には、USBフラッシュドライブを取り外しています。

43
H2ONaCl

udisksコマンドは、おそらくあなたが探しているものです。

Sudo unmount /dev/sdXYは機能しますが、udiskはこれをルートレベル(Sudo)権限なしで実行できます。

ドライブ/dev/sdXYがマウントされている場合(Xはusbディスクを表す文字、Yはパーティション番号(通常は1))、次のコマンドを使用してドライブを安全に削除できます。

udisks --unmount /dev/sdXY
udisks --detach /dev/sdX

実用的な例として、パーティション/dev/sdb1がマウントされている場合、これを実行してアンマウントおよびデタッチします。

udisks --unmount /dev/sdb1
udisks --detach /dev/sdb

私はもともとこの質問でこれを見つけました: https://superuser.com/a/430470/17649

Udisks2の使用:

新しいubuntuディストリビューションでは(いつスイッチが発生したのかわかりません)、udisksの代わりにudisks2がインストールされます。

上記のコマンドをミラーリングして、udisks2でディスクをアンマウントおよびデタッチします。

udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX

私のドライブが/dev/sdb1の場合の例:

udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb
37
daboross

Nautilusのマウント/アンマウント操作に実際に相当するのは、gvfs-mount -m -d /dev/ice /some/directoryおよびgvfs-mount -u /some/directoryです。これは、Nautilusが使用するのと同じAPIであるGIO仮想ファイルシステム(gvfs)を使用します。GIO仮想ファイルシステムは、smb、NFS、FTP、ブロックデバイスなどのマウントポイントとして複数のサービスを使用するさまざまなツールを提供します.

アンマウントする必要のあるデバイスを特定するには、gvfs-mount -lを使用するだけで十分です。

このソリューションには、すべてがumount/gvfsd/polkitサービスによって管理され、Nautilusの動作との類似性がさらに高いため、昇格されたアクセス許可を必要としないという特徴があります。

19
Braiam

デバイスを知ったら、おそらく @ rcpao answer のようにdf情報を使用して、ディスクを「イジェクト」する最良の方法は、グラフィカルインターフェイスと同じコマンドを使用することです使用して:

udisksctl unmount --block-device /dev/sdc1

/media/romano/movlinの下にマウントすることがわかっているディスクにバックアップを実行するスクリプトがあり、バックアップ後に実行します。

sync
udisksctl unmount -b $(mount | grep movlin   | cut -d" "  -f1)

ここで、mount | grep movlin | cut -d" " -f1は、ラベル「movlin」の下にマウントされているデバイスを抽出し(その場合は/dev/sdc1になります)、それをアンマウントします。

12
Rmano
  1. dfを使用して、フラッシュドライブのマウントポイントを見つけます。

    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または/ media/rcpao/SD024-64GBを使用してアンマウントします。

    rcpao@bun:~$ Sudo umount /dev/sdc1
    [Sudo] password for rcpao: 
    rcpao@bun:~$
    

    または

    rcpao@bun:~$ Sudo umount /media/rcpao/SD024-64GB
    [Sudo] password for rcpao: 
    rcpao@bun:~$
    
  3. Umountが完了するとすぐに、nautilusでフラッシュドライブの取り出しアイコンが消えることを確認できるはずです。

8
rcpa0

ejectfrom eject package

Sudo eject /dev/sdX

すべてのパーティションにumountが表示され、デバイスを削除して再接続して再マウントする必要がある状態にします。