如何将 GRUB 链接加载到另一个驱动器上?

如何将 GRUB 链接加载到另一个驱动器上?

我有两个笔式驱动器。我在其中一台上完整安装了 Arch GNU/Linux。此安装兼容 EFI 系统和 BIOS 系统;它有一个带有 BIOS 兼容区域和 EFI 分区的 GPT 驱动器。 GRUB2 作为 EFI 应用程序安装在 EFI 分区中,并且还嵌入到 BIOS 兼容区域中。在第二个笔式驱动器上,我有一个 MBR 和一个 FAT32 分区,可填充整个驱动器。

我有一个 BIOS电脑(预装 Windows 7 的 XPS 13)拒绝启动 GPT 驱动器,尽管我已在其他计算机上使用 BIOS 兼容区域成功启动。唯一的解释是电脑的BIOS有bug;因此,我尝试更新BIOS,但没有成功。我还在保护性 MBR 的 GPT 分区上设置了可启动标志 - 这没有任何作用。我打电话给戴尔技术支持,并经过 3 个部门,直到他们最终希望我支付 60 美元,让他们的一名支持人员帮助我解决他们自己的 BIOS 中的错误。我拒绝了。正因为如此,我决定修复 BIOS 是一条死胡同。

我想做的是使用第二个笔驱动器来链式加载第一个驱动器,因为如果驱动器有 MBR,BIOS 将很好地启动它。我不在乎这是如何完成的。可以使用 Syslinux、GRUB2 或其他一些专用工具来完成。我不想在驱动器上创建另一个分区来存放配置文件,但我怀疑这是否可行。我尝试过使用 Syslinux 的chain32命令(IIRC,这就是它的名字),但看起来这只能在同一驱动器上执行操作。 GRUB 的情况也是如此chainload +1。我无休止地摆弄这一切,但没有运气。我用谷歌搜索过,但没有找到任何有用的东西。

那么:如何链接加载驻留在单独驱动器上的 GRUB 安装?

答案1

您不会从 BIOS 引导加载程序链接加载 UEFI 引导加载程序。不过,您可以使用 EDK2 refind 构建来链式加载 BIOS 引导加载程序。

相关内容