无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4354|回复: 6
打印 上一主题 下一主题

利用Novell DHCP+PXE启动WINPE探索

[复制链接]
跳转到指定楼层
1#
发表于 2008-3-6 12:34:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人公司的电脑(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

下面还有一堆错误代码。

我不知道在哪一步出问题了,恳请各位高手指点! 谢谢!
2#
 楼主| 发表于 2008-3-6 13:39:44 | 只看该作者
汗,这么多人看过了,就没有人给点建议吗?
回复

使用道具 举报

3#
发表于 2008-3-6 14:05:57 | 只看该作者
不需要这么麻烦嘛。使用TFTP工具就行了,加我QQ:49829956,我教你。
回复

使用道具 举报

4#
发表于 2008-3-6 15:27:27 | 只看该作者
楼上说的对,没那么麻烦,tftp搞定
回复

使用道具 举报

5#
发表于 2008-3-6 15:38:47 | 只看该作者
使用TFTP+PXE启动的话运行GHOST网络克隆可以使用通用驱动(UNIDRV.EXE).

不需要带很多网卡驱动.
回复

使用道具 举报

6#
发表于 2008-4-24 03:49:30 | 只看该作者
我和你的制作过程差不多,我用Climbing 的文件做出来的
回复

使用道具 举报

7#
发表于 2008-4-24 19:10:22 | 只看该作者
原帖由 Paradox 于 2008-3-6 12:34 PM 发表
本人公司的电脑(DELL台式机和笔记本)以前做系统都是利用网络Ghost,即架设一台Ghost server(版本是8.0), 但随着机型从原来的GX260,GX270升级到GX280,GX620,到现在的Optiplex 755,几乎每个机型网卡都不一样, ...



你好!

如何架設 NETWARE PXE 無盤啟動?  關鍵是設定 DHCP ,  TFTP,啟動包?

我僅知道 NETWARE RPL 無盤啟動!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-28 21:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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