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