私はこれに似た質問があります:https://bbs.archlinux.org/viewtopic.php?id=249535。しかし、修正は私にとってはうまくいきません。
だから私はdm暗号化パーティションにArch Linuxをインストールしてみました。
私のドライブを次のように分割しました。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
nvme0n1 259:0 0 1.8T 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot
└─nvme0n1p2 259:2 0 476.4G 0 part
└─cryptlvm 254:0 0 476.4G 0 crypt /
└─Volumes-swap 254:1 0 4G 0 lvm [SWAP]
└─Volumes-root 254:2 0 32G 0 lvm /
└─Volumes-swap 254:3 0 1.8T 0 lvm /home
mkinitcpioにフックを設定し、/etc/default/grubに次の行を追加しました。
cryptdevice=UUID=98b562f4-a61a-462e-bae2-116c41b8ab83:cryptlvm root=/dev/Volumes/root
/mntにルートを置き換えると、blkidは次のようになります。
...
/dev/nvme0n1p2: UUID="98b562f4-a61a-462e-bae2-116c41b8ab83" TYPE="crypto_LUKS" PARTUUID="ec7ff919-01"
...
再起動して起動しようとすると、次のエラーが発生します。
Enter passphrase for hd1,msdos2 (98b562f4a61a462ebae2116c41b8ab83):
error: access denied.
error: no such cryptodisk found.
error: disk `lvmid/CesI71-3km7-dJyq-60mN-m2zj-UWG5-XKbJtu/TIqMB9-9ueN-x2QQ-FV2j-RiBH-oKRp-qm1HvA' not found.
Entering rescue mode...
grub rescue>
LUKSコンテナがluks1型であることを確認しました。以前はluks2コンテナがありましたが、同様のエラーが発生しましたが、パスワードを入力する前に発生しました。
/boot/grub/grub.cfg は以下を読みます:
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod cryptodisk
insmod luks
insmod gcry_ri jndael
insmod gcry_ri jndael
insmod gcry_sha256
insmod lvm
insmod ext2
cryptomount -u 98b562f4a61a462ebae2116c41b8ab83
set root='lvmid/CesI73-3km7-dJyq-60mN-m2zj-UWG5-XKbJtu/TIqMB9-9ueN-x2QQ-FV2j-RiBH-oKRp-qm1HvA'
...
スペルエラーがあるかどうかを確認してもう一度確認しましたが、これまではすべて大丈夫だと思います。
詰まっていますが、何が間違っているのかについてのヒントをいただきありがとうございます。