/ srvパーティションを自動的にマウントするためのユニットファイルを作成しました。最初に/dev/mapper/srv
存在することを確認してから開始します。もう一歩進んで、/dev/mapper/srv
そのオプションを使用してLUKS暗号化ブロックデバイスの場合にのみ起動したいと思いますConditionPathIsEncrypted
。ただし、警告が表示されます。/etc/systemd/system/srv.mount:4: Unknown lvalue 'ConditionPathIsEncrypted' in section 'Unit'
ブール値を与えようとしましたが、そのうちの1つも機能しませんでした。カテゴリに入れても[Mount]
解決しません。
[Unit]
Description=srv mount
ConditionPathExists=/dev/mapper/srv
#ConditionPathIsEncrypted=/dev/mapper/srv
[Mount]
What=/dev/mapper/srv
Where=/srv
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
私は何が間違っていましたか?
答え1
ConditionPathIsEncrypted=
v264-rc1 以降にのみ存在します。
使用しているバージョンがどのような条件をサポートしているかを知りたい場合は、「systemd.unit」のマンページを確認することをお勧めします。
man systemd.unit
「条件と主張」セクションがあります。たとえば、Ubuntu 20.04に付属のsystemdバージョンはv245なので、条件がありませんConditionPathIsEncrypted=
。