回答:
udisks
コマンドは、最も可能性の高いあなたが探しているものです。
一方でsudo unmount /dev/sdXY
動作しますが、udisksはルートレベル(須藤)の許可なしにこれを行うことができます。
/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/176493。
新しい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
Detach failed: Not Authorized
ルート権限なしで実行しようとすると取得します。(深刻な問題ではなく、小さな修正。)
udisks
。
sudo
、私もumount
しようとする前に編--detach
。これは、ubuntuサーバーの信頼できるリリースです。
Nautilusのマウント/アンマウント操作に実際に相当するのはgvfs-mount -m -d /dev/ice /some/directory
とgvfs-mount -u /some/directory
です。これは、Nautilusが使用するのと同じAPIであるGIO仮想ファイルシステム(gvfs)を使用します。これは、smb、NFS、FTP、ブロックデバイスなどのいくつかのサービスをマウントポイントとして使用するさまざまなツールを提供します。
マウント解除する必要があるデバイスを識別するには、どちらを使用gvfs-mount -l
すれば十分かを確認します。
このソリューションには、すべてがumount / gvfsd / polkitサービスによって管理されるため、昇格されたアクセス許可を必要としないという特徴があります。これは、Nautilusの動作との類似性にさらに類似しています。
udisks
(他の回答で提案されている)「ルート」非ルートユーザーがデスクトップにリムーバブルディスクをマウントおよびアンマウントする方法として考えることに慣れていますが、ここで説明gvfs-mount
するように他のメカニズムを使用する場合があります。(私のUbuntu MATE Utopicシステムでは、udisksパッケージはインストールされていません。)
gio
には、gvfs-mountに代わるものがあります。
@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
その場合)、それをアンマウントします。
sync
前に手動で実行することは本当に必要udisksctl unmount
ですか?
sync; sync; sync && poweroff
...
udisks
Ubuntuにデフォルトで存在しudisksctl
ないため、推奨されるソリューションです。udisksctl power-off --block-device /dev/sdc
外付けUSBフラッシュドライブのライトをオフにして、次のコマンドとして使用するのに適している場合があります。
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で消えることを確認できるはずです。
df
デバイスの場所を特定するのに非常に便利です。
udisks --detach
マウント解除後にドライブを完全に切り離すのに役立ちます。
df
およびumount
は、標準のUNIXユーティリティです。これらは常に機能しますが、dbusと実行中のudisksdにudisks
依存するため、それらを知ることは常に良いことです。
cp /path/to /drive && umount drive
。これにより、2つのフラッシュドライブが(一時的に)書き込み不可になり、それが原因のコマンドであることがわかりました。Windowsマシンで「スキャンと修復」を実行すると、ドライブが修正されました。以下のDaboRossの回答は、はるかに安全です。