起動時に特定のZFSデータセットのみをロック解除する

起動時に特定のZFSデータセットのみをロック解除する

私の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)

  • に設定すると、true2つのパスワードプロンプトが表示されます。一つはrpool/ROOT、もう一つはですrpool/FOO/ds。これがまさに私が避けたいものです。

<pool>/<dataset>オプション文書の例は、ZFSの一般的な構文と同じではないため、少し奇妙です。

はい:

[   
  "tank"   
  "data" 
] 

したがって、私が使用している構文が"rpool/FOO"正しいかどうかはわかりません。

関連情報