ファイルマネージャ(Thunar)から外付けハードドライブを「安全に取り外す」と、ハードドライブ全体がシャットダウンします/dev
。udisksctl power-off -b /dev/sdX
どういうわけか、デバイスを再起動できる必要があると思います。読んだ後https://stackoverflow.com/a/12675749、と書けば電源を切れると思いましたが/sys/bus/usb/devices/usbX/power/control
sysfsはそのまま維持されるようです。
もしそうなら、udisksctlを使って外部機器の電源を切った後、外部機器の電源を入れなおす方法は?私は、ファイルマネージャでパーティションをアンマウントしてから再度マウントできないことが面倒です。
答え1
Thunarが次のように動作する場合は、udisksctl power-off
次を使用しています。usb_remove_store()。
これは Thunar が Microsoft Windows と機能的に互換性がないことを意味します。eject /dev/sdX
コマンドラインを使用してハードウェアを安全に削除できます。唯一の違いは、LEDインジケータが消えないことです。ポップアップをキャンセルするにはを使用しますeject -t /dev/sdX
。
以下は、Alan Stern(実際に「削除」オプションを実装するLinuxカーネルコードを書いた人)の引用です。
実際、「remove」属性はアップストリームポートを無効にするだけなので、すべてのUSBデバイスで機能します。ただし、通常は大容量記憶装置でのみ動作します。私が言いたいのは、大容量記憶装置にのみ必要だということです。しかし、それは間違っています。そうではありません。必要別言します。主な目的は、デバイスのLEDを消して、今すぐ取り外しても安全であることを示し、Windowsの影響を受けた人がより快適に感じるようにすることです。