无忧启动论坛
标题:
PXE网络启动WINPE,支持SATA硬盘
[打印本页]
作者:
liuzhaoyzz
时间:
2010-3-4 14:32
标题:
PXE网络启动WINPE,支持SATA硬盘
PXE网络启动WINPE,支持SATA硬盘
liuzhaoyzz
看过
http://www.u6688.com/bbs/thread-5819-1-1.html
论坛超级版主小五的文章《PXE网络启动WINPE成功!并给新机器分区和安装系统!带工具和教程》后,得到启发,自己动手替换了WINPE的内核,对于支持PXE启动的WINPE,我觉得需要做到以下几点:
1、WINPE内核必须短小精悍,这样从主机下载和启动速度较快,支持128MB内存最好。
2、必须有SATA,RAID,SCSI硬盘驱动(统称SRS驱动),因为看不到SATA硬盘,再多强大的PE也是枉然。
3、需要WINPM来分区格式化,需要Ghost32来做系统,需要PTDD来修复分区表等。
基于以上目标,手工DIY了一个支持PXE网络启动的WINPE,过程如下:
1、内核采用自由天空论坛版主lrbin50的XP SP2的WINPE1.0内核,介绍是
http://sky123.org/thread-20650-1-1.html
,我收集在我的网盘
http://www.brsbox.com/filebox/down/fc/5954db2a3716374d355f1369466577fe
。集成了大量的SRS驱动,把他的ISO文件下载后,把里面\AXPE目录下的WINPE.IM_用UltraISO提取出来,用winrar解压后得到WINPE.IMG。而其他的外置程序包括万能ghost都拷贝到U盘上,在客户机启动之前插入客户机的USB接口,借助U盘克隆安装比网克速度要快而且简单。当然你也可以用ghostsrv来克隆。
2、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这个提示。 把startrom.n12改名为startrom.0.
2)ntldr:这个文件是从Windows 2003 SP1/SP2光盘中的setupldr.exe改名而来,它的作用应该相当于从本地硬盘启动PE的setupldr.bin,但两者并不相同,但它决不是我们平常所使用的ntldr。这个文件必须放到TFTP服务器的根目录。 用Winhex把I386全部替换成axpe。
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选项。 \axpe\system32\目录是WINPE.IMG文件的系统目录。最终修改成如下内容:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\axpe\system32\"
;OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=winpe.iso"
OsLoadOptions = "/minint /fastdetect /rdpath=winpe.img"
3、PXE的启动环境:主机用tftpd32.exe。PXE允许通过两台电脑用交叉网线启动,也支持用直通网线连接的局域网HUB、交换机、路由器启动,当处于有路由器的局域网环境中时,为了解决DHCP冲突,可以把起始IP地址设置较小的数值,比如192.168.1.2(要和Tftpd32中Server interface的IP地址同网段),地址池长度设置大点,比如200,这样就可以避免宽带路由器分配的IP和Tftpd32分配的IP出现冲突的问题。还有个解决办法是关掉宽带路由器的DHCP,但是如果不关掉路由器的电源重启还是可能会出问题,因为IP地址在有效的时间内没有被释放。在tftpd32.exe中,启动目录选择PXELINUX.0所在的目录,启动文件输入PXELINUX.0,点Dhcp Server标签,客户机Ip pool starting address里面设一个Ip地址,和主机在同一个网段就可以了,千万不能和主机一样的Ip,缺省路由器输入主机的IP地址,子网掩码255.255.255.0。
4、主机配置好并启动tftpd32.exe后,客户机BIOS不要忘了设置优先从LAN启动。
客户机在启动时候是可以进入DOS的,。就是在出现“BOOT:”的时候输入:DOS,就可以了。
大小:38.8M,下载地址:
http://down.qiannao.com/space/file/liuzhaoyzz/-4e0a-4f20-5206-4eab/PXE-542f-52a8PE2009SATA.rar/.page
http://www.brsbox.com/filebox/down/fc/affac8ccdffeb7322cef33bc8c9cfe78
http://u.115.com/file/f0864540b9
PXE启动PE2009SATA.rar 提取码:f0864540b9
3月15日,为了方便分区和ghost,索性把WINPM和ghost内置了。用Winimage打开WINPE.IMG,映像→更改格式→自定义格式→根据原大小和需要的软件大小设置好合适的参数,设置办法
http://bbs.pc173.com/read.php?tid=21063
,注意C=扇区总数(n) / (每磁道扇区数(T)×磁头(H) ) ,C必须是整数否则引导不成功。把原来ISO里面PESOFT目录下的WINPM和GHOST加入到WINPE.IMG中,目录结构和PESOFT.INI等支持文件也要加入,注意的是WINPM不能只拷贝单文件,而要拷贝上自动解压后的支持文件,否则128M机器不能解压,保存为WINPE.IMA文件。同时修改了txtsetup.sif中的启动提示,把“正在启动Windows预安装环境”改为英文“Starting Windows PE”避免了乱码。
winnt.sif做如下修改:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\axpe\system32\"
;OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=winpe.iso"
OsLoadOptions = "/minint /fastdetect /rdpath=winpe.ima"
大小39M(推荐用这个包),下载地址:
http://www.brsbox.com/filebox/down/fc/dbf54995a1499b4d26e6b40f7d607aed
http://down.qiannao.com/space/file/liuzhaoyzz/-4e0a-4f20-5206-4eab/PXE-542f-52a8PE2009SATA-5e26-78c1-76d8-5de5-5177.rar/.page
http://u.115.com/file/f0e88edd48
PXE启动PE2009SATA带磁盘工具.rar
[
本帖最后由 liuzhaoyzz 于 2010-4-3 16:46 编辑
]
作者:
number6
时间:
2010-3-5 07:53
沙发
顶 一下 一会试试 !!
[
本帖最后由 number6 于 2010-3-5 07:54 编辑
]
作者:
jrs13579
时间:
2010-3-5 23:51
好东西,支持一下!!
作者:
toptop
时间:
2010-3-6 15:14
复习一下,老水的里面有!
作者:
还贪恋着
时间:
2010-3-6 15:51
前排占位支持!下来看效果了。
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/)
Powered by Discuz! X3.3