无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 36300|回复: 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-11 22:22:44 | 只看该作者
好贴,沙发一下
回复

使用道具 举报

3#
发表于 2008-11-11 22:53:10 | 只看该作者
看来是隐藏很深的高人啊,顶一个。
回复

使用道具 举报

4#
发表于 2008-11-12 01:18:15 | 只看该作者
虽然不懂,但还是顶一个
回复

使用道具 举报

5#
发表于 2008-11-12 08:59:11 | 只看该作者
很好,认真学习了。
回复

使用道具 举报

6#
发表于 2008-11-12 09:12:14 | 只看该作者
谢谢楼主分享!!!!
回复

使用道具 举报

7#
发表于 2008-11-12 11:04:10 | 只看该作者
感谢楼主分享,我们这样的菜鸟最需要这样的教程文章
回复

使用道具 举报

8#
发表于 2008-11-12 12:12:36 | 只看该作者
我前几天试用GRUB4DOS进行PXE启动时试过了,G4D不能启动startrom.n12,连IMGEDIT调用它也不成功,它作为PXE的直接引导文件才可以用PXE成功启动PE。
回复

使用道具 举报

9#
发表于 2008-11-12 12:34:33 | 只看该作者
虽然已在单位局域网中用于维护,但顶一个,支持楼主的热心
回复

使用道具 举报

10#
发表于 2008-11-12 12:50:55 | 只看该作者
有两个地方没看明白

1)把PE的核心winpe.is_解压缩为winpe.iso.
2)新建一个文件夹,并命名为MiniPE(为什么要新建一个文件夹?因为这个PE启动是要搜索各个盘符下的MiniPE文件夹,然后再读取里面配置文件,再加载外置包)然后把外置程序和INI配置文件全部添加到MiniPE这个文件夹中.
3)保存为winpe.iso(文件名可以任意,不过为了保证能成功启动最好用英文名称,而且符合8.3格式为宜)


这里的步骤1中说的“解压缩”为 是什么意思?是指从WINPE的ISO镜像中提取吗?

还有第三步的保存为WINPE.ISO,这怎么又出来个同名文件?和上面的文件不会互相覆盖吗?
回复

使用道具 举报

11#
发表于 2008-11-12 13:02:45 | 只看该作者
这里的步骤1中说的“解压缩”为 是什么意思?是指从WINPE的ISO镜像中提取吗?
从WINPE.is_文件解压出来winpe.iso
还有第三步的保存为WINPE.ISO,这怎么又出来个同名文件?和上面的文件不会互相覆盖吗?
其实就是同一个文件..............文件名只要和winnt.sif这里指定的一致即可.......
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\WXPE\SYSTEM32\"
;OsLoadOptions = "/minint /fastdetect /rdpath=WinPE.img"  
如果PE核心为IMG格式的就用这一句,把下面这句注释掉.
OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=WINPE.ISO"




[ 本帖最后由 haiou327 于 2008-11-12 13:10 编辑 ]
回复

使用道具 举报

12#
 楼主| 发表于 2008-11-12 14:22:49 | 只看该作者

回复 #10 syyangyong 的帖子

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

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

使用道具 举报

13#
发表于 2008-11-12 14:25:00 | 只看该作者
支持!我不会,还是等你的成品吧
回复

使用道具 举报

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

使用道具 举报

15#
发表于 2008-11-12 14:35:36 | 只看该作者
呵呵,谢谢版主,我是小鸟啊,所以多问问

多谢楼主重新编辑,这回说明的很详细明了了。。正在操作中,不会再来问

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

使用道具 举报

16#
发表于 2008-11-13 10:12:24 | 只看该作者
学习了……等有空我也试试~
回复

使用道具 举报

17#
发表于 2008-11-13 16:11:10 | 只看该作者
原帖由 syyangyong 于 2008-11-12 12:50 发表
有两个地方没看明白

1)把PE的核心winpe.is_解压缩为winpe.iso.
2)新建一个文件夹,并命名为MiniPE(为什么要新建一个文件夹?因为这个PE启动是要搜索各个盘符下的MiniPE文件夹,然后再读取里面配置文件,再加载外置包)然后把外置程序和INI配置文件全部添加到MiniPE这个文件夹中.
3)保存为winpe.iso(文件名可以任意,不过为了保证能成功启动最好用英文名称,而且符合8.3格式为宜)


这里的步骤1中说的“解压缩”为 是什么意思?是指从WINPE的ISO镜像中提取吗?

还有第三步的保存为WINPE.ISO,这怎么又出来个同名文件?和上面的文件不会互相覆盖吗?


插两句

1、通过网络启动 startrom.n12  时,winpe.iso不支持CAB压缩,即Winpe.is
2、请问你你硬盘上同名文件多吗?你是都放在同一文件夹里么?
回复

使用道具 举报

18#
发表于 2008-11-13 17:20:28 | 只看该作者
有没办法能像Grub那样显示启动菜单?,我想把多个PE弄进去,到时想PXE启动哪个就启动哪个!
回复

使用道具 举报

19#
发表于 2008-11-13 17:30:21 | 只看该作者
感谢 虽然不太懂 mark 备用
回复

使用道具 举报

20#
发表于 2008-11-13 18:15:16 | 只看该作者
谢谢楼主分享!!!!
回复

使用道具 举报

21#
发表于 2008-11-13 18:45:46 | 只看该作者
原帖由 jxyun99 于 2008-11-13 17:20 发表
有没办法能像Grub那样显示启动菜单?,我想把多个PE弄进去,到时想PXE启动哪个就启动哪个!



可以,用syslinux做菜单,也可以用grldr做为启动文件
回复

使用道具 举报

22#
发表于 2008-11-13 21:16:32 | 只看该作者
以前我试过不成功,是因为用的是WIN2003或WIN2003SP1的相关文件,但是今晚用WIN2003SP2的相应文件,通过GRLDR的PXE启动,终于可以PXE成功启动WINPE了。
回复

使用道具 举报

23#
发表于 2008-11-13 21:18:02 | 只看该作者
不是很在行,谢谢LZ的教程。
回复

使用道具 举报

24#
发表于 2008-11-14 09:21:51 | 只看该作者
楼主写得很详细。学习下。
回复

使用道具 举报

25#
发表于 2008-11-16 21:13:24 | 只看该作者
这个大家可以参照一下WINPE网克的PE,应该也是如此改造的,比如诚龙网克PE版,mousedosPE1.2版网克.
回复

使用道具 举报

26#
发表于 2008-11-16 22:05:27 | 只看该作者
这个最主要的是硬盘驱动和网卡驱动全,winpe只要是能识别硬盘、网卡,就可以用来网克。
回复

使用道具 举报

27#
发表于 2008-11-17 06:37:34 | 只看该作者
嗨 就是文章没看太明白 我采用了很麻烦的方法  用的是grub4dos+iso光盘镜像  等有时间再研究一下
回复

使用道具 举报

28#
发表于 2008-11-17 13:25:27 | 只看该作者
感谢楼主分享,ding
回复

使用道具 举报

29#
发表于 2008-11-21 23:23:36 | 只看该作者
顶一个,支持楼主的热心
回复

使用道具 举报

30#
发表于 2008-11-25 20:50:40 | 只看该作者
不错的帖子,很受启发啊。哈哈

虽然我的 Setup is inspect your computer for configuration

NTdetect failed 这个问题不是在你的帖子里找到答案的,但是你给我后继的方向。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-30 22:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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