Ubuntu 16.04では、コマンドラインからフラッシュドライブを安全に取り外そうとしました。次のスクリプトを実行するとき(取り出し/安全の削除と削除):
udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb1
それは言う:
Error powering off drive: Error opening /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/remove: No such file or directory (udisks-error-quark, 0)
キーボードでこれらのコマンドを入力すると、エラーメッセージは表示されません。
理由は何であり、スクリプトを実行するにはどうすればよいですか?
答え1
スクリプトと手動入力の違いはタイミングの問題かもしれません。その場合は、2 つのコマンド間に遅延を追加します。
udisksctl unmount -b /dev/sdb1
sync
sleep 1
udisksctl power-off -b /dev/sdb1