无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
楼主: 江南一根葱

[发布] [史上最伟大网管]全球首发!EFI下网络安装微软原版系统测试版(20200113)

    [复制链接]
发表于 2020-1-13 11:48:46 | 显示全部楼层
实体机测试兼容性还有点问题,希望葱大后续能改进,启动中动画主题很撩人(为保证稳定性可以简化下)。。加载boot.wim中,在出现安装win7界面前(安装界面没出现),自动重启了。。。测试多次都这样

点评

自动重启应该是proxydhcp之类的问题,没取到boot.wim  详情 回复 发表于 2020-1-13 11:53
回复

使用道具 举报

 楼主| 发表于 2020-1-13 11:53:54 | 显示全部楼层
pcfan120 发表于 2020-1-13 11:48
实体机测试兼容性还有点问题,希望葱大后续能改进,启动中动画主题很撩人(为保证稳定性可以简化下)。。加 ...

自动重启应该是proxydhcp之类的问题,没取到boot.wim

点评

应该是取到bootwim了,加载boot.wim有进度条,且出现了cmd的窗口,在出现安装win7界面前(安装界面没出现),自动重启的  详情 回复 发表于 2020-1-13 12:29
回复

使用道具 举报

发表于 2020-1-13 12:29:17 | 显示全部楼层
江南一根葱 发表于 2020-1-13 11:53
自动重启应该是proxydhcp之类的问题,没取到boot.wim

应该是取到bootwim了,加载boot.wim有进度条,且出现了cmd的窗口,在出现安装win7界面前(安装界面没出现),自动重启的

点评

那可能是没加载到iso,估计要加大延时 你不会是百兆局域网用的吧  详情 回复 发表于 2020-1-13 16:06
回复

使用道具 举报

 楼主| 发表于 2020-1-13 16:06:24 | 显示全部楼层
pcfan120 发表于 2020-1-13 12:29
应该是取到bootwim了,加载boot.wim有进度条,且出现了cmd的窗口,在出现安装win7界面前(安装界面没出现 ...

那可能是没加载到iso,估计要加大延时
你不会是百兆局域网用的吧

点评

确实是100M网络,能否加大延时适应。。  详情 回复 发表于 2020-1-13 17:07
确实是100M网络,能否加大延时适应。。  详情 回复 发表于 2020-1-13 17:07
回复

使用道具 举报

发表于 2020-1-13 17:07:46 | 显示全部楼层
江南一根葱 发表于 2020-1-13 16:06
那可能是没加载到iso,估计要加大延时
你不会是百兆局域网用的吧

确实是100M网络,能否加大延时适应。。
回复

使用道具 举报

发表于 2020-1-13 17:07:46 | 显示全部楼层
江南一根葱 发表于 2020-1-13 16:06
那可能是没加载到iso,估计要加大延时
你不会是百兆局域网用的吧

确实是100M网络,能否加大延时适应。。

点评

已经增加了参数,可以自己把数值改大一点了  详情 回复 发表于 2020-1-13 17:55
到时我加个自定义延时看看,网络差的可能加载有问题  详情 回复 发表于 2020-1-13 17:08
最好有个文字提示,防止有人以为死机。。  发表于 2020-1-13 17:08
回复

使用道具 举报

 楼主| 发表于 2020-1-13 17:08:56 | 显示全部楼层
pcfan120 发表于 2020-1-13 17:07
确实是100M网络,能否加大延时适应。。

到时我加个自定义延时看看,网络差的可能加载有问题
回复

使用道具 举报

 楼主| 发表于 2020-1-13 17:55:31 | 显示全部楼层
pcfan120 发表于 2020-1-13 17:07
确实是100M网络,能否加大延时适应。。

已经增加了参数,可以自己把数值改大一点了
回复

使用道具 举报

发表于 2020-1-13 21:20:39 | 显示全部楼层
最简单实用快速的网启安装系统,十分有用
回复

使用道具 举报

发表于 2020-1-13 21:25:21 | 显示全部楼层
把ESD、WIM、ISO文件拖进去呢?会发生什么事?
回复

使用道具 举报

发表于 2020-1-13 23:49:03 | 显示全部楼层
有更新了,谢谢分享。。。
回复

使用道具 举报

发表于 2020-1-15 09:29:59 | 显示全部楼层
辛苦了
回复

使用道具 举报

发表于 2020-1-16 16:50:46 | 显示全部楼层
xfsredir 不提供命令行参数
LZ比较了这个和httpdisk了吗?哪个对大文件的速度快些

点评

用批处理修改ini的方式可以达到参数效果  详情 回复 发表于 2020-1-16 18:59
回复

使用道具 举报

 楼主| 发表于 2020-1-16 18:59:57 | 显示全部楼层
hhh333 发表于 2020-1-16 16:50
xfsredir 不提供命令行参数
LZ比较了这个和httpdisk了吗?哪个对大文件的速度快些

用批处理修改ini的方式可以达到参数效果
回复

使用道具 举报

发表于 2020-1-16 19:36:40 | 显示全部楼层
请教一个问题,在grub2菜单脚本中,如何判断当前是网络启动还是本地启动?W老大叫我来问你。
已知$root已经是tftp,ip address,取前面4个字符的字符操作g2中有不有?

点评

我比较粗暴 if [ "$net_default_server" != "" ]; then 网启 else 不是网启 fi; 或者 if [ "$bootdev" = "tftp" ]; then 网启 else 不是网启 fi;  详情 回复 发表于 2020-1-16 19:40
回复

使用道具 举报

 楼主| 发表于 2020-1-16 19:40:18 | 显示全部楼层
本帖最后由 江南一根葱 于 2020-1-16 19:43 编辑
hhh333 发表于 2020-1-16 19:36
请教一个问题,在grub2菜单脚本中,如何判断当前是网络启动还是本地启动?W老大叫我来问你。
已知$root已 ...

我比较粗暴
if [ "$net_default_server" != "" ]; then
网启
else
不是网启
fi;

或者

if [ "$bootdev" = "tftp" ]; then
网启
else
不是网启
fi;
grub2不需要取字符吧,net_default_server的值就是tftp的ip
如果取ip.txt
可以cat (http)/ip.txt
cat (tftp)/ip.txt

点评

哦,用这两个参数,测试可行  详情 回复 发表于 2020-1-16 19:47
回复

使用道具 举报

发表于 2020-1-16 19:47:38 | 显示全部楼层
江南一根葱 发表于 2020-1-16 19:40
我比较粗暴
if [ "$net_default_server" != "" ]; then
网启

哦,用这两个参数,测试可行
回复

使用道具 举报

发表于 2020-1-16 19:55:44 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2020-1-16 23:07:14 | 显示全部楼层
本帖最后由 hhh333 于 2020-1-16 23:10 编辑

一根葱老大。我这人有点强迫症,一直在弄那个BIOS PXE下GRUB2的网启菜单,如果继续沿用其他方式的启动菜单用来启动PE就不行了,如
menuentry "启动 WIN7 PE" --class windows --class os {
  ntldr /BOOT/H3_MGRW7.BIN (注:这个是bootmgr改的,改了bcd名称,下同)
}
menuentry "启动 WIN8 PE" --class windows --class os {
  ntldr /BOOT/H3_MGRW8.BIN
}
。。。。
这个启动时就讲找不到相应的BCD文件。这个有不有什么好方案,让WIM格式的winpe也可以在grub2下的bios pxe环境网启成功?

点评

网启可以用ipxe的wimboot,和ipxe用法是一样的,比如有个文件名为wimboot的gz压缩包,里面含有bootmgr,bootmgr.exe,bcd,boot.sdi这些文件 可以写成 loopback wimboot /wimboot; linux16 (wimboot)/wimboot;  详情 回复 发表于 2020-1-17 09:34
回复

使用道具 举报

 楼主| 发表于 2020-1-17 09:34:32 | 显示全部楼层
本帖最后由 江南一根葱 于 2020-1-17 10:44 编辑
hhh333 发表于 2020-1-16 23:07
一根葱老大。我这人有点强迫症,一直在弄那个BIOS PXE下GRUB2的网启菜单,如果继续沿用其他方式的启动菜单 ...

网启可以用ipxe的wimboot,和ipxe用法是一样的,比如有个文件名为wimboot的gz压缩包,里面含有bootmgr,bootmgr.exe,bcd,boot.sdi这些文件
可以写成
loopback wimboot /wimboot;
  linux16 (wimboot)/wimboot;
  initrd16 newc:bootmgr:(wimboot)/bootmgr \
           newc:bootmgr.exe:(wimboot)/bootmgr.exe \
           newc:bcd:(wimboot)/bcd \
           newc:boot.sdi:(wimboot)/boot.sdi \
           newc:boot.wim:"你的pe.wim;

另外bios下grub2网启的话用这个https://github.com/a1ive/grub/re ... grub2-latest.tar.gz
来生成的文件是直接支持proxydhcp的,efi下暂不支持

点评

主要代码如下: 先判断,如果是网启,就把root变成http,在服务器这边看到下载速度提高了很多,但无论要不要变成HTTP,都出错了,变成HTTP后出现错误窗口更快,因为一下子就下完了; [attachimg]409768[/attachimg  详情 回复 发表于 2020-1-17 15:45
这个地址又是哪个发布的?  详情 回复 发表于 2020-1-17 14:59
回复

使用道具 举报

发表于 2020-1-17 09:35:39 | 显示全部楼层
有没有在虚拟机实验成功的?我每次测试都是在出现安装win7界面前(安装界面没出现),自动重启了。。。测试多次都这样

点评

你试验可以改大httptimeout=后面的数字,等待iso挂载 虚拟机内存弄大些,最好大于iso镜像  详情 回复 发表于 2020-1-17 10:07
最好用efi实体机测试,虚拟机我测试也不行  发表于 2020-1-17 09:51
回复

使用道具 举报

发表于 2020-1-17 09:59:14 | 显示全部楼层
谢谢学习一下
回复

使用道具 举报

 楼主| 发表于 2020-1-17 10:07:19 | 显示全部楼层
sxz7392 发表于 2020-1-17 09:35
有没有在虚拟机实验成功的?我每次测试都是在出现安装win7界面前(安装界面没出现),自动重启了。。。测试 ...

你试验可以改大httptimeout=后面的数字,等待iso挂载
虚拟机内存弄大些,最好大于iso镜像
回复

使用道具 举报

发表于 2020-1-17 11:42:41 | 显示全部楼层
好的,我再试试
回复

使用道具 举报

发表于 2020-1-17 14:59:43 | 显示全部楼层
江南一根葱 发表于 2020-1-17 09:34
网启可以用ipxe的wimboot,和ipxe用法是一样的,比如有个文件名为wimboot的gz压缩包,里面含有bootmgr,b ...

这个地址又是哪个发布的?

点评

摸改版的grub2啊,efi下支持map和ntboot的那个 bios下也摸改过的,支持proxydhcp  详情 回复 发表于 2020-1-17 15:44
回复

使用道具 举报

 楼主| 发表于 2020-1-17 15:44:49 | 显示全部楼层
hhh333 发表于 2020-1-17 14:59
这个地址又是哪个发布的?

摸改版的grub2啊,efi下支持map和ntboot的那个
bios下也摸改过的,支持proxydhcp
回复

使用道具 举报

发表于 2020-1-17 15:45:51 | 显示全部楼层
本帖最后由 hhh333 于 2020-1-17 15:53 编辑
江南一根葱 发表于 2020-1-17 09:34
网启可以用ipxe的wimboot,和ipxe用法是一样的,比如有个文件名为wimboot的gz压缩包,里面含有bootmgr,b ...

主要代码如下:
  1. function wimbootpe {
  2. linux16 ($root)/BOOT/wimboot;
  3. initrd16 newc:bootmgr:($root)/BOOT/$1 \
  4.          newc:$2:($root)/BOOT/$2 \
  5.          newc:boot.sdi:($root)/BOOT/boot.sdi \
  6.          newc:$3:($root)/BOOT/$3;
  7. }

  8.         if [ "$bootdev" = "tftp" ]; then
  9.                 set root=http,$net_pxe_next_server
  10.                 menuentry "启动 WIN7 PE" --class windows --class os {
  11.                   wimbootpe H3_MGRW7.BIN BW7 H3_7PE.WIM
  12.                 }
  13.                 menuentry "启动 WIN8 PE" --class windows --class os {
  14.                   wimbootpe H3_MGRW8.BIN BW8 H3_8PE.WIM
  15.                 }
  16. ........
复制代码
先判断,如果是网启,就把root变成http,在服务器这边看到下载速度提高了很多,但无论要不要变成HTTP,都出错了,变成HTTP后出现错误窗口更快,因为一下子就下完了;
Windows 10-2020-01-17-15-13-55.png

目前用到的g2ldr.0是用wintoflash发布的版本定制的,定制时加了pxe/pxechain/tftp/http等模块

点评

另外就是 你用wintoflash的摸改版就不要用set root=http,$net_pxe_next_server这句,、 摸改版现在默认是支持proxydhcp的,也就是net_default_server值是proxydhcp地址 原先不支持proxydhcp的grub2,$net_pxe_nex  详情 回复 发表于 2020-1-17 16:04
你只需要准备一个bcd文件 紧跟在newc:后面的不要改它 如newc:bootmgr名字不要动 比如newc:boot.wim 你只需要把bcd指向newc:后面的boot.wim就可以了  详情 回复 发表于 2020-1-17 15:58
回复

使用道具 举报

 楼主| 发表于 2020-1-17 15:58:36 | 显示全部楼层
hhh333 发表于 2020-1-17 15:45
主要代码如下:
先判断,如果是网启,就把root变成http,在服务器这边看到下载速度提高了很多,但无论要 ...

你只需要准备一个bcd文件
紧跟在newc:后面的不要改它 如newc:bootmgr名字不要动 再比如newc:boot.wim
你只需要把bcd指向newc:后面的boot.wim就可以了

wimboot原理是让bcd认为你取的xxooxxoo.wim并不是xxooxxoo.wim而是boot.wim


点评

好像不完全是这样的吧。因为这样用,在ipxe中没有任何问题,即保证要有bootmgr,BCD名称和WIM的名称可以任意(即bootmgr可以改BCD名称,BCD中当然就可以指定任何PE了)  详情 回复 发表于 2020-1-17 16:07
回复

使用道具 举报

 楼主| 发表于 2020-1-17 16:04:17 | 显示全部楼层
hhh333 发表于 2020-1-17 15:45
主要代码如下:
先判断,如果是网启,就把root变成http,在服务器这边看到下载速度提高了很多,但无论要 ...

另外就是
你用wintoflash的摸改版就不要用set root=http,$net_pxe_next_server这句,、
摸改版现在默认是支持proxydhcp的,也就是net_default_server值是proxydhcp地址
原先不支持proxydhcp的grub2,$net_pxe_next_server会指向主dhcp地址
网启取文件只需要(http)就可以了,不要去设置root的
回复

使用道具 举报

发表于 2020-1-17 16:07:09 | 显示全部楼层
本帖最后由 hhh333 于 2020-1-17 16:09 编辑
江南一根葱 发表于 2020-1-17 15:58
你只需要准备一个bcd文件
紧跟在newc:后面的不要改它 如newc:bootmgr名字不要动 再比如newc:boot.wim
...

好像不完全是这样的吧。因为这样用,在ipxe中没有任何问题,即保证要有bootmgr,BCD名称和WIM的名称可以任意(即bootmgr可以改BCD名称,BCD中当然就可以指定任何PE了),如下ipxe菜单没有问题
  1. :w7pe
  2.   kernel http://${next-server}/BOOT/wimboot                                #http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
  3.   initrd http://${next-server}/BOOT/H3_MGRW7.BIN bootmgr
  4.   initrd http://${next-server}/BOOT/BW7        BW7
  5.   initrd http://${next-server}/BOOT/boot.sdi boot.sdi
  6.   initrd http://${next-server}/BOOT/H3_7PE.WIM H3_7PE.WIM
  7.   boot || goto failed
  8.   goto start

  9. :w8pe
  10.   kernel http://${next-server}/BOOT/wimboot
  11.   initrd http://${next-server}/BOOT/H3_MGRW8.BIN bootmgr
  12.   initrd http://${next-server}/BOOT/BW8        BW8
  13.   initrd http://${next-server}/BOOT/boot.sdi boot.sdi
  14.   initrd http://${next-server}/BOOT/H3_8PE.WIM H3_8PE.WIM
  15.   boot || goto failed
  16.   goto start
复制代码



点评

你这个应该是为了各种环境通用啥的才改的吧,我倒没这么用过,要不先试试整套不没改bootmgr的再排除下问题  详情 回复 发表于 2020-1-17 16:12
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2020-11-24 19:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表