无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 38024|回复: 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 活学活用!

查看全部评分

71#
发表于 2023-9-2 23:13:17 | 只看该作者
谢谢楼主分享!!!!
回复

使用道具 举报

70#
发表于 2018-10-2 13:19:16 | 只看该作者
虽然比较老的文章了 还是很有用的
回复

使用道具 举报

69#
发表于 2013-12-13 10:07:54 | 只看该作者
支持一个
回复

使用道具 举报

68#
发表于 2012-6-1 17:55:03 | 只看该作者
谢谢楼主的教程,启动成功了,但外置程序一个也没有,不知道如何添加外置程序?还请楼主指点一下
回复

使用道具 举报

67#
发表于 2012-3-6 09:35:25 | 只看该作者
好贴。。。。。。
回复

使用道具 举报

66#
发表于 2012-3-2 14:28:11 | 只看该作者
回复

使用道具 举报

65#
发表于 2012-3-2 13:02:24 | 只看该作者
感谢楼主分享,我们这样的菜鸟最需要这样的教程文章
回复

使用道具 举报

64#
发表于 2012-3-2 12:51:59 | 只看该作者
回帖留印,以备学习
回复

使用道具 举报

63#
发表于 2012-3-2 10:28:28 | 只看该作者

有部分不明白

也是改造PE这一部分不明白,要是有图片那就完美了。谢谢楼主
回复

使用道具 举报

62#
发表于 2011-12-30 14:17:07 | 只看该作者
先谢楼主。也试成功了
回复

使用道具 举报

61#
发表于 2011-11-10 14:26:05 | 只看该作者
楼主我顶了。。。。。。。。。。
回复

使用道具 举报

60#
发表于 2011-10-13 17:15:51 | 只看该作者
这必须得顶啊,佩服楼主
回复

使用道具 举报

59#
发表于 2009-7-31 12:57:53 | 只看该作者

回复 #1 cntrump 的帖子

按您的方法,在虚拟机上成功,谢谢
请教,能否把gho文件也放在根下,在dos下克隆呢?

请教:我想把windows xp的安装盘作成iso文件,利用pxe这种方法不知能不能启动?
                               谢谢
回复

使用道具 举报

58#
发表于 2009-7-30 22:10:12 | 只看该作者

求助

IMG文件需要怎么改么

还有,提示 LINE 4 of INF file winnt.sif 也就是IMG路径那一行错误。
怎么解决啊。

谁试过IMG文件
回复

使用道具 举报

57#
发表于 2009-7-30 21:48:17 | 只看该作者
谢谢你的资料~~~~
回复

使用道具 举报

56#
发表于 2009-7-30 11:53:19 | 只看该作者
这种方式支持1.0的PE么,我看引导文件是Windows 2003的
回复

使用道具 举报

55#
发表于 2009-5-16 15:01:26 | 只看该作者
非常感谢,我顶先!!
回复

使用道具 举报

54#
发表于 2009-4-9 09:41:10 | 只看该作者
原帖由 yigeren 于 2008-11-13 18:45 发表



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

能否介绍下具体如何实施。按楼主的介绍,我已经可以启动PE,但有时候不想进PE,只想进DOS,希望PXE启动后有菜单让我选择。

多谢了。
回复

使用道具 举报

53#
发表于 2009-4-4 13:24:47 | 只看该作者
复习了!!!!!谢谢楼主!
回复

使用道具 举报

52#
发表于 2009-4-1 13:43:44 | 只看该作者
好贴子,学习了。谢谢楼主!
回复

使用道具 举报

51#
发表于 2009-4-1 13:15:52 | 只看该作者
请楼主给个HHH333的winpe.iso下载,我用老毛桃911版修改后出现蓝屏,unmountable boot volume错误!!
回复

使用道具 举报

50#
发表于 2009-3-29 08:31:56 | 只看该作者
谢谢分享 现在就做~
回复

使用道具 举报

49#
发表于 2009-3-23 20:25:16 | 只看该作者
楼主写得很详细。马上尝试尝试!
回复

使用道具 举报

48#
发表于 2009-3-20 16:16:07 | 只看该作者
刚刚试过,成功了,楼主真是好样的,分享这么好的文章给大家。
回复

使用道具 举报

47#
发表于 2009-3-19 19:07:50 | 只看该作者

PXE启动现在比本地启动简单了

0PE原生支持PXE启动,无需改造:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=137686
回复

使用道具 举报

46#
发表于 2009-3-19 17:10:51 | 只看该作者
厉害啊,网络启动的PE
回复

使用道具 举报

45#
发表于 2009-3-19 17:03:10 | 只看该作者
首先谢谢LZ,通过此方法,把同事一台光驱坏了,也不能U盘启动,的笔记本,启动进入到PE,再GHOST或重新安装都可以。

原帖由 真乏味 于 2009-2-5 13:41 发表
启动成功了,但是有个问题,我用的是老毛桃的070911PE,把WinPE.ISO提取出来之后不能加载外置程序了,怎么改造才能把外置程序加里面?

把外置程序,用UltraISO等软件放进winpe.iSO里面应该就可以了。
回复

使用道具 举报

44#
发表于 2009-2-22 22:04:24 | 只看该作者
支持

可否换成无盘的XP来实现启动
回复

使用道具 举报

43#
发表于 2009-2-22 21:32:12 | 只看该作者
楼上的方法不错!
不过想请问一下,远程指的是“局域网”还是“广域网”?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-4 06:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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