从Linux-EFI链接加载Windows-EFI

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

GRUB2 – > Linux – > kexec到Grub4Dos – > Windows

我试图弄清楚在UEFI模式下这是否也是可能的,也就是从Linux-EFI启动windows EFI loader。

问题可能是Linux会调用ExitBootServices(),在此之后,无法启动另一个EFI加载器。

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

谢谢。

有两种可能性我可以看到:

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

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

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