2010haiven86 发表于 2019-8-5 17:47:14

grub2 bios平台通过wimboot加载PE.wim直接重启了

首先放出grub2菜单脚本:

   menuentry "    Win10 PE(wimboot) " {
    linux16 ${prefix}/wimboot
    initrd16 newc:bcd:/Boot/BCD newc:boot.sdi:/Boot/boot.sdi newc:bootmgr:/Boot/bootmgr newc:boot.wim:/Boot/WinPE64.wim
    }

提示:FATAL: no bootmgr.exe
如图一。

2010haiven86 发表于 2019-8-5 17:51:16

整了半天,修改bootmgr.exe 较验bootmgr等问题。终于能正常将WinPE64.wim加载到内存了,但底下的灰白进度条刚跑完,虚拟机就直接出错了。

如附图:

2010haiven86 发表于 2019-8-5 17:59:36

是我的bootmgr bcd boot.sdi的问题么?大神有的话请给一下,bootmgr.exe也给下便于我定制路径。镜像是Win10PE.

还是菜单脚本错了?烦请指教,不胜感激。

补充一下,镜像在EFI下用WINBOOT加载是正常的。BIOS反而不明。

江南一根葱 发表于 2019-8-5 22:29:12

用win7的bootmgr

lhb9900 发表于 2019-8-6 09:53:52

本帖最后由 lhb9900 于 2019-8-6 10:10 编辑

在wimboot 加入bootmgr.exe,某些PE.WIM内缺bootmgr.exe ( \Windows\Boot\PXE\bootmgr.exe),这个建议我已经提交给W大,不知道他重视不


这个wimboot已加入bootmgr.exe

链接: https://pan.baidu.com/s/1OFctruUbLEGQbt5iE9rdzg 提取码: 9900

用法:

set grub_wimboot="/Boot/grub/wimboot";
set grub_file=/Boot/WinPE64.wim


                if [ "$grub_platform" = "pc" ]; then
                        menuentry "用wimboot启动(BIOS)${grub_file}" --class wim{
                                                                  echo (正在后台加载文件,请等待。。)
                                set enable_progress_indicator=1;
                                loopback wimboot ${grub_wimboot};
                                linux16 (wimboot)/wimboot gui;
                                initrd16 newc:bootmgr:(wimboot)/bootmgr \
                                        newc:bootmgr.exe:(wimboot)/bootmgr.exe \
                                        newc:bcd:(wimboot)/bcd \
                                        newc:boot.sdi:(wimboot)/boot.sdi \
                                        newc:boot.wim:${grub_file};
                        }
                fi;

江南一根葱 发表于 2019-8-6 11:25:49

我的pe都没bootmgr.exe,能启动

2010haiven86 发表于 2019-8-6 11:55:48

江南一根葱 发表于 2019-8-5 22:29
用win7的bootmgr

感谢葱大。
是不是wimboot bios平台对Win10 bootmgr的支持未完善呢?

江南一根葱 发表于 2019-8-6 11:57:27

2010haiven86 发表于 2019-8-6 11:55
感谢葱大。
是不是wimboot bios平台对Win10 bootmgr的支持未完善呢?

是10的bootmgr要求太多,这个要签名那个要签字的,

lhb9900 发表于 2019-8-6 14:48:34

本帖最后由 lhb9900 于 2019-8-6 14:51 编辑

江南一根葱 发表于 2019-8-6 11:25
我的pe都没bootmgr.exe,能启动

newc:bootmgr.exe:(wimboot)/bootmgr.exe,wimboot内多个文件更用保障,就是为了解决PE.wim没有bootmgr.exe的问题,EFI启动是不需要bootmgr.exe的

2010haiven86 发表于 2019-8-6 16:47:34

lhb9900 发表于 2019-8-6 09:53
在wimboot 加入bootmgr.exe,某些PE.WIM内缺bootmgr.exe ( \Windows\Boot\PXE\bootmgr.exe),这个建议我已 ...

谢谢,下载收藏了。

江南一根葱 发表于 2019-8-8 20:41:00

你们说的缺bootmgr.exe我在折腾tinycore的时候遇到了,在这里说明下bios的wimboot是有启动顺序要求的,刚接触过的时候也遇过,bios很久不折腾忘了

启动顺序正确的是这样,我的是ipxe脚本,其它的应该也差不多
kernel http://${booturl}/app/wimboot/wimboot || goto retry
initrdhttp://${booturl}/app/wimboot/bootmgrbootmgr || goto retry
initrdhttp://${booturl}/app/wimboot/bcdbcd || goto retry
initrdhttp://${booturl}/app/wimboot/boot.sdi   boot.sdi|| goto retry
initrdhttp://${booturl}/${wimfile=} boot.wim || goto retry

顺序是
wimboot-->bootmgr->bcd->boot.sdi->boot.wim

如果把bootmgr放到后面,是会提示缺bootmgr.exe或重启之类的怪问题

2010haiven86 发表于 2019-8-9 06:39:04

江南一根葱 发表于 2019-8-8 20:41
你们说的缺bootmgr.exe我在折腾tinycore的时候遇到了,在这里说明下bios的wimboot是有启动顺序要求的,刚接 ...

感谢。
顺带学习网克了。

2010haiven86 发表于 2019-8-9 06:40:06

江南一根葱 发表于 2019-8-8 20:41
你们说的缺bootmgr.exe我在折腾tinycore的时候遇到了,在这里说明下bios的wimboot是有启动顺序要求的,刚接 ...

感谢。
顺带学习网克了。

zsjyzx 发表于 2019-9-6 08:45:35

在 grub-2.04 下,loopback wimboot ${grub_wimboot} 失败,提示未知文件系统。

事实上,wimboot 解压为 wimboot.cpio , 就能成功。

zsjyzx 发表于 2019-9-6 21:02:20

试过 ,加载gzio模块 也没有用!!!

zsjyzx 发表于 2019-9-9 13:23:00

是官方版本,2.02的可以的。

zsjyzx 发表于 2019-9-9 13:26:35

https://codeload.github.com/aIive/builds/zip/master

是可以的

青青草 发表于 2020-4-12 11:54:10

lhb9900 发表于 2019-8-6 09:53
在wimboot 加入bootmgr.exe,某些PE.WIM内缺bootmgr.exe ( \Windows\Boot\PXE\bootmgr.exe),这个建议我已 ...

连接已失效,可否再提供一下?

青青草 发表于 2020-4-13 01:15:21

5楼连接已失效,可否提供wimboot下载?
页: [1]
查看完整版本: grub2 bios平台通过wimboot加载PE.wim直接重启了