我上次安装 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 所在/应该所在的硬盘驱动器。