|
本人公司的电脑(DELL台式机和笔记本)以前做系统都是利用网络Ghost,即架设一台Ghost server(版本是8.0), 但随着机型从原来的GX260,GX270升级到GX280,GX620,到现在的Optiplex 755,几乎每个机型网卡都不一样,要制作很多支持网络启动的Ghost软盘,比较麻烦。后来干脆不用了,直接拿一个移动硬盘存放Ghost image文件,用带自启动的光盘引导Ghost。
但是最近公司新买的755都取消了软驱和光驱,而且新电脑的光驱是SATA接口的,IDE的光驱还不能用,虽然可以使用USB光驱启动,但总是比较麻烦,在网上看到利用PXE启动WINPE,感觉有搞头,也查了很多资料,但因为小弟公司使用Novell Netware 6.5提供DNS,DHCP服务,好像还没有看到这方面的先例,最近这两天一直在试验,虽然有所进展,但还是可耻地失败了。
以下是我的探索之路,请各位高手帮我把把脉,是哪里出问题,先行谢过了!
我主要是参照了以下这篇文章:
http://bbs.znpc.net/viewthread.php?tid=3662&extra=page%3D1
我的计划是利用Novell的DPCP分配IP地址以及相关TFTP服务器和Boot文件信息,在一台Windows 2000 server上安装TFTP服务提供Boot文件和WINPE镜像文件。
第一步,在Windows 2000 server上(IP:172.21.150.18)安装TFTP服务
1)从一台Windows XP电脑拷贝sc.exe和reg.exe到W2k服务器的C:\WINNT\system32;
2)从W2k服务器C:\WINNT\system32\dllcache目录拷贝tftpd.exe 到D:\PXEWINPE;
3)执行新建的注册表文件Add TFTPD.reg,内容如下:
sc create TFTPD binPath= "D:\PXEWINPE\tftpd.exe"
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TFTPD\Parameters" /v Directory /d "D:\PXEWINPE"
pause
4)显示添加成功后,进入服务面板启动TFTP服务,顺便把它设为自启动。
备注:运行sc delete tftpd命令即可删除安装的TFTP服务,但需要重启才能生效。
5)在一台Windows XP电脑执行下面命令以验证TFTP服务器是否运行正常:
C:\>tftp -i 172.21.150.18 put test.doc
Transfer successful: 5120 bytes in 1 second, 5120 bytes/s
注:test.doc为此XP电脑C:\下的文件,如果看到以上字样,则证明上传成功。
C:\>tftp -i 172.21.150.18 get test.doc 123.doc
Transfer successful: 5120 bytes in 1 second, 5120 bytes/s
注:此命令将从TFTP服务器下载刚刚上传的test.doc文件,并改名为123.doc存放在本机C:\下,如果看到以上字样,表明下载成功。
至此,证明TFTP服务器运行正常。
第二步,在Novell server上配置TFTP server及Boot文件信息
这里我走了一些弯路,开始时,我看到DHCP配置页有个“Other DHCP Options”,我在里面添加了066 172.21.150.18, 067 startrom.0,结果启动客户机却显示“PXE-E53: No boot filename received”。看来没有添加成功,然后我又看见还有个标签:"Subnet Options",里面有个“Set Boot Parameter Option“复选框,我选中它,并输入相应信息,还是一样的错误提示。然后我想是否需要重新加载一下DHCP服务呢,于是停止再启动DHCP服务,这个错误信息终于消失了。
第三步,配置PXE服务器
1) 从Windows 2003 server拷贝startrom.com,NTDETECT.COM到TFTP服务器的D:\PXEWINPE目录,并把startrom.com改名startrom.0;
2) 从Windows 2003 server拷贝setupldr.exe到D:\PXEWINPE,改名为NTLDR,再用Ultraedit编辑NTLDR,将所有”i386“都替换为”WXPE“;
3) 拷贝WINPE.ISO到D:\PXEWINPE;
4)创建WINNT.SIF文件,内容如下:
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\WXPE\SYSTEM32\"
OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=WINPE.ISO"
5)修改default文件(位于D:\PXEWINPE\pxelinux.cfg目录下),内容如下:
DEFAULT 0
PROMPT 1
TIMEOUT 300
LABEL 1
MENU LABEL WinPE with Network Support for PXE boot
kernel startrom.0
最后试验的时候,客户端可以从DHCP服务器得到IP地址以及gateway,而且还有如下提示:
Press F12 for network service boot
说明TFTP服务器已经将startrom.0启动文件传送给客户端,但是在按下F12后却出错了,信息如下:
TRAP 00000006 ============= EXCEPTION =================
tr=0028 cr0=00000011 cr2=00000000 cr3=00000000
gdt limit=03FF base=00017000 idt limit=07FF base=00017400
下面还有一堆错误代码。
我不知道在哪一步出问题了,恳请各位高手指点! 谢谢! |
|