论坛: 网吧专题 标题: 纯软件无盘98技术 复制本贴地址    
作者: zhong [zhong]    见习版主   登录
随着windows 95时代的远逝,新的无盘启动技术的出现,无盘win95的日子也就屈指可数。PXE技术的出现和逐步成熟,无盘win95的末日真的就这么快地到了……

从此,无盘启动技术进入了win98的时代。.

在这里,借助于这家媒体,我将陆续奉献出以下技术:无盘win95/win98远程启动(server:win NT4.0);无盘win95/win98远程启动(server:linux);无盘linux远程启动;无盘win NT远程启动(bootit)。

一 前言

从windows 98 以后的windows家族的操作系统,原本没有无盘启动的设计的,但是,在众多异想天开的好事者的努力下,可以无盘启动了,这连Microsoft corporation都觉得吃惊。Linux的横空出世和步步进逼,为广大的消费者显示出隐约的曙光,通过后续的文章介绍,我们可以只安装一台linux server(而不是用每一个license都必须付钱的windows NT),而客户端跑的是windows 98 。

在将来,显示器制造商可以把CPU、NIC(网络接口卡)、RAM都集成到显示器里去,利用互连网,无盘远程启动,可以远程启动windows9x 或者linux等等,由你选择,然后,你可以在网上纵横驰骋,就象你远游,开一部跑车就够了,不必带上来回的汽油、备用的轮胎等累赘品,路上有的是。今天的我们,看见一台显示器连上键盘、鼠标就可以跑windows或其他的操作系统,在网上溜达,会不会吃惊?

无盘远程启动可以作到!

在现在,我们如此热衷于无盘远程启动的原因,是因为它有自己的优势:

数据安全:公司或学校的保密数据不会通过磁盘被带走;
维护方便、软件集中管理、所有的备份只在一个硬盘上搞定;
重点保护的只是server:只需要一个UPS电源、只要一个防尘设备,这些东西给无盘工作站已经没有意义的;
减少每台工作站都必须安装软盘驱动器、硬盘驱动器和硬盘保护卡以及CD-ROM的金钱支出;
避免通过软盘、硬盘感染计算机病毒;
比利用软盘启动的方式快速;
减少网络管理者维护工作站的时间与负担, 系统维护只需维护服务器硬盘而已;
可在服务器切换工作站的操作环境,你可以让client端跑DOS 、windows95/98 、windows NT 或者目前正红火的linux。(如何跑,请留意后续文章。)
从上面罗列的优点中,我认为最重要的是数据的安全性和可维护性,说他便宜,固然,但是现在随着硬盘价格的下降,它的优势已经比较次要了。就教育、酒店、证券、事业企业等行业来讲,它的生命正在延伸。

基于WindowsNT的无盘工作站(win95),从纯技术的角度上来讲,已经很成熟了,说它的好处,你或许比我更能感受到。

以前,我们是在WindowsNT 下实现远程引导Windows95,采用RPL (Remote Initial Program Load )技术,可以说:前几年所说的,火红大江南北的“无盘工作站”,100%说的是基于RPL技术无盘Win95工作站,相对于DOS无盘站,它确实给我们曾经的兴奋与惊奇。但是,这种技术是当时Microsoft 网开一面(或是为了给windows的宣传?),有基于网络版的windows 95 ( NETWIN95 ),后来,由于众所周知的原因, Microsoft没有这样做。

所以,Windows 98根本就没有网络版本,这正是无盘win98 的困难所在。

后来,上网苦苦检索关于windows98无盘工作站的技术,零星的有这样的介绍。我的一个朋友曾经说他们已经成功了无盘win98 ,我跑过去一看,实际上是把win95的logo画面改成win98 的logo画面,却跑了win95的东西,是正版的假windows 98 。

再后来的几年里,我们几乎没有停止对无盘win98的研究,渐渐地,从RPL 的运行机制上分析,得出了一些结论:用RPL来做无盘win98 是荒唐的,是白费力的事情。我认识的许多专门搞无盘启动问题的朋友都意识到了这个问题,但,一有新的想法,我们又动心去study它,到目前为止,我们仍没有成功。

既然RPL不能搞无盘win98,是不是无盘win98死定了?

现在,我可以告诉你:用INTEL的PXE 技术,我已经成功地搞定了无盘win98!我所说的成功当然不是仅有windows98 的logo画面的那种假win98, : -p我定义的无盘win98成功的标准是:

可以跑Winbench99 ,WinStone99 winbench2000 WinStone2000,3DWinBench等之类的测试软件。通过了这些测试,那么,担心能不能在无盘终端上跑你的VC、 VB、 VFP、 JAVA或3D动画等就成了多余的了。
可以跑office97 ,office 2000 ,autoCAD R14,potoshop5.0 ,IE5.0等之类的应用软件。
速度上至少和本地硬盘一样的快(特别是拨号上网),20台60台的客户端不应有延迟,至少让人感觉不到。
常见游戏:比如帝国时代、红警、三角洲部队、星际争霸、古墓丽影等等,如果通过,足可以满足网吧、游戏厅建设的需要了,可以连网游戏,说明网络部分是健壮的,这可以说已经足够能说明问题了。
可以播放DVD,可以VCD点播,可以运行大多数证券行业的软件,可以跑教育部认可的叫做TOP2000之类的教育软件、多媒体教育软件,可以……
其他所以可以在windows 98 下跑的应用程序……
其他比如兼容性等问题,不好测,但是能完成以上测试,也就是windows 98 所尽能的了。测试完上述软件后,我立即明白了:Windows 98无盘启动已经实现了,困饶多时的问题终于变成了现实。

其实,你不用激动,更不用感谢谁,普及这个技术是我们大家的事情。我是2000年4月份从网上search到的,http://www.dtk.com.cn/上的,但不知道什么原因(或许技术保密??),5月份再去的时候,这个方案已经从这个网站上删除了!!!不过,我拷贝下来了。下面,我将会逐步详细地解释这个方案的。

可以这样理解:PXE是RPL的升级品,它是Preboot Execution Environment的缩写。至于他们的不同,假如你玩过HUB 和ROUTER的话,你一定知道他们的工作原理,一个是静态路由,一个动态路由,不难理解:RPL是根据网卡上的ID号加上其他的东东组成的Frame向server发出请求,而server那里早已经有了这个ID数据,匹配成功则OK,静态地址;PXE是根据server端收到的MAC地址,(就是00E09C410051这样的东西)它的DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台client有与上次启动有不同的IP,动态分配地址。

单纯地比较RPL与PXE究竟有什么不同是没有什么意义的,我只想说,PXE可以看做RPL的升级产品,所谓升级产品,它能玩的,我也能,他不能的,我可以。PXE可以boot的OS有;DOS Windows3.1 windows 95 Windows 98 linux 等等。能不能boot Windows2000 ,请大家一块来试一试吧。

说了这么多的废话,无非是想说PXE的好处罢了,毕竟是新技术,还是详细说明。

顺便说一下:既然PXE是DTKcomputer的技术,最好是用他们的主板了(DTK computer,一个专业生产电脑主板的厂商,主要面向欧美市场,据说很火,看样子近期也想涉足中国市场,不然,他宣传中文版无盘win98干什么?其潜台词是用他们的板子,我猜想 ;-D),因为这个技术是我从他们那里得到的,当然用他们整合的东西了,比如主板(至关重要的BIOS,在里面有一段引导PXE的小东东,少了这个,我在这里白说了,你也白看了),网卡(要有bootPXE的功能,用的是realtek公司的rtl8139,已经集成在主板上了。在BIOS开始引导网卡BOOTROM时,按F10键,你会见到有5个选项(详细选项,请参见“三RPL” 的第9步骤),可以选择以RPL启动,或以PXE启动,也可以选择BBS,等,很爽,稍后详细解释),还有那个至关重要的LITENET,目前来说,少了他们的东西是不行的,随着技术的进步,相信有一天我们可以摆脱这种束缚。

剩下所要说明的是:在这里,我仍然写了RPL的安装过程,一则是给没有经验的网虫以经验;二则给有经验做过(兼容)NET2000的,但没有在RTL8139网卡上尝试的人以经验,或是参考,因为我现在懒得回答诸如:我用的是realtek的RTL8139网卡,怎样做无盘win95?等之类的问题,这些日子我不太热心了;三则是大家可以通过对比来了解PXE技术。

 

二 无盘启动的工作原理

说起原理,许多人不齿的,但为了照顾刚进门的兄弟姐妹,或者说:满足想仿效黑客那样分析网络问题的计算机爱好者,还是讲一点,因为对于想成为黑客的人讲,这一步是必须走的。

一部机器通过网络启动,它必须得到这些信息:

一个identity;(有许多client同时启动,每台都有唯一识别号,不然,这台机器在网络中就没有身份。)
某个操作系统的映像文件;(把操作系统引导(boot)下来。)
可以操作的文件系统。
下面,按工作站引导过程说明它的原理:

当客户机启动后,其网卡上的Boot Rom 会广播一个FIND帧,说白了,那是一个引导请求帧,该帧中包含有客户机的网卡号,就是MAC地址:00E09C410021这样的东西。
server端远程启动服务收到客户机广播的FIND帧后,根据帧中所带的网卡ID号,检查远程启动数据库中是否有该卡号的配置记录:如果不存在这个记录,引导过程不能继续;如果此工作站的记录已经存在,远程启动服务发送一个FOUND帧,同样,这个帧中包含了服务器的网卡ID ,也就是server端的MAC地址,然后就调用BOOTP(boot protocol)或者DHCP( Dynamic Host Configuration Protocol ),这个DHCP其实是BOOTP的进化,所以,假如不考虑其他的规定,我认为能适用于BOOTP的一定能适用于DHCP,它们都是处理以太网的地址。
工作站收到第一个响应后(这样说,是假如网络上有不止一台的sever在运行远程启动服务,工作站只对收到的第一个FOUND帧有响应,并且,这个响应包括:分配给工作站端的机器名字、IP地址、服务器端的IP地址、以及启动时的映像文件等。),则发送一个SEND.FILE.REQUEST Frame给第一个响应的远程启动服务器,以请求传送启动所需的文件。
当远程启动服务器收到SEND.FILE.REQUEST Frame的要求后,会根据其远程启动数据库中的工作站记录查找对应的启动块,就是boot block,将工作站所需的启动文件传送给工作站(就是启动所要的那个映像文件),(说白了,给工作站一个FILE.DAT.RESPONSE帧,这个帧包含了工作站启动所需的启动块)。
工作站接收到完整的启动文件后,就开始执行文件中的启动程序,将执行点转向启动块的入口,启动工作站,这时,又要用到另外一个internet协议:TFTP ( Trivial File Transfer Protocol )。接着是不同的OS有不同的引导方式了,接下来,该是我向你讨教的了。
有必要补充解释一下TFTP协议。你用过FTP协议的话,很好理解它:FTP不是有mget、mput吗?可以上传下传文件,OK,TFTP协议是可以理解为FTP的下传部分,是FTP的cut-down版本,它使用了UDP( User Datagram Protocol )代替TCP (Transmission Control Protocol),这是因为client端的bootrom很小,32k或16k,由于UDP是块导向的,而TCP是流导向的,所以我们无盘启动用了TFTP,一块一块地传,直到文件传完。其间,它们要握手的,怕包的丢失。整个启动映像文件传输完毕后,在入口处,bootrom的控制权就交给操作系统的启动映像文件了。
以上假如我没有说清楚的话,请联系我。我的email:mailto:lnuxcao@263.net 。

 

三 RPL (Remote Initial Program Load )

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

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

安装好NT server。说了一句废话,但是我还是不放心:别忘了加上那一个协议(DLC Protocol)和一个服务(RemotBoot Server)。特别是安装完Remotboot server,如果重新启动后,你的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引导不起来。可以在windows NT 的DOS 模式下:

\WINNNT\RPL\RPLFILES\BINFILES\DOS622> attrib �Cs -h io.sys

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

打开控制面板,双击“服务”,启动“远程启动服务(Remoteboot server)”
要求是:服务器每次启动时,这个服务自动启动。

添加RTL8139网卡适配器(DOS的)
这里,就要在windows NT的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,boot name

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

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

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

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

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

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)��创建新配置文件(create new profile)��然后,新建一个工作站,配置好对应的文件。

为win95从其他客户端安装Server-Base Server ,也就是搞定SBS。
在woindows NT 中新建一个目录,随便起个名字,比如:PWIN95,并共享之。记住:这个目录名字不要超过8个字符,因为DOS启动时,它不认识长文件名。

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

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

执行win95srv.bat (这条批处理在NT光盘里找)
比如,我的服务器名字叫:rplpxeserver,那么:

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

安装第一台无盘win95工作站
安装前,在NT server上要新建一个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 file://rplpxeserver/ /set (和服务器时间同步)
net use f: file://rplpxeserver/pwin95
net use g: file://rplpxeserver/studroot
f:
setup /t:g:\d.tmp /im/is (ignore memory ignore disk scan )
剩下的,就是和本地硬盘安装windows95 一样,不说你也知道怎样作了。
添加RTL8139网卡适配器(Windows95的)
同上,要在windows NT的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的工作站
再次进入远程启动管理,完成这个工作站的windows profile配置。(把DOS profile改成刚建的win95 profile配置)

执行win95clt.bat批处理
\WINNT\RPL\BIN >win95clt file://rplpxeserver/studroot/std1 file://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 file://rplpxeserver/ /set (和服务器时间同步)
net use f: file://rplpxeserver/pwin95
net use g: file://rplpxeserver/studroot
f:
setup /t:g:\d.tmp /im/is (不检测内存和磁盘 )
剩下的,你比我要精明:-D

如此地重复,有多少台client,你必须setup多少步,更麻烦的是:
如果MAC地址不同,你不得不重复第5步和第10步,在远程启动服务器中添加启动模块,以引导不同的网卡。
等你作一遍PXE的无盘win98 ,回过头来,你会对如上的麻烦深恶痛绝。

四 PXE (Preboot Execution Environment )
以下我要重点说明PXE的步骤了,对于众多的网络公司来说,目前,这个技术足可以让他们眼睛一亮:这个方案是我等苦苦求索了多少年的东西,它的应用范围更广。

重要的不是它如何便宜,而是它的管理如何的方便,性能是如何的爽:较高的价格性能比。

可以断言:这是个巨大的商机!!

所以我申明:这篇文章不得以任何商业目的被转载!以下资料来源于:http://www.dtk.com.cn/ .我写出来唯一目的是技术共享,与大家交流。



PXE――RPL的掘墓人(下)
――无盘远程启动系列讲座之二:安装设置篇

四 PXE (Preboot Execution Environment )

以下我要重点说明PXE的步骤了,对于众多的网络公司来说,目前,这个技术足可以让他们眼睛一亮:这个方案是我等苦苦求索了多少年的东西,它的应用范围更广。

重要的不是它如何便宜,而是它的管理如何的方便,性能是如何的爽:较高的价格性能比。

可以断言:这是个巨大的商机!!

所以我申明:这篇文章不得以任何商业目的被转载!以下资料来源于:http://www.dtk.com.cn/ .我写出来唯一目的是技术共享,与大家交流。

4.1 环境安装说明

首先应遵循568A或568B标准架设好相应的网络环境, 建议选用100M SWITCH及CAT 5 非屏蔽双绞线。具体软硬件配置情况如下,也可根据实际情况加以调整。以下介绍以20台学生机、1台服务器、1台教师机为例;终端OS选用Windows98中文第一版, PXE PDK以Build078为例。

硬件配置

服务器要求:

CPU Intel Pentium?Ⅲ 600MHZ
MEMORY 128M PC100 SRAM
HARD DRIVE IDE or SCSI ,above 8G
CDROM
48X
ETHERNET
10/100M bit PCI Ethernet Adapter
客户机(或叫做终端机,工作站等等)要求:
CPU Intel Celeron? 366MHZ
MEMORY 64M PC100 SRAM
MAINBOARD DTK PRM 13I E1 (Integrate Video Card , Sound Card , RTL8139)

4.2 电子教室软件需求

Windows NT Server 4.0中文版 (英文版亦可,用户数由实际终端数量决定)
Service Pack 4 以上
Windows 98 中文版
PXE PDK或Intel ECRB(ECRB安装方法请参考PDK安装)
Tweak UI for Windows98 (在Windows98安装盘中的 Tool\Reskit\PowerToys 目录下)
OFFICE97 及其他应用软件(如AutoCAD、Photoshop、IE5.5、Office2000等等)
4.3 服务器DHCP、PXE配置
1. 服务器硬盘至少应含一个足够容量的NTFS分区,以20个学生为例,需有一个大于20*80M=1.6G的NTFS分区,因每一学生需占用80M以上的硬盘空间。(以60个学生为例,则为60*80M=4.8G)

2. NT安装完成后应增加IPX/SPX兼容协议和DHCP服务器,并应设定好TCP/IP的静态IP地址和子网掩码,例如 IP地址为192.169.8.1, 子网掩码为255.255.255.0,主机名为RPLPXESERVER,域名为RPLPXEDOMAIN。

3. DHCP服务器配置方法:首先应增加新域,并马上启用,例如设定范围为192.169.8.10 => 192.169.8.40, 子网掩码为255.255.255.0,然后增加一个DHCP选项,其ID 号为60,名称为ClassID,类型为字符串(非数组类型),将其设为全域类型,数值设为PXEClient。(终端数目若不同,请作适当调整)

4.运行PXE20-PDK.EXE,按缺省值安装后重新启动。(以下介绍以Build078为例,ECRB和其他版本同理)

5. 若用户有ApiTest.1和DosUndi.1两文件,则只需将ApiTest.1拷到C:\program Files\Intel\Pxe \Pdk\system\Images\x86pc\undi\ApiTest目录下. 将Dosundi.1拷到C:\program Files\Intel\ Pxe\Pdk\system\Images\x86pc\undi\DosUndi目录下,并跳过下面的第6步。

6. 准备两张DOS6.22可引导系统盘,其中一张拷入Himem.Sys, RamDrive.sys,More.Com和FC.Com,标记为APITEST,运行NT主菜单中PXE PDK ApiTest Image Creator 将该盘内容产生APITEST.1文件.另外一张拷入More.Com, 运行NT主菜单中PXE PDK DosUndi Image Creator 将该盘内容产生DOSUNDI.1文件.系统安装时会提示插入NT安装盘,注意不要选\i386,只输入根目录即可。

7.运行NT主菜单中PXE PDK Configuration ,选择主菜单中的Configure proxyDHCP Server,在Client Options选项中,可调整Boot Server的菜单提示时间,将其设为0,则无菜单提示.点击to BootServer Discovery List,将API TEST (65535)和DOSUNDI(3)加入Boot Server ,IP地址为服务器IP地址. (例如192.169.8.1)

8.缺省Boot Server为Local Boot,学生机用户可按F8选择Boot Server,不按F8时,以菜单的第一项作为默认启动项。 可依下图所示, 先用鼠标右键点中Boot Server,选择Move Entry Up 或Move Entry Down来改变菜单顺序,将APITEST或DOSUNDI移到第一项来让其启动。(MultiUser为自建Server,用户可不于理会)

4.4 服务器用户配置

1. 增加一新的全局组,例如为DTKSTUDENT,并为其增加用户LNGUEST(同学生机的安装用户一致),设定其密码同用户名相同(LNGUEST). (可利用提供的SETUSER.EXE自动完成)

2. 为该全局组增加用户,例如TT1,TT2 … TT20,设定其密码与用户名相同.使其密码永久有效,并使用户下次登录时不得修改密码. (可利用提供的SETUSER.EXE自动完成)

3. 在NTFS分区上建立一新目录,例如为STUDENTROOT,将其设为共享,共享权限为DTKSTUDENT和管理员完全控制.安全性权限为DTKSTUDENT完全控制和管理员完全控制.

4.5 学生机软件安装;

1. 选择任一学生机电脑,接上硬盘,光驱,软驱。

2. 选择Load Optimized Defaults ,装入CMOS 缺省值。

3. 在Integrated Peripherals栏中,设置On Board Lan Boot ROM 为Disable,将Realtek Bootstrap 中断改为第一项,由本机启动。

4. 在本机硬盘中安装Windows98简体中文版,并配好网卡,声卡,显卡等设备,注意网卡驱动程序为RealTek RTL8139(A/B/C/8130) PCI Fast Ethernet NIC (NDIS5/Win98 Driver), 用户名设为LNGUEST(同服务器用户名一致),用户组设为服务器域名。例如RPLPXEDOMAIN, Windows密码同用户名相同 (LNGUEST)。(英文Windows98安装方法相同)

5. 在网络协议中增加IPX/SPX和NETBEUI协议,TCP/IP协议不要设为固定IP,而为自动获取.增加网络用户,设定登录到相应的WindowsNT域

6. 将提供的NET.EXE替换原Windows目录下的NET.EXE,重新启动电脑后用F8进入DOS状态,可键入NET START IPX,若工作正常,说明配置正确。(对于英文Windows98和其他版本可能不需替换,对于Windows 98第二版,可参考LiteNet说明,替换第一版的NDIS.VXD文件)

7. 安装Office97、TWeak UI、教学软件及其他应用软件,将Windows登录方式设为Windows 网络用户登录,去掉TweakUI的My Computer中的本地A盘, 重新启动后登录上服务器。

8. 运行REGEDIT,导出[HKEY_USERS\.DEFAULT分支,存为LNGUEST.REG文件,将该文件用文本编辑器打开,将其中所有的.DEFAULT替换为{%CHN%},并另存到本机Windows目录下,改名为CHN.REG。

9. 运行LITENET的SETUP程序(或运行Lnecedtk.exe),键入NetBIOS Server Name(服务器主机名)和NetBIOS Share Name(服务器共享目录名),例如分别为RPLPXESERVER和STUDENTROOT.当出现需Windows98原盘提示时,请键入英文Windows98的路径,例如(\ewin98),重新启动后,插入一空白软盘,按提示将其格式化,注意应带系统,然后选择完全安装,则将本机Windows98环境和数据都传入服务器硬盘中.

4.6 服务器Boot Server配置

1. 将上面产生的LiteNet启动盘的Config.Sys中的DEVICE=EMM386.EXE语句REMARK,即在其前加 REM语句。

2. 若用户想减轻网络负担,则请将RANDELAY.EXE文件复制到A:\WINBOOT 目录下,在A:\WINBOOT\ STARTNET.BAT中的QUALCNX命令前加入RANDELAY 5 60。(随机延时5到60秒)

3. 若用户想屏蔽原LiteNet启动信息,则请将DrawCap.Com和DrawDot.Com复制到A:\WINBOOT 目录下,在SETVARS.BAT中加入DrawCap语句,在STARTNET.BAT中加入DrawDot信息,(参考提供的LiteNet 软盘文件), 若安装用户名不为LNGUEST,请对A:\WINBOOT目录下的STARTNET.BAT中的QUALCNX命令参数作适当调整,全部修改后将该盘插入软驱中。

4. 运行PXE目录(例如C:\program Files\Intel\Pxe\Pdk\system)下的MkImage.EXE文件,将产生该软盘的磁盘影象Test.Bin

5. 选择DOSUNDI作为当前Boot Server,并将C:\program Files\Intel\Pxe\Pdk\system\Images\ x86pc\undi\DosUndi目录下的Dosundi.1备份,例如改名为Dosundi.2,将上面产生的Test.Bin改名为Dosundi.1,复制到该目录.

6. 在共享目录的Windows子目录下(例如C:\STUDENTROOT\WINDOWS),将USERCMD.BAT中的QVMEM的REM语句去掉,在QRestAll命令前增加以下几行(可参考提供的USERCMD.BAT文件)

if exist %HOME%\PATCHED.REG goto notchange

QPATCH C:\WINDOWS\CHN.REG %HOME%\PATCHED.REG

regedit %HOME%\PATCHED.REG

:notchange

7. 在该Windows目录下,创建NETNAMES.DB文件,其为文本方式,格式如下所示:( 可参考提供的NetNames.DB文件样本,其中的网卡号在学生机启动时可以得到)

用户名 网卡号(MAC 地址)

用户名 网卡号(MAC 地址)

… …

例如某NETNAMES.DB文件内容为:

NetNames.DB sample

#NETPC04 00E04C390014

TT1 00E05C390299

TT2 00E05C39007F

TT3 00E05C39029C

TT4 00E04C39001F

TT5 00E05C39029D

8. 将共享目录(例如为STUDENTROOT)的安全性权限设为DTKSTUDENT仅读和管理员完全控制,注意应将该目录下所有文件和子目录全部设定.

9. 在该共享目录下建立TT1,TT2…TT20子目录,并将每一子目录设为共享, 共享名设为用户名,例如TT1的共享权限为TT1和管理员完全控制.安全性权限为TT1和管理员完全控制,共享名为TT1. (可利用提供的SETUSER.EXE自动完成)

10. 将共享目录的Windows\system子目录下(例如C:\STUDENTROOT\WINDOWS\SYSTEM)的TMMR.REM文件作备份,修改该文件安全性属性为DTKSTUDENT和管理员完全控制

4.7 PXE终端配置方法;

1. 按Del进入学生机电脑的CMOS参数配置

2. 选择Load Optimized Defaults ,装入CMOS 缺省值.

3. 在Standard CMOS栏中,将IDE所连四个设备的Auto选项改为None.将A驱的1.44M选项改为None.

4. 在Advanced BIOS栏中,修改First Boot Device为Lan,修改Boot Up Floppy Seek为Disable.

5. 在Integrated Peripherals栏中,设置On Board Lan Boot ROM 为Enable.

6. 保存参数后重新引导,出现按F10菜单时,选择第2项或第3项,利用Int18或Int19作为Realtek Bootstrap 中断.

7. 重新启动后,学生机应提示DHCP MAC ADDR和DHCP的搜寻信息. 若网络配置正常,则会连上DHCP服务器,并得到分配的IP地址,显示CLIENT IP,MASK,DHCP IP信息,若PXE配置正常,则会Down Load用户定义的Boot Server(APITEST or DOSUNDI),并执行

8. 原用来安装LiteNet的学生终端去掉硬盘、软驱、光驱后同上配置,同样可作为PXE终端引导。

此时学生终端就可开机运行了.

4.8 PXE终端软件增减方法;

1. 配好原安装环境,并增加相应的应用软件。

2. 将服务器中所有终端目录下所有文件删掉(主要删除USER.DAT,SYSTEM.DAT和PATCHED.REG文件, 可利用提供的SETUSER.EXE自动完成)

3. 将服务器中的安装好的Windows目录下的DeskTop和Start Menu下所有文件删掉

4. 以管理员身份(Administrator)登录上原Windows98系统,重新建立CHN.REG,并对注册表作相应调整,可参考上面的详细叙述。

5. 运行LiteNet的Qsynch文件,选取Incremental Copy将新产生文件复制到服务器上。

6. 对服务器中的安装好的Windows目录下的USERCMD.BAT作相应调整即可。

五 两种不同无盘启动方案的比较

其实,到这步,不用比较你都能看出他们各自的优缺点:

1. RPL 和 PXE 都可以免费得到。我测试的PXE是从www.intel.com 站点下载的PDK2.0(build078),据说现在有了build(079)。

2. 虽然它们都是无盘启动,但是,RPL ,毫无疑问,只能做无盘win95,不能作无盘win98,建议企图用他继续研究无盘win98的朋友止步,好好研究这个PXE 技术;RPL唯一的好处是:比较成熟,关于它的文章漫天皆是。

3. 就构架整个网络来说,PXE 要简单得多。这集中反映在对每台客户机的配置上:RPL要求每一台客户机都要执行安装过程,而PXE配置时,只需要每一台客户机的MAC地址,把它写到netnames.db这个文件中就可以了。

4. 就性能价格比来讲(我觉得没有什么可讲:明摆着的),PXE是RPL 的替代品,是无盘win95的“掘墓人”,从此,无盘启动技术进入了win98的时代。但是我没有说它是无盘启动的终极产品。

5. 就适用范围来讲,windows 98能延伸到什么地方,也就是这个技术也可以延伸到的地方。如前我所提过的学校、医院、酒店宾馆、厂矿企业、商场、银行…..而win95 由于它本质上的限制,现在已经是优美的回忆了。

6. 就可维护性讲,PXE空前绝后!试想:假如无盘工作站坏了,没有备份,假如是RPL的win95,那么,你在删除每个客户端的目录时,可要仔细掂量:这意味着删除后,必须在每台客户端再来执行安装:有一台,你必须setup一次,有100台,哪怕从日出到日落,你也要一台一台的setup。PXE没有这会事,它的每个工作站的配置都是从公共的windows目录下读取,删除了,无非在启动时再读一次,不用在工作站作任何的动作,哪里有RPL那样繁??是学生,随他怎样折腾好了;是旅店的旅客,随他上网也好,玩游戏也好,试图破坏我的注册表以显示他的能耐也好,都没有关系,可以第二天又自动复原;是企业的员工,他可以随心所欲地设置机关,海阔天空地发挥他的能耐……win95所能做到的,只是在sever端对用户权限的限制,这无疑又限制了win95的操作性能,尽管原本都是有限的。

7. 应用软件的安装。当你看中某个新的软件,并且打算把它安装在无盘工作站上时,用PXE安装,比如想在无盘win98中新加一个游戏,或以前没有office2000,现在要安装office2000,很简单:用你那个上传的本地硬盘安装好后,上传一下,所有client端都可以用了。而win95的应用软件的安装就没有这么简单。

8. 好了,再没有什么可以说的,该我休息该你动手了。
 


[此贴被 稻草人(zhong) 在 08月21日07时56分 编辑过]

地主 发表时间: 04-08-21 07:48

回复: sunye [sunye]   论坛用户   登录
哎呀 俺不懂啊
没接触过啥无盘啊
还象是没硬盘把
呵呵  说的这嘛详细 给你一个

B1层 发表时间: 04-08-21 08:02

论坛: 网吧专题

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号