安装 arch-linux 后无法使用 GRUB 启动

安装 arch-linux 后无法使用 GRUB 启动

我在 Luks 上完成了带有 lvm 的 Arch linuk 的安装,并在配置 GRUB 后重新启动。

当我启动到 USB GRUB 时,我得到:在此输入图像描述

我已编辑此页面并将 UUID 号固定为 sda1

编辑:我用 archiso 启动,当我尝试重新生成时:

# grub-mkconfig -o /mnt/boot/grub/grub.cfg

我仍然收到很多警告:

警告:无法连接到 lvmetad。回到内部扫描。 /run/lvm/lvmetad.socket:连接失败,没有这样的文件或目录。

有任何想法吗?

答案1

https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system#Configuring_the_boot_loader

请阅读上面的 Arch wiki 部分。

首先,您需要将encryptlvm2钩子添加到 mkinitcpio.conf 中,然后运行:

mkinitcpio -p linux

其次,我们需要让 grub 在启动过程之前解密磁盘。

下面我引用了Arch wiki中的详细内容:

为了在启动时解锁加密的根分区,引导加载程序需要设置以下内核参数:

cryptdevice=UUID=device-UUID:lvm root=/dev/mapper/MyVol-root
The <device-UUID> refers to the UUID of /dev/sdaX

它是这样工作的:您需要首先在内核参数中解密磁盘,以便可以启动。

相关内容