Grub 错误“lvmid/xxx”未找到

Grub 错误“lvmid/xxx”未找到

我有一个与此类似的问题: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

当 chroot 进入 /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'
...

我已经检查并仔细检查了拼写错误,但对我来说到目前为止一切似乎都很好。

我被困住了,希望有任何关于我可能做错了什么的提示......

相关内容