从安装在 MBR 上的 grub2 Chainload EFI Bootloader

从安装在 MBR 上的 grub2 Chainload EFI Bootloader

当我尝试从 grub2 链式加载 EFI 引导加载程序时,我总是会收到错误Invalid signature。根据问题是,发生这种情况是因为我的 grub2 安装在 MBR 硬盘上。问题作者通过将硬盘移至 GPT 解决了这个问题。但是,这对我来说不切实际。

使用的grub2版本是1.99-21ubuntu3.9

我怎样才能解决这个问题?

答案1

如果 GRUB 2 安装在硬盘的 MBR 上,则意味着您正在以 BIOS 模式启动 GRUB 2。BIOS 模式的 GRUB 无法启动 EFI 模式的引导加载程序。因此,如果我没有误解您的情况,那么您想要做的事情是不可能的。话虽如此,但可能还是有办法实现您的最终目标,无论它是什么;但是,实现该目标的途径取决于目标是什么以及您当前的设置是什么,而您提供的关于这两点的信息不足。我建议您首先运行启动信息脚本并发布指向其生成的文件的链接RESULTS.txt。这将向我们提供有关您当前配置的详细信息。此外,请用文字描述您想要实现的目标 - 例如,您有一个操作系统 A 的工作配置,并且您想要安装操作系统 B;或者您正在将硬盘从一台计算机移动到另一台计算机,并且您想要让移动磁盘上的操作系统在新的家用计算机上启动。请编辑您的原始问题并在此回复中添加评论,以便我收到新信息的通知。

答案2

我在我的 PC 上解决了同样的问题(启动 Win7/LMDE/Fedora/FreeBSD/PC-BSD)。非常简短的版本 - 使用 gparted 确定您的操作系统位于哪个驱动器(驱动器 1、2 等),并确保您的 BIOS 以相同的顺序列出驱动器。例如,如果 gparted 需要驱动器 2(/dev/sdb)上的操作系统,则将该驱动器作为 BIOS 中的 #2。

相关内容