原创文章,转载请保持完整及出处!qWeeert@无忧启动(qWeert也是偶常用的ID,但是来的晚已经被占用了,故注册了qWeeert。图片上就不弄logo了)
本文目标:打造可以通过PXE启动的深山红叶 PE 工具箱
在动手前,我希望各位看官先了解以下内容:
PXE启动相关;PE相关以及如何通过PXE来引导PE
同时请确认拥有如下软件(包):
- 深山红叶 PE 光盘工具箱熊猫烧香版 v27(地址:http://down2.greendown.cn//200702/PowerMiniPEV27.rar)
- PXE网络维护软件包(地址:http://www.cn-dos.net/forum/view ... ghlight=&page=1)
- PXE服务器软件(我用的是tftpd32,还有一个叫HaneWin.DHCP.Server功能更强大)
- WinImage 用来编辑IMG等格式的镜像文件(没有就去霏凡找)
- UltroISO或DAEMON Tools 用来读取ISO中的数据(没有就去霏凡找),WinImage也可以
- UltraEdit 或其他的十六进制编辑器(没有就去霏凡找)
- 记事本
操作过程:
- 将下载回来的PXE网络维护软件包解压缩(本例解压到F:\PXEboot目录),将tftpd32.exe文件复制到该目录下。

运行tftpd32.exe,进行基本配置,如图(注意红框内)。注意保存配置,关闭tftpd32!

关于boot file的一点说明
目前,通过各位高手的研究PXE启动PE的方式基本上来说有两种:一是,直接将startrom.0作为启动文件(boot file)来启动PE;二是,通过先引导为pxelinux(boot file为pxelinux.0),再加载startrom.0来启动PE。相比较的话,第二种方式可以通过pxelinux来扩展PXE启动菜单,达到多镜像文件的选择启动;最终都是通过startrom.0来引导PE。xugaohui的网络维护软件包,就是以此为基础的!如果你的要求不是很高的话,你还可以采用3COM的启动文件,来实现选择不同的镜像启动(PE除外)。
关于pxelinux的一点说明
详细的关于pxelinux的请自己BaiDu吧!我要说的是关于启动时的选择菜单的问题,也就是pxelinux.cfg目录下的default文件的设定。用任一文本编辑器都可以打开default文件,进行编辑!打开default文件,在文件的后部找到如下内容:

红框中的三行文字,就是一个典型的pxelinux选择菜单的配置。这三行实际上,定义PE启动的菜单和要引导的文件。注意看,同时还有PE 2.0的引导设置!很不幸我刚把WAIK和BDD2007卸载了,暂时没有测试PE2.0的启动!实际效果如下:(按“N”键可以快速选择该项)DV拍的,呵呵

- 修改ntldr和WINNT.SIF文件。之所以要修改这两个文件,主要原因就是深山红叶PE的系统目录是经过修改的,把I386改成WINS了!通过PXE启动的PE,如果提示缺少txtsetup.sif等系统文件,大部分都是这个问题造成的!具体操作:用UltraEdit打开ntldr,将所有的i386替换为WINS,共6处;用记事本打开WINNT.SIF,将i386替换为WINS,1处。
- 提取深山红叶PE v27的PE映像 WINPE.IMG。根据v27深山红叶DIY指南关于“【PE 映像的修改】”部分内容,请先将ISO中的WINPE.IM_提取出来,用WinRAR打开提取出的文件(或将其改名为WINPE.rar双击打开)解压缩,得到WINPE.IMG。最终只用到深山红叶PE的ISO(PowerMiniPE.iso)和解压出的WINPE.IMG两个文件(后面还会有一个叫WINPE.IMA的文件,注意区别),其他的可以清除掉!用WinImage打开WINPE.IMG文件,可以看到其中仅有两个文件夹WINS和 TEMP(如下)。WINS保存了PE启动的核心文件(等同于标准PE中的I386);TEMP应该是PE的临时目录。

- 用WinImage,创建一个大于220MB的非标准映像。用WinImage打开目录下的pxe.img镜像文件(pxe222.img或windiag.img也可以),选择”image“菜单下的“Change format...”命令,来更改映像的格式(图1);在弹出的对话框中,选择“Select custom image format”项,OK(图2);在“Total numbei of sectors”填入576000(图3);OK,并保存为WINPE.IMA(注意区别是IMA格式的);选择“image”菜单下的“Boot sector properties...”命令,在弹出的对话框中单击“Win NT/2K/XP”按钮,然后OK(图4);删除映像中的所有其他文件,并保存。就成功地建立了一个比较大的非标准映像了!本步完成后,我们得到了空白的映像文件WINPE.IMA。(10楼提供下载)
----------------------------------------

----------------------------------------

----------------------------------------

----------------------------------------

说明:
过程中有很多不明白的地方,不要问我!这个过程是在google上跟别人学的。那位老大了解这些,麻烦能不能给讲讲!!唯一我做的只是计算了一下大小的问题也就是576000!v27自带的WINPE.IMG文件,用WinImage无法编辑大小(猜测不是标准的WinImage镜像),只能读取文件!否则的话也不用这么麻烦,来创建映像文件!
- 合成WINPE.IMA文件。将PowerMiniPE.iso中的“XCMD.INI”文件、“WINS”目录、 “PROGRAMS”目录、“MENU”目录,复制到WINPE.IMA中(注意关闭杀毒软件否则将有部分文件不能复制;至少俺的NOD32把好几个文件咔嚓了,但是不包括”深山红叶系统工具箱.EXE“ ^_^哈哈);(ISO的文件树)

将WINPE.IMG中的“TEMP”目录、“WINS”目录,也复制到WINPE.IMA目录中;复制完成后,保存WINPE.IMA文件!
WINPE.IMA的文件树,如下:

合成得到的WINPE.IMA就是PXE启动镜像!!
- 再次修改WINNT.SIF,设定WINPE.IMA为启动镜像文件!请确认WINNT.SIF文件内容,如下:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\WINS\System32\" (在第2步中已修改)
OsLoadOptions = "/minint /fastdetect /rdpath=WinPE.IMA" (加载WINPE.IMA为PE启动镜像)
- 启动tftp32,客户计算机网络启动。在启动选择菜单中,选择N项,即可启动深山红叶PE。其他菜单,请参考PXE网络维护包的说明!
enjoy!
经过这几步,可以通过PXE启动的深山红叶PE就打造完成了!
发这么长的帖子,还真是不容易啊!!!
转自: http://bbs.wuyou.com/archiver/?tid-94300.html
最新回复