|
本帖最后由 wengzhenquan 于 2020-10-13 18:37 编辑
legacy正常引导PE流程:调用Bootmgr——指定BCD ——调用WIM文件
EFI正常引导PE流程:调用efi文件——调用BCD——调用WIM文件
另外,这个WIM文件是有分卷的:
如果未指定分卷,理论上调用index 1
当我封装成iso文件,引入grub4dos引导,用虚拟机启动iso可以正常引导。
当我制作成3分区U盘进行引导时失败;
legacy:- menuentry "[2] FierPE v1.70 Windows 10 x64(可联网,可远程)" --class=firpe --hotkey=2{
- echo "正在启动 FierPE v1.70 Windows 10 x64,请等待...."
- insmod ntldr
- search --file --set=root /boot/my_boot_label
- ntldr ($root)/FirPE/FirPE10X64_Bootmgr
- }
复制代码
EFI:
- menuentry "[2] FierPE v1.70 Windows 10 x64(可联网,可远程)" --class=firpe --hotkey=2{
- echo "FierPE v1.70 Windows 10 x64,请等待...."
- search --file --set=root /EFI/my_boot_label
- chainloader ($root)/EFI/FirPE_BOOT/bootx64.efi
- }
复制代码
已解决
最后 EFI BCD 和 legacy的BCD分别使用两个不同的BCD
EFI:
- \windows\system32\boot\winload.efi
复制代码
legacy:
- \windows\system32\boot\winload.exe
复制代码 |
|