我有一个运行良好的 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 的东西。
- winload 的具体选项是什么?
- 如何让它加载 Windows?