分享

[原创] PXE启动多个WIN8PE,WIN7PE时Bootmgr.exe等文件的修改方法 [打印本页] 作者: buger 时间: 2012-8-18 14:33 标题: PXE启动多

 看见就非常 2012-12-12
作者: buger    时间: 2012-8-18 14:33     标题: 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=[boot]\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

附件提供原始文件及用到的软件,
原始文件及工具.part1.rar (391.27 KB)
原始文件及工具.part2.rar (24.78 KB)
附件是可以引导10个pe的文件打包,拷贝到TFTP根目录只需要将你的pe改名为winpe1.wim也放到TFTP根目录下这样就可以了。
10套启动文件.part01.rar (391.27 KB)
10套启动文件.part02.rar (391.27 KB)
10套启动文件.part03.rar (391.27 KB)
10套启动文件.part04.rar (391.27 KB)
10套启动文件.part05.rar (391.27 KB)
10套启动文件.part06.rar (391.27 KB)
10套启动文件.part07.rar (391.27 KB)
10套启动文件.part08.rar (391.27 KB)
10套启动文件.part09.rar (83.8 KB)


[ 本帖最后由 buger 于 2012-8-18 14:45 编辑
作者: 迷离境界    时间: 2012-8-18 15:03

沙发坐坐.....


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

不错,学习一下,感谢分享
作者: sbvjj    时间: 2012-8-18 15:34

不错,学习一下,感谢分享
作者: kismet    时间: 2012-8-27 20:29

就是这个.终于找到了.....哈哈.谢谢楼主
作者: kismet    时间: 2012-8-28 08:56

楼主……能不能再提供一个PXE网启的完全版教程啊……。怎么弄都不对~~~
作者: grass    时间: 2012-9-2 11:43

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

根据我的文件目录,启动文件怎么做啊?
作者: zhaohj    时间: 2012-9-13 10:30

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

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

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

图片附件: Snap1.jpg (2012-9-13 10:58, 43.63 KB) / 该附件被下载次数 18
http://bbs./attachment.php?aid=148874


作者: huaqingyuan    时间: 2012-11-20 22:50

好帖,支持!!!!!!!!!!!
作者: huaqingyuan    时间: 2012-11-20 23:48

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

大概明白了你的想法,将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



QUOTE:
原帖由 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



QUOTE:
原帖由 <i>迷离境界</i> 于 2012-8-18 15:03 发表 <a href="http://bbs./redirect.php?goto=findpost&pid=2551401&ptid=255872" target="_blank"><img src="http://bbs./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     标题: 回复 #1 buger 的帖子

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

[ 本帖最后由 ljq0527 于 2012-12-11 15:17 编辑 ]
作者: xwan    时间: 2012-12-11 15:20

谢谢分享,跟迷离老大的相关帖子可以说互为补充,学习了
作者: 2012Taobao    时间: 2012-12-11 15:31

测试成功,谢谢分享!
作者: ljq0527    时间: 2012-12-11 21:00     标题: 回复 #1 buger 的帖子

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

[ 本帖最后由 ljq0527 于 2012-12-11 21:05 编辑 ]
作者: buger    时间: 2012-12-11 23:45

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多