正确的解决方法:

正确的解决方法:

我想要实现正确的 GRUB 安装,这样它就可以在我的 MSI B250M PRO-VDH 上 EFI 启动 Arch Linux,而无需进一步的用户干预。

一切设置如下:

/dev/sdc1 是 EFI 分区,FAT32 400 MB,挂载到 /boot(chroot 之外的 /mnt/boot)

/dev/sdc2 是交换区,16 GB

/dev/sdc3 是安装了 Arch 的 Linux 分区,EXT4 大约 100 GB,挂载到 /(chroot 之外的 /mnt)

一切顺利,直到安装引导加载程序。通过 arch-chroot,我安装了 grub 和 efibootmgr,然后像往常一样继续安装:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=BOOT

没有报错,然后制作配置文件,一如既往:

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

没有报告任何错误。我重新启动系统后,启动项就消失了。

我继续复制启动grub2.efi启动盘终于出现了启动项,但它总是启动到 GRUB shell,而不是加载 Arch Linux。重建配置文件也不起作用。

将驱动器插入另一个 EFI 系统即可成功启动 Arch Linux,无需进一步的麻烦。

答案1

正确的解决方法:

MSI B250M MORTAR 手册请注意,仅当启用 Windows 8.1/10 支持时,安全启动选项才会出现。MSI B250M PRO-VDH 常见问题解答页面列出了查找安全启动选项的相同答案,所以我认为这个解决方案也适合您。

启用 Windows 8.1/10 WHQL 支持在下面设置/高级/Windows 操作系统配置,我重新禁用快速启动已禁用安全启动支持

经过这些更改后,我重新安装了没有该--removable选项的 GRUB,它最终出现在启动选项列表中。

旧答案

--removable我在使用 MSI B250M Mortar 时也遇到了同样的问题,我通过在命令中添加标志解决了这个问题grub-install。这最终将 EFI 二进制文件放在 下BOOT/BOOTX64.EFI,正如您所发现的,这会使其出现在启动项菜单中。使用这种方法,我没有遇到任何其他 GRUB shell 问题。

相关内容