基于WindowsNT的Win95无盘启动方案
龚冰
--------------------------------------------------------------------------------
----在客户机/服务器体系结构中,无盘工作站以其成本低廉、便于管理的优点得到了广泛应用。但是在目前,远程启动的无盘工作站大多只能使用DOS操作系统,极大地限制了用户的使用热情。特别是在Win95已成为主流桌面操作系统的今天,流行的应用软件大多是基于Win95操作平台的。为此,DOS工作站已远远不能满足用户的需求。就无盘工作站的应用而言,Win95无盘站已成为大势所趋。
----本文以WindowsNT4.0作为网络平台,论述Win95无盘工作站远程启动方案及实例。
一、远程启动工作原理
----要实现远程启动,无盘工作站上的网卡上必须安装有BootROM芯片,这是一种自引导的只读芯片,Win95无盘启动的引导ROM上固化有RPL(RemoteinitialProgramLoad),启动工作原理参见附图。
----如图所示,无盘工作站的引导主要由以下5个步骤组成:
----1.客户机上电后,初始化网卡,网卡BootROM上固化的软件向网络广播一个FIND帧,即引导请求帧,该帧中包含有客户机的网卡ID号。
----2.服务器端的远程启动服务接收到客户机广播的FIND帧后,根据帧中所带的网卡ID号在远程启动数据库中查找相应的工作站记录,如果不存在这样一个记录,引导过程不能继续;如果此工作站记录已经存在,远程启动服务则发送一个FOUND帧给客户机的RPLROM,FOUND帧中已包含了服务器的网卡ID。
----3.当网络上有数台服务器在运行远程启动服务时,RPLROM有可能会接收到多个FOUND帧,但RPLROM只对它收到的第一个FOUND帧有反应,它将根据第一个FOUND帧中所带的服务器网卡ID号,返回一个SEND.
----FILE.REQUEST帧给对应的服务器。SEND.FILE.REQUEST帧是一个要求服务器发送文件的请求。
----4.服务器端的远程启动服务在收到SEND.FILE.REQUEST帧后,它将根据远程启动数据库中的工作站记录查找对应的启动块(BootBlock),用FILE.DAT.RESPONSE帧将启动块送回客户机端的RPLROM。
----5.RPLROM在收齐所有的FILE.DAT.RESPONSE帧后,将执行点转向启动块的入口,启动工作站。工作站以Win95实模式启动后,将创建一个RAM盘,并将Win95实模式文件从远程启动服务器拷贝到RAM盘,加载Win95实模式网络设备启动并建立一个到SBS服务器的连接。最后,连接到该客户机机器目录(MachineDirectory)所在的服务器上,并根据机器目录中的有关设置及数据完成Win95启动过程。
二、基于WindowsNT的Win95无盘启动方案
----Win95无盘启动方案的实现是一个相当繁琐的过程,需要NT服务器端的"远程启动服务"的支持,同时需要安装DLC和NetBEUI协议。远程启动管理器在服务器端为某一类型的客户机设立相应的"脚本"(profile),并根据客户机的网卡ID为客户机创建各自的"工作站记录"(WorkstationRecord)。
----1.安装并启动"远程启动服务"
----(1)在NT服务器控制面板的"网络"*"协议"中添加DLC协议和NetBEUI协议。
----(2)在控制面板中选择"网络"*"服务",单击"添加"按钮,在网络服务列表中选定"远程启动服务",然后按提示安装。
----(3)在控制面板中双击"服务"图标,出现服务对话框后,选择"远程启动服务",然后单击"启动",将启动类型选为"自动"。这样,每次启动服务器时,远程启动服务将自动启动。
----(4)将DOS启动文件去除"系统"和"隐藏"属性后,拷贝到服务器的下列目录上:"%systemroot%\RPL\RPLFILES\BINFILES\DOSxxx"。其中,%systemroot%为服务器上NT系统文件所在目录,默认为C:\WINNT;DOSxxx中的xxx视DOS版本而定,如DOS622。
----2.为远程启动客户机设立脚本文件
----脚本文件是一个或多个客户机共享的工作环境,它包括操作系统、客户机类型及体系结构、网络适配器类型以及客户机启动所需要的其他信息。相同或类似的客户机可使用(共享)同一脚本。
----(1)在NT服务器中,打开远程启动管理器,然后在菜单栏中,选择"创建新脚本"。
----(2)填入相应的脚本名及相关描述。
----(3)在配置下拉菜单中,选定一个相应的配置,然后确定。
----3.创建工作站记录
----(1)启动远程工作站,该工作站将发送一个启动请求到服务器端。
----(2)NT服务器端启动"远程启动管理器",选择"查看"*"刷新",这时客户机端发送的启动请求中的网卡ID号将显示出来。
----(3)选定显示的客户机网卡ID,选择"远程启动"*"转换",在转换适配器对话框中,填入相应的工作站名及密码。
----(4)远程启动管理器中将出现一个完整的工作站记录。
----(5)重新启动远程工作站,工作站将以DOS方式启动。
----4.安装SBS服务器
----所谓安装SBS(ServerBasedSetup)服务器,就是将Win95操作系统安装在NT服务器上,供远程启动工作站进行Win95网络安装。一般来说,SBS服务器由NT服务器来充当。
----(1)在SBS服务器上创建一个共享目录,例如:"C:\Win95.SBS"。
----(2)从一台Win95有盘工作站上登录NT网络,并运行Win95光盘中的netsetup程序。netsetup程序在Win95CD-ROM中的Admin\Nettools\Netsetup目录中。
----(3)在SBS对话框的设置目录栏中键入SBS服务器的路径,如:"\\NTSERVER\Win95.SBS"。注意,此时应使用网络共享名。
----(4)"安装策略"选项中请选择"服务器",并注意不要创建缺省的安装脚本。
----(5)在服务器端执行NT光盘中的CLIENTS\RPL\UPDATE\Win95目录下的win95srv.bat批处理文件:"win95srv.batC:\Win95.SBS",此时应使用服务器本机目录路径名。
----(6)启动"远程启动管理器",然后在"配置"*"检查配置"中激活新的配置。
----5.安装Win95工作站
----安装Win95工作站需要在客户机已经用DOS无盘启动的基础上,在客户机端运行Win95启动过程,并拷贝相应的文件到服务器端。
----每个远程客户机在服务器端都有一个相应的"机器目录"(MachineDirectory),该目录包含了与特定的客户机相关的配置信息及数据,如初始化及配置文件(win.ini,system.ini)、注册表文件(system.dat,user.dat)、交换文件和TEMP目录等。
----(1)服务器端为客户机创建机器目录:mkdirC:\Win95.MAC。将之共享为Win95.MAC,并指定相应的权限。
----(2)在客户机端,以DOS无盘启动并登录到SBS服务器上,使用"netuse"命令分别映像两个盘符到SBS目录和机器目录。如:
----netuseF:\\NTSERVER\Win95.SBS
----netuseG:\\NTSERVER\Win95.MAC
----(3)转到SBS目录映像的盘符,运行Win95安装程序。如:
----F:setup/T:\G:client1.tmp
----在随后的"StartupMethod"对话框中,选定"从网络启动Windows"。在"机器目录"对话框中,键入机器目录名,如"G:\CLIENT1"。在"分析你的计算机"对话框中,选"不,我自己修改硬件列表",尽量详细地给出你的客户机的硬件列表。
----(4)客户机端安装过程完成后,关上客户机,转而进行服务器端的设置。
----(5)服务器端启动"远程启动管理器",为客户机指定相对应的Win95配置和工作站记录。
----(6)在命令行提示符状态下,运行win95clt.bat批处理程序,如:
----cdC:\WINNT\RPL\BIN
----win95cltC:\WIN.MAC\\NTSERVERprofile_name
----其中,profile_name是该客户机所使用的脚本名。
----(7)在SBS目录中,编辑machine.ini文件,为新的客户机添加相关的设置项:
[adapterid]
;填入相应的网卡ID
SYSDATPATH=g:\mac_dir
;指定某个工作站的机器目录名,如
G:\CLIENT1
g=\\macserver\mac_share
----;指定共享机器目录名,如:G=\\NTSERVER\Win95.MAC
----(8)重启Win95客户机,这时,客户机将以Win95方式启动并完成Win95安装程序。
----6.安装随后的Win95客户机
----一旦第一台Win95无盘工作站启动成功,随后的Win95客户机将比第一台安装容易得多。随后的客户机要求与第一台客户机类型相似,网卡类型及设置要求一样。
----(1)启动一台新的DOS工作站。
----(2)在一台Win95有盘站上登录,执行Win95光盘上的命令"netsetup"。
----(3)在基于SBS对话框中,指定SBS目录的路径,按"添加"按钮,在出现的"设立机器目录"对话框中,为新的客户机键入计算机名、机器目录路径及已存在的机器目录名(即第一台工作站机器目录名)。
----(4)在服务器端,启动"远程启动管理器",编辑新的客户机的工作站记录。
----(5)在SBS目录中编辑machine.ini文件,方法同前。
----(6)启动客户机,客户机将以Win95方式启动并完成Win95的安装过程,同第一台客户机方法一样。
三、Win95无盘工作站的应用
----Win95无盘启动方案在小型网络中具有诸多优势。例如,因为没有软盘驱动器,可有效地防止计算机病毒侵入,同时可防止重要数据被拷贝带走,从而提高网络安全性;其次,软件均存放于服务器上,便于集中控制,升级更新;第三,大大降低了购买及维护客户机的费用。这些优势使得Win95无盘启动方案在诸多领域得到广泛的应用。
----使用Win95无盘站作为小型网络解决方案时,在网络中最好配备一台Win95有盘站,用于管理;同时,服务器上或某台工作站上应配备一台CD-ROM以便共享使用。
----无盘站上的应用软件安装及使用与一般工作站类似。安装时,在无盘站上启动登录后,用共享的光驱进行安装,应用软件修改注册表项等操作也与一般工作站无异。
----由于无盘工作站没有硬盘,Win95的交换文件存放在服务器上的机器目录中,频繁地调用交换文件将会增大网络负载。因此,对于无盘站方案而言,适当增加内存容量,可大大提高网络性能。一般来说,一个10台客户机左右的网络,若每台客户机配32MB内存,启动无盘站及运行软件的速度,感觉上与有盘站并无差别。
----与有盘站类似,无盘站上可添加TCP/IP协议及安装浏览器软件,此时,若服务器有IIS等Web服务,所有的无盘站均可浏览发布的页面。这种情形其实就是业界近年来力推的网络计算机(NC)的雏形。
----总而言之,无盘启动方案无论从经济方面,还是从管理方面,都是一个值得推荐的小型网络解决方案。