Climbing 发表于 2014-10-15 17:22:41

用pxelinux + wimboot通过http方式启动Win7PE

在用pxe网络启动PE时,由于tftp传输文件的效率太低,如果PE文件太大,经常会导致启动失败。而类似iPXE + wimboot的方式是使用http协议下载文件,基本上可以跑满网速,所以启动时成功率就高多了。那有没有办法通过pxelinux来调用wimboot并通过http协议下载启动文件呢?

答案是肯定的,从pxelinux 5.01(貌似是这个版本)开始,pxelinux就内置了http/ftp协议,并可以通过http/ftp方式下载启动文件。但是,启动文件不能用传统的pxelinux.0,而要改用lpxelinux.0。另外,在pxelinux菜单中不支持类似iPXE的${next-server}环境变量,所以要直接指定web服务器的IP地址(或域名)。在使用wimboot时也有一个注意事项,不要使用2.0.0以后的新版的wimboot,因为新版的wimboot也支持启动参数,这个启动参数跟pxelinux追加的启动参数冲突了,导致无法成功启动pe。

下面是pxelinux菜单的配置方法:

LABEL wimbootw7peccf
        MENU LABEL [^x] -- Win7PE CCF by wimboot 2.0.0
        COM32 linux.c32
        APPEND /BOOT/wimbooto initrdfile=/BOOT/X6_MGRW7.BIN@bootmgr,/BOOT/BX7@BX7,/BOOT/boot.sdi@boot.sdi,http://192.168.1.6/BOOT/X6_7PE.WIM@X6_7PE.WIM


其中,wimbooto是wimboot 2.0.0,BX7是BCD文件。已经过测试,完全成功。

另外,grub4dos是不支持这种启动方式的。

2012hzy6420 发表于 2014-11-7 07:31:38

谢谢分享,支持楼主{:3_137:}

ahtchjs 发表于 2014-11-5 20:08:51

谢谢指点,明白了。

yigeren 发表于 2014-11-1 16:54:26

pxelinux.0和lpxelinux.0有什么不同?还是只是改个名字?

wwwzhuce 发表于 2014-11-7 19:21:44

看不懂

2012supercpf 发表于 2014-11-27 23:52:22

菜鸟完全看不懂啊

wln 发表于 2014-12-23 15:43:32

可否劳烦提供您的完整default文件学习一下呢。谢谢啊!

wln 发表于 2014-12-24 11:35:08

linux.c32哪里可以找到呢?
感谢!

wln 发表于 2014-12-25 10:47:23

谢谢楼主。
已经可以实现HTTP引导了。
遇到2个问题:
1、lpxelinux.0读取pxelinux.cfg\default文件,经常会失败,10次有8次会
2、pxelinux.0可以用reboot.c32来重启,lpxelinux.0就不行。
请教~

网上飞鹰 发表于 2015-1-12 06:37:40

新技术,不学就落伍了

wwkk007 发表于 2015-1-22 20:05:15

fanggong 发表于 2015-2-5 07:38:34

好东西,谢谢分享。

shenzhi 发表于 2017-11-22 23:03:37

在哪里可以下载呢

sairen139 发表于 2018-1-10 15:11:06

无盘的一种

stusuper 发表于 2018-9-10 16:22:08

这种方式使用网络UEFI无法启动

1933819330 发表于 2019-1-15 12:17:33

stusuper 发表于 2018-9-10 16:22
这种方式使用网络UEFI无法启动

遇到相同问题了。

ls68057121 发表于 2019-2-25 00:12:01

看不懂啊。。能够启动vhd的嘛

ngy 发表于 2019-12-22 13:57:18

谢分享,支持楼主

ngy 发表于 2019-12-22 13:57:27

谢分享,支持楼主

ngy 发表于 2019-12-22 13:57:38

谢分享,支持楼主

9695 发表于 2020-4-13 19:27:17

感谢分享

congzhu110 发表于 2020-8-22 13:58:48

谢谢分享。
页: [1]
查看完整版本: 用pxelinux + wimboot通过http方式启动Win7PE