내 ZFS 풀에는 다음 데이터 세트가 있습니다.
NAME USED AVAIL REFER MOUNTPOINT
rpool 3.68G 185G 192K none
rpool/FOO 3.43M 185G 192K none
rpool/FOO/ds 3.24M 185G 3.05M /home/ds
rpool/FOO/ds/sdk 192K 185G 192K /home/ds/sdk
rpool/ROOT 3.68G 185G 3.68G legacy
rpool/ROOT
부팅 시 설치 하고 싶기 /
때문에 사용자 프롬프트에서 암호화 키를 로드해야 합니다. 부팅 시 설치 하고 싶지 않으며 rpool/FOO/*
부팅 시 사용자에게 암호화 키를 묻는 메시지가 표시되는 것도 원하지 않습니다. 키를 로드하고 나중에 다른 프로세스를 통해 설치하겠습니다.
이건 직업인 것 같아boot.zfs.requestEncryptionCredentials
하지만 어떻게 사용하는지 모르겠습니다.
(싱글톤) 목록으로 설정하면
["rpool/ROOT"]
시작 시 비밀번호 프롬프트가 표시되지NixOS Stage 1
않으므로Key load error: Keys must be loaded for encryption root of 'rpool/ROOT' (rpool)
.로 설정하면
true
두 개의 비밀번호 프롬프트가 표시됩니다. 하나는rpool/ROOT
이고 다른 하나는 입니다rpool/FOO/ds
. 이것이 바로 내가 피하고 싶은 것입니다.
<pool>/<dataset>
옵션 문서의 예는 ZFS의 일반적인 구문 과 같지 않기 때문에 약간 이상합니다 .
예:
[ "tank" "data" ]
따라서 내가 사용하고 있는 구문이 "rpool/FOO"
올바른지 확실하지 않습니다.