我想在 Arch Linux 安装上使用加密的根文件系统创建安装程序,因此当我成功挂载 /boot 和 /boot/efi 分区时,我将继续使用grub
、efibootmgr
和os-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-install
then 时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
,但没有任何效果。