ConditionPathIsEncrypted가 지원되지 않습니까?

ConditionPathIsEncrypted가 지원되지 않습니까?

/srv 파티션을 자동으로 마운트하기 위해 유닛 파일을 만들었습니다. 먼저 /dev/mapper/srv존재하는지 확인한 다음 시작합니다. 한 단계 더 나아가 /dev/mapper/srv해당 옵션을 사용하여 LUKS 암호화 블록 장치인 경우 에만 부팅하고 싶습니다 ConditionPathIsEncrypted. 하지만 경고가 표시됩니다./etc/systemd/system/srv.mount:4: Unknown lvalue 'ConditionPathIsEncrypted' in section 'Unit'

부울 값을 부여하려고 시도했지만 그 중 하나도 작동하지 않았습니다. 카테고리에 넣어도 [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=.

관련 정보