如果你的设置与我不同,其中一些可能不合适

如果你的设置与我不同,其中一些可能不合适

我上次安装 Arch 是在大约一年前。Grub 总是给我带来很多麻烦,但我更喜欢它而不是 syslinux。

如何让 GRUB 识别我的加密卷?

我得到了 GRUB 救援菜单。

我将其缩小到两种可能性:

1.)无法识别正确的加密卷:

GRUB_CMDLINE_LINUX= cryptdevice=/dev/sdaX:label root=/dev/mapper/vg-root

上次我猜了一下,让它工作了,但我实际上想知道这是否正确。我读了 Arch wiki,并进行了如此多的交叉引用,以至于我不确定。

2.) Grub 安装到 /boot 中的错误文件夹

这是以前发生过的事情,我只是将 .img 复制到 /boot 内的几个文件夹中

/boot

/boot/boot

/boot/grub

/boot/boot/arch

/boot/boot/grub

需要澄清的是,/etc/mkinitcpio.conf 如下所示:

HOOKS="base udev autodetect keymap keyboard encrypt lvm2 block filesystems fsck"

答案1

首先,

如果你的设置与我不同,其中一些可能不合适

其次应该是:( GRUB_CMDLINE_LINUX=cryptdevice=/dev/sdx:vg-name没有空格,有 vg 名称,并且 root= 不是必需的)。

关于 grub 位于错误的文件夹中;如果您在修复拼写错误后运行这些命令,/etc/default/grub那么即使您在其他地方有 .img 文件也无关紧要:

grub-install --recheck --target=i386-pc /dev/sdx grub-mkconfig -o /boot/grub/grub.cfg

其中 /dev/sdx 是 GRUB 所在/应该所在的硬盘驱动器。

相关内容