以下を使用して構築された組み込みベースのsystemd
システムでyocto
systemd-mount
フォローする公式マニュアルudev
、次のルールを作成しました。
ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="block", ENV{ID_FS_USAGE}=="filesystem", \
RUN{program}+="/usr/bin/systemd-mount --bind-device --no-block --automount=yes --collect $devnode"
ボリュームは正しくマウントされていますが、デバイスを削除してもマウントポイントはファイルシステムに残ります。マニュアルを見ると、このオプションは次の機能を提供する必要がある
ようです。--bind-device
設定すると、サポートデバイスが消えると、自動マウントポイントが自動的に削除されます。
しかし、これは事実ではありません。
デバイスを取り外した後にマウントポイントを削除するにはどうすればよいですか? USBを削除するときに呼び出される魔法のスクリプトの種類を
実装udev
する必要がありますか、それとも何かが欠けていますかsystemd
?
ベストアンサー1
消息筋によるとsystemd.mountのツール --bind-device
生成されたユニットファイルに行()を追加するだけでは、After=
マウントポイントディレクトリは自動的に削除されません(BindsTo=
/run/systemd/transient/*.{automount,mount}
必要な気がする魔法のスクリプトを作ろう