精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● Internet>>
相关软件
>>无盘远程启动系列讲座>>PXE—RPL的掘墓人 ————无盘远程启动系列讲座(3)

主题:PXE—RPL的掘墓人 ————无盘远程启动系列讲座(3)
发信人: oklixueyan(康桥痴男)
整理人: snowypeng(2001-08-09 17:45:22), 站内信件
三 RPL(Remote Initial Program Load )


假如你有兴趣在yahoo站点上搜索,最少可以搜索到600多条关于“无盘”关键词的信息,没有4个小时,你阅读不完:我是说,这方面的文章多的是,可千篇一律是关于NET2000(或与之兼容的)的说明,其他的网卡,比如rtl8139,我没有见到过。按有的文章,还要倒一下注册表,其实,无论有没有RTL8139网卡的朋友,你不防拿这篇文章和其他文章对比一下,发现倒注册表是多么的愚蠢!我上了大当才这样呼吁的。


言归正传。以下是我作RPL过程:(用的是DTK主板,它上面已经集成了rtl8139网卡,就是前面所说的既能引导RPL,又可以引导PXE的那种网卡芯片)


安装好NTserver。说了一句废话,但是我还是不放心:别忘了加上那一个协议(DLCProtocol)和一个服务(RemotBootServer)。特别是安装完Remotbootserver,如果重新启动后,你的C:\WINNT\RPL\RPLFILES这个目录应当自动被共享,如果没有被共享的话,可能会有麻烦,检查一下哪里出了问题。

拷贝DOS文件 

拷贝DOS文件到\WINNNT\RPL\RPLFILES\BINFILES\DOS622\ 目录下:


smartdrv.exe


himem.sys


command.com


io.sys


msdos.sys


其中,io.sys和msdos.sys 两个文件要去掉隐含属性和系统属性,不去掉的后果是:工作站端DOS引导不起来。可以在windowsNT 的DOS模式下:


\WINNNT\RPL\RPLFILES\BINFILES\DOS622>attrib –s -h io.sys


\WINNNT\RPL\RPLFILES\BINFILES\DOS622>attrib –s -h msdos.sys 


拷贝RTL8139引导时所必须的文件

3.1 在\WINNT\RPL\BBLOCK\NETBEUI\ 目录下,新建一个RTL8139目录;


3.2 拷贝RTSND.DOS文件到\WINNT\RPL\BBLOCK\NDIS 目录下;


3.3 拷贝protocol.ini rtl8139.cnf w95bb.cnf 文件到你刚新建的RTL8139目录;


3.4 说明:上几步中的的四个文件不是随便找到就可以用的,即使去生产这个芯片的厂家的站点下载,也用不成,我已经试过了,而且费了我一个星期的时间,(要知道我作这个是相当熟练的,但还是阴沟翻船)。主板随带的光盘中的那些文件也不可以用。我是从www.dtk.com.cn站点中下载的,毕竟,经过他们的整合实验,才推出来,放心用好了。假如万一没有,我会mail给你的。


打开控制面板,双击“服务”,启动“远程启动服务(Remotebootserver)” 

要求是:服务器每次启动时,这个服务自动启动。


添加RTL8139网卡适配器(DOS的)

这里,就要在windowsNT的DOS模式下操练rplcmd 这个命令:


\WINNT\rplcmd


适配器引导Config配置文件服务代理商WKSTA[退出]:V


Add Del Enum:a 


VenderName=00E09C(输入卡号前六位)


All wther parameters are optional


VenderComment=RTL8139 for 00E09C(注释,可以此处直接回车)


适配器引导Config配置文件服务代理商WKSTA[退出]:B


Add Del Enum:a 


BootName=dos9cb 


// 我的命名规则:


// dos9cb,表示为DOS配置,网卡号前六位是00E09C,bootname


// dos9cc,表示为DOS配置,网卡号前六位是00E09C,configname


// win9cb,表示为win95配置,网卡号前六位是00E09C,bootname


// win9cc,表示为win95配置,网卡号前六位是00E09C,configname


// dos5cb,表示为DOS配置,网卡号前六位是00E05C,bootname


//……依次类推,命名一目了然,好记,待删除时就很见效益了棗给高手们的建议。


VenderName=00E09C (对应的那个VenderName) 


BbcFile=BBLOCK\NETBEUI\RTL8139\RTL8139.CNF


All other parameters are optional


BootComment=RTL8139 for DOS boot


WindowSize=0


适配器引导Config配置文件服务代理商WKSTA[退出]:C


Add Del Enum:a 


ConfigName=dos9cc


BootName=dos9cb (对应的那个BootName)


DirName=dos 


DirName2=dos622 


FitShared=fits\dos622.fit 


FitPersonal=fits\dos622p.fit 


All other parameters are optional


ConfigComment=dos622 for rtl8139(注释,可自行输入)


DirName3= 


Dirname4= 


适配器引导Config配置文件服务代理商WKSTA[退出]:Q


创建profile文件,添加DOS工作站

打开远程启动服务管理棗远程启动(remoteboot)棗创建新配置文件(createnew profile)棗然后,新建一个工作站,配置好对应的文件。


为win95从其他客户端安装Server-BaseServer ,也就是搞定SBS。

在woindowsNT 中新建一个目录,随便起个名字,比如:PWIN95,并共享之。记住:这个目录名字不要超过8个字符,因为DOS启动时,它不认识长文件名。


从另外一台机器,windows98 或windows95上,执行netsetup.exe,安装网络版windows95 到woindowsNT中的共享目录pwin95中,也就是你刚新建的用作sbs服务目录的那个,这个过程很简单,就不详细描述了。


还有一点:安装完毕,把rtl8139.sys拷贝到你服务器中的PWIN95\system目录下,否则,后面有麻烦。这是我实验了多次后的结论。


执行win95srv.bat(这条批处理在NT光盘里找)

比如,我的服务器名字叫:rplpxeserver,那么:


f:\clients\rpl\update\win95>win95srv \\rplpxeserver\pwin95 


安装第一台无盘win95工作站

安装前,在NTserver上要新建一个machine目录,随便起个名字,(但是文件名不能超过8个字符,下面要讲的PXE也一样小于等于8个字符,因为DOS不支持。)比如:studroot,并共享之。这里将来要存放所有工作站的目录。


在工作站端,开机后按F10,进入网卡boot设置菜单:


Realteck Bootstrap selection menu:


Disable network boot 

Network boot using interrupt 18h

Network boot using interrupt 19h

Network boot using PnP/BEV(BBS)

Network boot from RPL ( Int 18r/19r) 

Press: 1 , 2 , 3 , 4 or 5 :


选择5棗RPL引导方式,进入DOS。


在完成DOS引导,进入DOS6.22后,键入:


net time \\rplpxeserver /set (和服务器时间同步)


net use f: \\rplpxeserver\pwin95


net use g: \\rplpxeserver\studroot


cd f: 


setup /t:g:\d.tmp /im/is (ignorememory ignore disk scan )


剩下的,就是和本地硬盘安装windows95一样,不说你也知道怎样作了。


添加RTL8139网卡适配器(Windows95的)

同上,要在windowsNT的DOS模式下操练rplcmd 这个命令:


\WINNT\rplcmd


适配器引导Config配置文件服务代理商WKSTA[退出]:B


Add Del Enum:a 


BootName=win9cb 


VenderName=00E09C (对应的那个VenderName) 


BbcFile=BBLOCK\NETBEUI\RTL8139\w95bb.CNF


All other parameters are optional


BootComment=RTL8139 for win95 boot


WindowSize=0


适配器引导Config配置文件服务代理商WKSTA[退出]:C


Add Del Enum:a 


ConfigName=win9cc


BootName=win9cb (对应的上面的BootName)


DirName=dos 


DirName2=win95


FitShared=fits\win95.fit 


FitPersonal=fits\win95p.fit 


All other parameters are optional


ConfigComment=win 95 for rtl8139(注释,可自行输入)


DirName3= 


Dirname4= 


适配器引导Config配置文件服务代理商WKSTA[退出]:Q


创建profile文件,转换成win95的工作站

再次进入远程启动管理,完成这个工作站的windowsprofile配置。(把DOSprofile改成刚建的win95profile配置)


执行win95clt.bat批处理

\WINNT\RPL\BIN>win95clt \\rplpxeserver\studroot\std1 \\rplpxeserver win8139


编辑machines.ini文件,添加网卡MAC地址号

你的machines.ini文件应当如下格式:


; windows 95 machines.ini


[00E09C410023]


SYSDATPATH=g:\std1


G=\\rplpxeserver\studroot


在客户端启动win95,执行后续安装

能走到这一步,成功就在眼前:余下的,就是你第一次进入win95时的情景,一路回车。


安装其他无盘工作站

其他无盘工作站的MAC地址相同的话,很省事:你无非是在远程启动管理里面添加另外一台机器的MAC地址,给它取个名字,设口令,并且,设置它以DOS方式启动,然后:

在客户机端启动,引导进入DOS,再执行如上第9步;

net time \\rplpxeserver /set (和服务器时间同步)


net use f: \\rplpxeserver\pwin95


net use g: \\rplpxeserver\studroot


cd f: 


setup /t:g:\d.tmp /im/is (不检测内存和磁盘)


剩下的,你比我要精明:-D


如此地重复,有多少台client,你必须setup多少步,更麻烦的是:

如果MAC地址不同,你不得不重复第5步和第10步,在远程启动服务器中添加启动模块,以引导不同的网卡。

等你作一遍PXE的无盘win98,回过头来,你会对如上的麻烦深恶痛绝。

[关闭][返回]