我想从 UEFI grub 启动 BIOS 分区。可以吗?

我已经尝试过 chainloader,但它只能链式加载其他 UEFI 系统。

6

  • @Ramhound 为什么不呢?我承认 UEFI 与 Legacy BIOS 分区不是我的强项,但一旦你进入 Grub 阶段,你就可以让 grub 从它能看到的任何设备加载内核 – 而且没有理由它看不到 BIOS/MBR 分区?


    – 

  • @Ramhound – 这难道不是中列出的案例 3 吗?


    – 


  • 2
    这个问题类似于:。如果您认为它们不同,请编辑问题,说明它们有何不同和/或该问题的答案如何对您的问题没有帮助。


    – 

  • 您想启动什么操作系统,因为截至 2017 年,所有 Linux 和 BSD 操作系统都支持 EFI 启动(Windows 自 Win 7 起就支持它)


    – 

  • @JW0914自 2012 年底以来,所有主流Linux 发行版都支持它。


    – 


最佳答案
1

我不明白您所说的“从 UEFI 启动 BIOS 分区”是什么意思。我的字面解释是让固件从 UEFI 启动切换到 BIOS 启动,然后将分区的第一个扇区加载到内存中并执行加载扇区中包含的代码。如果正确,那么您的问题的答案是否定的。

我认为最接近满足您要求的方案是 2006 年至 2014 年的英特尔 Apple 电脑。大多数(如果不是全部)Mac 都能够进行 BIOS 和 (U)EFI 启动。GRUB2 提供了一个appleloader命令,该命令会导致 (U)EFI 启动 Mac 重新启动为 BIOS 启动 Mac。如果配置正确,驱动器的第一个扇区将被加载到内存中并执行。

如果该appleloader命令对某台 Mac 不起作用,则可以设置 GRUB2 来启动。然后可以配置 rEFInd 启动管理器以静默方式指示固件重新启动并通过 BIOS 启动 Mac。

这个问题的提供了更多信息。(在许多方面,这个问题与链接问题重复。)

其他参考