web-dev-qa-db-ja.com

systemdを使用してプラグにドライブを自動的にマウントする

特定のラベルが付いたドライブをパグインするたびに自動的にマウントしたい。他のユニットはマウントに依存しており、自動的に起動する必要があるため、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秒ごとにcdsのタイマーをマウントポイントに追加できることは知っていますが、これは非常にエレガントなメモです。

2
LittleByBlue

@MarkStosbergが指摘したように、これはsystemdだけでは不可能だと思われます。

@rtaftが指摘したように、fstabを使用することは試してみる価値があります。

解決策は次のとおりです。エントリをfstabに追加すると、準備完了です。競合はありません。systemdはファイルを自動的に解決します。

/etc/fstabに追加:

LABEL=CAMERA                    /mount/camera auto user,rw,nofail 0 0

サービスは期待どおりに開始されます。 .automount.mountの両方のユニットファイルを保持しました。

0
LittleByBlue

man systemd.mountman systemd.automountを読むと、あなたが望んでいることはsystemdだけでは不可能だと思われます。 devルールを追加することをお勧めします

1
Mark Stosberg