buger 发表于 2012-8-18 14:33:43

PXE启动多个WIN8PE,WIN7PE时Bootmgr.exe等文件的修改方法

这两天估计大家都在忙着下win8激活,抽空研究了下WIN8 MSDN版光盘上的PXE启动文件,因为习惯在PXE菜单中引导N个PE,所以有了以下的方法。

1,将光盘中的pxeboot.n12改名为pxeboot5.0,数字5可以是任意的数字或是英文字母,用编辑软件打开跳转到5a98地址,可以看到右边有bootmgr.exe,用光标选择r改成5,就是bootmg5.exe,这个文件就改好了。


2,将光盘中的bootmgr.exe改名为bootmg5.exe和上面的对应。用编辑软件打开跳转到8346c地址,可以看到右边的B.C.D,用光标选择D改成5 ,就是B.C.5,这个文件改好了。改好后还要加上效验,开个管理员DOS窗口,运行命令PEChecksum.exe bootmg5.exe,这样就好了。



3,用附件中的BCD创建批处理bcdcreat.cmd创建好BCD文件。将bcdcread.cmd中的第四,五行如下
set new_BCD=BC1
set WIM=\winpe1.wim
改为对应的数字如5,再在管理员DOS窗口下运行

4,将有关文件拷贝到pxe的TFTP根目录下,将win8 PE或win7 PE的wim改名为winpe5.wim这样。

建议将win7 pe的启动文件换成win8版本的,因为新版本已经没有了原来等16秒的问题,而且win8版本的启动文件也可以启动win7 pe的wim。

这样的修改方法优点是简单容易,而且10个数字加上26个字母应该足够使用了。

在grldr菜单menu.lst中
title Win8PE-5
pxe keep
chainloader --force (pd)/pxeboot5.0
boot

TFTP根目录下文件有
pxeboot5.0
bootmg5.exe
winpe5.wim

/boot目录下文件有
bc5
boot.sdi
/fonts

附件提供原始文件及用到的软件,


附件是可以引导10个pe的文件打包,拷贝到TFTP根目录只需要将你的pe改名为winpe1.wim也放到TFTP根目录下这样就可以了。











[ 本帖最后由 buger 于 2012-8-18 14:45 编辑 ]

迷离境界 发表于 2012-8-18 15:03:35

沙发坐坐.....


PXE的修改相比BOOTMGR的修改就简单多了...只是一直都没时间整理分享出来...16秒延迟早就有办法解决了...但如果WIN8的原生没有延迟就更好....

提醒下大家:pxeboot.n12里的路径bootmgr.exe改为xxxx\xx.exe(即bootmgr.exe改名为xx.exe放到每个PE的目录下,就更清爽了....我的模版一直都是这样干的....省得根目录下一大堆的.exe ...).....哈哈....

[ 本帖最后由 迷离境界 于 2012-8-18 15:11 编辑 ]

33445566 发表于 2012-8-18 15:06:55

不错,学习一下,感谢分享

sbvjj 发表于 2012-8-18 15:34:00

不错,学习一下,感谢分享

kismet 发表于 2012-8-27 20:29:16

就是这个.终于找到了.....哈哈.谢谢楼主

kismet 发表于 2012-8-28 08:56:54

楼主……能不能再提供一个PXE网启的完全版教程啊……。怎么弄都不对~~~

grass 发表于 2012-9-2 11:43:00

楼主:我有个WIN7PE装在U盘上,跟目录下文件如下
/BOOT/BCD
/BOOT/BOOT.INI
/BOOT/BOOT.SDI
/BOOT/BOOT.WIN
/BOOT/BOOT2.INI
/BOOTMGR

根据我的文件目录,启动文件怎么做啊?

zhaohj 发表于 2012-9-13 10:30:17

测试了一下,w8pe确实取消了16秒延迟,已成功把所有文件放在\W8PE 目录下

字体我还是放在\boot下,因为所有的WIN7以上都一样可以用,zh-CN下的bootmgr.exe.mui与对应的bootmgr.exe,一定要版本一致就可以了。

[ 本帖最后由 zhaohj 于 2012-9-13 10:58 编辑 ]

huaqingyuan 发表于 2012-11-20 22:50:28

好帖,支持!!!!!!!!!!!

huaqingyuan 发表于 2012-11-20 23:48:12

buger 老大,发现你对网骆研究很深。WDS我一直没玩过,不知道能不能提取WDS中的TFTP服务端程序单独使用呢?TFTP服务端软件有,但是好像效率都不是很好!

buger 发表于 2012-11-21 08:42:52

大概明白了你的想法,将server 2008 中的WDSServer 服务及相关的服务
    PXE provider
    PXE server
    Image server
    Multicast server
    TFTP server
提取出来并能在windows 7 X64环境下安装及使用。
   注册表部分应该没有什么问题,相关的DLL文件提取将是个复杂的事情,相关服务所需的组件和界面文件能否在X64 7下使用也是未知的,
      考虑到xp系统还无法使用IE9,PE中也没有人添加成功IE9和IE10,我想这个想法实现的难度是不低的。

huaqingyuan 发表于 2012-11-21 18:02:53

原帖由 buger 于 2012-11-21 08:42 发表
大概明白了你的想法,将server 2008 中的WDSServer 服务及相关的服务
    PXE provider
   PXE server
   Image server
   Multicast server
   TFTP server
提取出来并能在windows 7 X64环境下安装及 ...



这没必要,太麻烦了!

notepad 发表于 2012-11-21 18:27:00

原帖由 <i>迷离境界</i> 于 2012-8-18 15:03 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2551401&ptid=255872" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
沙发坐坐.....<br />
<br />
<br />
PXE的修改相比BOOTMGR的修改就简单多了...只是一直都没时间整理分享出来...16秒延迟早就有办法解决了...但如果WIN8的原生没有延迟就更好....<br />
<br />
提醒下大家:pxeboot.n12里的路径bootmgr.ex ... <br />
这样做比较好,请教修改的方法!

ljq0527 发表于 2012-12-11 15:06:46

回复 #1 buger 的帖子

刚测试了您给的10套pxe文件启动不成功呢,提示和用迷大提供的测试iso里面的网启载入菜单文件正常,但点选一个进入就报错,请看图:照图上提示的理解,大意是说文件被修改,看来微软的东西,似乎和常规启动一样,需要哪里破解校验才行哦,对了,这里建议大家都用虚拟机测试,由于我只有一台电脑,只能用虚拟机,虚拟机里面先建立一个系统,一个可以装或者不装系统,如果装系统,那关闭虚拟机里面的系统,然后建立一个快照,再选克隆虚拟机,因为你已经建立了一个快照,直接选克隆刚才建立的快照,选克隆一个连接,这样在虚拟机里面就有两个系统,而克隆的虚拟机系统只多占用那么几m的空间,两个虚拟机里面的系统设置成net网络模式(大意是网络地址转换)这种模式虚拟机内部的系统可以互相网络相连的像局域网,我经常用这样的模式测试网络启动,一台启动服务器,一台做客户机,一般来说测试结果和实际检验基本相符,以前在黑鹰红客基地里面就有专门讲解虚拟机的只是,因为这确实是个好东西,比如建立快照,由于黑客经常测试病毒软件,重装系统是很常见的,虚拟机的快照功能,能瞬间还原你虚拟机里面的系统,而且虚拟机里面的快照功能很强大,建立一个快照基本多不了多少空间,除非你的变更是因为往虚拟机里面的系统里放入太多文件造成的,干脆我顺别帖个虚拟机网络模式的说明,这样和好方便大家在做测试的时候方便很多

[ 本帖最后由 ljq0527 于 2012-12-11 15:17 编辑 ]

xwan 发表于 2012-12-11 15:20:36

谢谢分享,跟迷离老大的相关帖子可以说互为补充,学习了

2012Taobao 发表于 2012-12-11 15:31:16

ljq0527 发表于 2012-12-11 21:00:17

回复 #1 buger 的帖子

其实我觉得没这么麻烦,刚我就用迷离境界的方法,制作了一个win8的bootmgr直接调用启动菜单实现多pe网络启动,个人认为,更改启动菜单比修改这么多文件方便多了,而且刚测试,用win8的bootmgr可以成功网启win7re,win7pe,win8pe,而且启动菜单都是中文显示正常,用win8的字体启动win7re自已也正常,这就是迷离境界开的帖子:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211314&extra=&page=1各位不妨参考下,以节省很多时间,当然,这个功能迷大似乎还没发现,但是确实可以用!

[ 本帖最后由 ljq0527 于 2012-12-11 21:05 编辑 ]

buger 发表于 2012-12-11 23:45:04

PXE启动有越来越多的朋友探讨是一件很有意义的事情,PXE的启动文件及菜单常见的有grldr+menu.lst,pxelinux.0+pxelinux.cfg/default,gpxe,bootmgr+bcd,等,常用的启动imgisowim功能都能实现,但考虑到各种启动引导文件的转接,特殊功能可能需要特定的启动文件,比如PXE+http或ftp来做跨网段的PXE目前就只有gpxe能做到,PXE+ISCSI启动无盘windows7系统用PXELINUX更方便些,bootmgr的菜单能支持多少项?启动菜单的编辑有方便的工具吗?而用grldr来做PXE启动文件,菜单可以支持50项以上,而且可以方便的链接启动到其他的引导文件。

迷离境界 发表于 2012-12-12 11:06:01

回复 #17 ljq0527 的帖子

历史修改BOOTMGR的贴子里早就讨论过,BOOTMGR的修改不是必须的,只有一个BCD一样可以应用起来....
只是多种启动方式合盘时,比较方便应用,而且我不想每次都回这个BCD菜单再选一次....而是直接选择就进入了....通过不同的BCD文件来实现直接启动不同的系统.......当然不改也一样运用...
方法很多,看个人怎么想就怎么用了.....修改了BOOTMGR里的路径比较方便应用而已.........呵呵.......
比如:电脑里有多个系统....
      多个PE合盘....

[ 本帖最后由 迷离境界 于 2012-12-12 11:21 编辑 ]

沂青南 发表于 2012-12-12 11:43:22

谢谢分享。。。。学习了

grass 发表于 2013-1-5 12:18:56

回复 #1 buger 的帖子

原本bootmgr.exe会引导boot\bcd文件,我想修改成直接引导bcd文件,怎样修改将bootmgr.exe文件中的boot路径去掉,望指教

2012languang84 发表于 2013-2-22 23:17:00

老大,用你的方法,制作的bcd,用BOOTICE.exe打开里面是空的,没有菜单呀

2010javalet 发表于 2013-2-22 23:48:45

不错,学习一下,感谢分享

armymangl 发表于 2013-4-21 21:35:34

grldr和menu.lst放在什么地方呢?

沂青南 发表于 2013-4-22 10:18:23

学习了,谢谢分享。。。。。。。。。

leebaker 发表于 2013-9-28 14:47:05

谢谢提供,不错,用上了。

201287zr 发表于 2014-3-26 12:45:39

楼主,win8.1的pxe怎么改?

shuidi12 发表于 2015-1-18 19:12:33

非常的好用,谢谢了!

xionghuvip 发表于 2015-3-21 09:53:48

感谢分享

zhm_email 发表于 2015-3-21 10:34:53

这个好,谢谢分享,马上下载。
页: [1] 2
查看完整版本: PXE启动多个WIN8PE,WIN7PE时Bootmgr.exe等文件的修改方法