「ドライブの安全な取り外し」と呼ばれるNautilus機能に相当するコマンドラインは何ですか。具体的には、USBフラッシュドライブを取り外しています。
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 。
新しい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
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の動作との類似性がさらに高いため、昇格されたアクセス許可を必要としないという特徴があります。
デバイスを知ったら、おそらく @ 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
になります)、それをアンマウントします。
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
/ 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:~$
Umountが完了するとすぐに、nautilusでフラッシュドライブの取り出しアイコンが消えることを確認できるはずです。
eject
from eject package :
Sudo eject /dev/sdX
すべてのパーティションにumount
が表示され、デバイスを削除して再接続して再マウントする必要がある状態にします。