GRUB 忽略 /etc/default/grub 中我的 cryptdevice 参数

GRUB 忽略 /etc/default/grub 中我的 cryptdevice 参数

我想在 Arch Linux 安装上使用加密的根文件系统创建安装程序,因此当我成功挂载 /boot 和 /boot/efi 分区时,我将继续使用grubefibootmgros-prober软件包进行 grub 安装。

GRUB_CMDLINE_LINUX_DEFAULT然后我在 /etc/default/grub 文件中对和行进行以下更改GRUB_CMDLINE_LINUX

"net.ifnames=0 cryptdevice=UUID=<UUID of the encrypted **partition**>:cr_root root=/dev/mapper/cr_root"

但是,当我运行grub-installthen 时grub-mkconfig -o /boot/grub/grub.cfg,我看不到cryptdevice我在文件中指定的参数/boot/grub/grub.cfg。相反,我看到的是root=<UUID of the encrypted **filesystem** inside the LUKS container>。因此,当我重新启动到该系统时,引导加载程序可以成功加载内核,但内核无法看到实际的根文件系统,因为它正在寻找具有加密的 UUID 的设备LUKS 容器内的文件系统,不是分割。因此,它说waiting for the device /dev/disk/by-uuid/uuid-of-the-encrypted-filesystem当尝试启动系统时,但无法继续启动,也不会要求解密密码。

我还尝试添加根文件系统的条目,然后/etc/crypttab重新运行mkinitcpio,并重新生成我的grub.cfg,但没有任何效果。

相关内容