无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 36378|回复: 71
打印 上一主题 下一主题

改造PE,实战PXE启动

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-11 22:15:19 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
通过PXE启动PE需要这么几个文件:

1)startrom.n12:这个文件从Windows 2003 SP1/SP2光盘中来,这个文件实际上也是一个符合pxe启动规范的启动文件,可以直接作为pxe服务器的启动文件来直接运行,当然,它也可以通过pxelinux的kernel命令来运行,我不知道grub4dos是否识别它的文件格式,如果能够识别,原理上它也可以使用grub4dos的kernel命令来执行,否则就使用chainloader --force命令来执行。

在Windows 2003 sp1/sp2的光盘中,还有一个startrom.com文件,它的作用跟startrom.n12是相同的,只是启动时需要按一个F12键才能继续,而startrom.n12则去掉了F12这个提示。

2)ntldr:这个文件是从Windows 2003 SP1/SP2光盘中的setupldr.exe改名而来,它的作用应该相当于从本地硬盘启动PE的setupldr.bin,但两者并不相同,但它决不是我们平常所使用的ntldr。这个文件必须放到TFTP服务器的根目录。

3)ntdetect.com:这个就是XP或2003所使用的c:\下的ntdetect.com。这个文件也必须放到TFTP服务器的根目录。

4)winnt.sif:这个是PE的启动配置文件(用来指定PE的系统目录及PE映像文件所在路径及启动选项)。这个文件也必须放到TFTP服务器的根目录。通过pxe启动的PE支持3种映像文件格式,例如,ISO、IMG或者SDI。其实,SDI格式相当于IMG格式,只是SDI格式在IMG文件前加了一个文件头。一般我们都使用ISO或IMG格式,但这两种格式的启动选项是有所不同的,ISO格式要在启动选项中增加一个/rdexportascd,而SDI格式还要增加一个/rdoffset选项。
以上内容均从网络获取。我打字速度实在太慢了,而且文采又不好。只能COPY加PAST了,大家不要见怪。

下面是改造PE的过程,对所有PE 1.0通用。我用HHH333的正式版PE来改造,其它的PE类似.

1)把PE的核心winpe.is_解压缩为winpe.iso.用WINRAR打开winpe.is_就会看到里面有一个winpe.iso文件,把它提取出来就行了.

2)新建一个文件夹,并命名为MiniPE(为什么要新建一个文件夹?因为这个PE启动是要搜索各个盘符下的MiniPE文件夹,然后再读取里面配置文件,再加载外置包)然后把外置程序和INI配置文件全部添加到MiniPE这个文件夹中.

3)用UltraISO打开winpe.iso添加MiniPE这个文件夹到镜像的根目录下,也就是和镜像里面的WXPE目录在同一层,添加好后保存为winpe.iso(文件名可以任意,不过为了保证能成功启动最好用英文名称,而且符合8.3格式为宜)

OK,PE的改造完成了.现在再搭建PXE的启动环境,

首先要先准备好前面所说的3个文件,我会打包在附件中提供给大家.

1)用16进制编辑器打开ntldr这个文件,把所有的"i386"替换为"wxpe"注意不要区分大小写,还有不包含字符两边的引号.改好后保存.

2)用记事本打开winnt.sif,然后把里面的全部内容清空,并输入下面的代码:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\WXPE\SYSTEM32\"
;OsLoadOptions = "/minint /fastdetect /rdpath=WinPE.img"  如果PE核心为IMG格式的就用这一句,把下面这句注释掉.
OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=WINPE.ISO"

不要忘记保存文件.

3)现在真正开始搭建PXE的启动环境了,我用的软件是Hanewin DHCP Server这个程序不大,但是功能很强大,我都把TFTP给放到角落边上去了,这个程序我在附件中也会提供.这个软件的使用很简单,我不再赘述了,有一点要注意的是要把startrom.n12这个文件做为PXE的引导文件,TFTP的根目录要设置为PE所在的文件夹,而且要和下面这几个文件放在一起:
//以下文件全部要放在TFTP的根目录下
NTDETECT.COM
ntldr
startrom.n12  //PXE启动方式的引导文件
winnt.sif
WINPE.iso     
//PE的核心hhh333的正式版,已经内置了外置程序。

到现在已经完工了,只要开启Hanewin DHCP Server就可以了,再同一局域网的其它台电脑设置为网络启动优先就可以网络启动PE了.

[ 本帖最后由 cntrump 于 2008-11-12 14:20 编辑 ]

PXE启动必需文件(修改好了).part1.rar

97.66 KB, 下载次数: 4518, 下载积分: 无忧币 -2

PXE启动必需文件(修改好了).part2.rar

62.46 KB, 下载次数: 3360, 下载积分: 无忧币 -2

Hanewin DHCP Server_3.0.14.part1.rar

97.66 KB, 下载次数: 2702, 下载积分: 无忧币 -2

Hanewin DHCP Server_3.0.14.part2.rar

97.66 KB, 下载次数: 2506, 下载积分: 无忧币 -2

Hanewin DHCP Server_3.0.14.part3.rar

97.66 KB, 下载次数: 2630, 下载积分: 无忧币 -2

Hanewin DHCP Server_3.0.14.part4.rar

97.66 KB, 下载次数: 2525, 下载积分: 无忧币 -2

Hanewin DHCP Server_3.0.14.part5.rar

8.59 KB, 下载次数: 1975, 下载积分: 无忧币 -2

评分

参与人数 2无忧币 +15 收起 理由
421062724 + 10
lsj0416 + 5 活学活用!

查看全部评分

2#
 楼主| 发表于 2008-11-12 14:22:49 | 显示全部楼层

回复 #10 syyangyong 的帖子

不好意思,在编辑帖子的时候,忘了一些内容,现在我已经补充了,谢谢你的反馈。同时感谢版主帮我回复了。

[ 本帖最后由 cntrump 于 2008-11-12 14:25 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2008-11-12 14:27:47 | 显示全部楼层
修改好的能PXE启动的PE我就不上传了,我是提供方法,只要你认真看了帖子,就能学会的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-17 20:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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