如何从 Grub2 链式加载 winload.efi / exe

如何从 Grub2 链式加载 winload.efi / exe

我有一个运行良好的 LUbuntu,由 Grub2 在 EFI 中启动。

现在我想从另一个分区(我从另一个磁盘复制到本地分区)链式加载 Windows 10。我想让它直接通过 winload.efi 启动,而无需中间的 MS-Windows 启动管理器 BCD 麻烦。

这是我的/etc-grub.d/40_custom菜单:

/bin/sh #!/bin/sh 复制代码
执行 tail -n +3 $0
# 此文件提供了一种添加自定义菜单项的简单方法。只需输入
# 个要在此注释后添加的菜单项。请注意不要更改
# 上面的‘exec tail’行。
菜单项“MS-Windows 10”--class windows --class os {
        修改链
        修改ntfs
        搜索--no-floppy--set = root--fs-uuid 4E589F8E589F7405
        echo (${root})/Windows/System32/Boot
        ls (${root})/Windows/System32/Boot
        echo (${root})/Windows/System32/Boot/winload.efi
        链式加载器 /Windows/System32/Boot/winload.efi
}

不幸的是,当我选择MS-Windows 10菜单选项时,我得到:

(hd0,gpt4)/Windows/System32/启动
pl-PL/ winload.efi winload.exe winresume.efi winresume.exe
(hd0,gpt4)/Windows/System32/Boot/winload.efi
错误:无法加载图像。

按任意键继续...

和 Grub 循环。

我很确定它winload.efi在那里,因为当我进入 Grub2 命令行并手动执行

修改ntfs
ls (hd0,gpt4)/Windows/System32/Boot

文件就在那里。

我认为 winload.efi 需要一些类似参数,C:\Windows或者类似 Windows 启动管理器从 BCD 获取并传递给 winload 的东西。

  1. winload 的具体选项是什么?
  2. 如何让它加载 Windows?

相关内容