ConditionPathIsEncryptedはサポートされていませんか?

ConditionPathIsEncryptedはサポートされていませんか?

/ 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=

おすすめ記事