从Linux-EFI链式加载Windows-EFI

时间:2015-03-05 09:46:25

标签: linux windows boot uefi

目前,我在传统(MBR)模式下拥有以下引导链:

  

GRUB2 - > Linux - > kexec到Grub4Dos - >视窗。

我试图弄清楚在UEFI模式下是否也可以这样做,即从Linux-EFI启动Windows EFI加载程序。

问题可能是Linux会调用ExitBootServices(),之后就无法启动另一个EFI-loader。

有谁知道如何做到这一点?

感谢。

2 个答案:

答案 0 :(得分:0)

我可以看到两种可能性:

  1. 如果你在UEFI中,你可以加载图像(Windows启动管理器)并启动/执行图像。这将启动Windows。

  2. 对于第二种方法,需要回答一个问题:你的linux-efi应用程序是如何启动/启动的?如果将应用程序添加到UEFI引导管理器作为第一个要引导的应用程序,请确保窗口是UEFI引导顺序变量中的第二个。然后,当您的应用程序退出UEFI时,将继续执行下一个可用的启动选项,该选项应该是Windows。

答案 1 :(得分:0)

许多Linux发行版使用Shim,Preloader(由Linux Foundation)或systemd-boot(以前的gummiboot)来绕过secureboot并加载grub2。 Grub2能够链式加载任何其他(签名)efi-loader。