特定のラベルが付いたドライブをパグインするたびに自動的にマウントしたい。他のユニットはマウントに依存しており、自動的に起動する必要があるため、systemd
以外のツールを使用したいnotを行います。
私がこれまでに得たもの:
/lib/systemd/system/mount-camera.mount
[Unit]
Description=the camera SDCard
StopWhenUnneeded=true
Before=copy-camera.service
[Mount]
What=LABEL=CAMERA
Where=/mount/camera
Type=vfat
[Install]
WantedBy=multi-user.target
/lib/systemd/system/mount-camera.automount
[Unit]
Description=camera SDCard
[Automount]
Where=/mount/camera
[Install]
WantedBy=multi-user.target
I cd
がマウントポイントにある場合、ドライブは正常にマウントされます。ただし、マウントユニットによって開始されるサービスがあるため、ドライブを挿入したという理由だけでドライブをマウントする必要があります。
Systemdを使用してこれを達成することは可能ですか?はいの場合:どのように?
不可能な場合:追加の手順をほとんど行わずに実行できる方法はありますか?
注
X秒ごとにcd
sのタイマーをマウントポイントに追加できることは知っていますが、これは非常にエレガントなメモです。
@MarkStosbergが指摘したように、これはsystemd
だけでは不可能だと思われます。
@rtaftが指摘したように、fstab
を使用することは試してみる価値があります。
解決策は次のとおりです。エントリをfstab
に追加すると、準備完了です。競合はありません。systemd
はファイルを自動的に解決します。
/etc/fstab
に追加:
LABEL=CAMERA /mount/camera auto user,rw,nofail 0 0
サービスは期待どおりに開始されます。 .automount
と.mount
の両方のユニットファイルを保持しました。
man systemd.mount
とman systemd.automount
を読むと、あなたが望んでいることはsystemd
だけでは不可能だと思われます。 devルールを追加することをお勧めします 。