在NT和NOVELL都可实现Win95的无盘启动,操作过程相似。经试用,NOVELL系统在同等配置条件下,速度和兼容性似乎更好一些。为了满足NT爱好者的需要,这里一并讲述。安装总体过程如下:
服务器的RPL支持→Win95共享文件安装→Dos无盘工作站的生成→Win95用户目录的生成→Win95启动映象文件(对Novell而言)或启动目录(对NT而言)的生成。
1、软硬件要求
服务器:一台带光驱,Novell网为Netware3.12版以上,推荐使用4.11;NT网为NT3.5以上,推荐用NT4.0。
工作站:至少一台带光驱的Win95有盘工作站。最好还能有其他无盘工作站以便调试。
网卡:ISA、EISA、PCI均可(其中以ISA总线的兼容性最好)。服务器与工作站的网卡不必相同,但各工作站的网卡和机器配置最好相同,以方便安装和管理。
网卡启动芯片:近三年出的均为增强型启动芯片,它支持rpl服务,在启动时一般有5-6个选项。以前的网卡可能带的是旧启动芯片,建议换新。这种老式芯片在Novell网中虽能启动,但不能支持多重启动,使用的帧类型为802.3;在NT网中似乎根本不能启动。
磁盘空间要求:Win95共享目录需要大约130M,有的应用程序会往这里加东西,建议分配300~500M;用户目录每台计划分配20~30M(虽然在开始安装时大约为2.5M,但肯定还要安装应用程序,如安装office97空间就增至14M,再者内存交换文件win386.swp也在此目录下,运行大程序时可能增至几十甚至上百M)。
2、服务器的准备
Novell服务器:
1、先增加RPL支持。编辑autoexec.ncf,在其中加入如下语句:
load rpl
bind rpl to network_board(网卡名)
可参见RTL8029 PCI 网卡的autoexec.ncf文件示例1
2、再增加长文档名支持。在服务器控制台运行:
load long
add name space long to volume(volume为准备安装Win95的卷的名称)
只需运行一次,以后启动服务器即可自动装载。
(对于4.11以下版本,以上long用os2代替,并在autoexec.ncf中加入“load os2”)
NT服务器:
由于NT自动支持长文档名,因此只要加入RPL服务即可。RPL服务存放于NT安装盘的clients\rpl下,NT安装时不会自动安装。安装过程如下:
1、通过“控制面板→网络→添加→协议”添加DLC通讯协议。
2、通过“控制面板→网络→添加→服务”添加“远程启动服务”。
3、通过“控制面板→服务”激活“服务”对话框,在“启动类型”选项中选中“自动”,再单击“确定”即可。
3、安装Win95共享目录
利用一台Win9x(不限于Win95,能提供windows环境就行)的有盘工作站以管理员身份登录入网,在Novell中可将一个卷映射为一个网络磁盘;在NT中可将一个共享的目录或服务器盘映射为一个网络磁盘。运行Win95安装光碟中的netsetup.exe(该文件位于admin\nettools\netsetup\下)即出现示例图1所示界面,设好安装的源盘和目标盘,如示例图2所示选择基于服务器的安装方式,当提示是否创建默认的安装脚本时,可选择不创建。这一步安装时间较长,可以泡一杯茶慢慢等。
图1 共享安装程序界面1(即运行netsetup后)
图2 共享安装程序界面2(即运行netsetup后选安装方式及源文件路径)
经验:不能用netsetup.exe安装其他非网络安装版的Win95、97、98。经验证,中文Win95网络安装版的文件日期为95年12月8日,用其他版的Win95、97,安装过程中以及安装用户目录时,都不会有错误提示,但不能无盘启动。用win98,在安装过程中就会提示找不到某些文件。有的Win95无盘站在启动时显示win98开机画面,只不过是换了一个开机位图文件
logo.sys而已,此文件是一个320X400X256色的bmp文件,有人心血来潮已将它换成windows2000了。
窍门:获得共享目录并不需要两台机器联网。如在你的win9x系统中运行netsetup,在设置安装路径时选c:\win95将它安装在本地硬盘也是可行的。以后安装网络或共享目录损坏时只要将它拷过去就可以了,不要再费神安装了。我就用这种方法获得共享目录,再将其打包备用。如果你的硬盘同时装了Win9x和NT根本不必联网安装,启动win9x装到NT能管理的共享目录即可(不能在NT下直接装)。
安装完成时,添加计算机的按钮变为可用,由于第一个工作站目录都没有建立好,因此可不加选择直接退出。
对于NT,在共享目录安装好后,还得运行NT安装盘中的win95srv.bat批处理文件(在\clients\rpl\update\win95下),使共享目录具有NT网络安装能力。在服务器的ms-dos窗口或运行菜单中执行:
win95srv c:\win95(假定Win95的共享目录在c:\win95)
该批处理程序的作用是替换掉共享目录中的Suwin.exe、Msbatch.inf、Netdi.dll三个文件。经试验,如将其用于Novell网,做出来的启动文件不对。
4、添加网卡
1、在Win95的共享目录中添加网卡驱动程序
将网卡的符合NDIS2规范的dos驱动程序(位于网卡驱动程序盘的NDIS2DOS目录下且以DOS作扩展名,如RTL8029AS型网卡为PCIND.DOS)和网卡的Win95驱动程序安装信息文件(以inf作扩展名)拷贝到Win95共享目录,将网卡的Win95驱动程序(以sys作扩展名)拷贝到Win95共享目录的system下即可。这样,在Novell中网卡就添加好了;在NT中则还要进行下面的操作以添加网卡的启动记录。
注意:网卡的驱动程序一定要选对,有些网卡中适合于win95的程序并不一定适合于无盘win95的安装,请到网卡厂家的网址上去找一找,据我所知,Realtek就专做了无盘的驱动程序,如Rtl8139可下载其http://www.realtek.com.tw/cn/driver/8139-driver.htm下的brom-8139(312).exe。
2、在NT中添加网卡
卡号前六位数字为0020AF和00608C的网卡直接支持NT的远程启动,不需要添加,其他的网卡都要添加到一个记录网卡配置的数据库Rplsvc.mdb中,步骤如下:
①拷贝上述网卡的dos驱动程序到\WINNT\RPL\BBLOCK\NDIS,
②在\RPL\BBLOCK\NETBEUI\下新建一个目录,最好以网卡名作为目录名,如RTL8029。查找网卡驱动盘上的protocol.ini、dosbb.cnf、win95bb.cnf并复制到此新建的目录下。有的网卡可能并不带这些文件,可以从\RPL\BBLOCK\NETBEUI\NE2000下拷贝,并根据网卡驱动程序名作相应改动。看一看这些文件的内容,你应该就知道怎么修改这些文件以适合于你的网卡。(还不知道吗?与NE2000子目录同级的子目录中,如AM2100、SMC8000,都有这几个文件,比较其不同处,应该可以很快修改好。)
③在服务器的MS-DOS方式下执行RPLCMD(此时远程启动服务应已开启)依照示例2 操作,该网卡用于dos远程启动的配置记录即可建立好。启动“远程启动管理器”,执行“配置→检查配置”并选择“是”;执行“配置→修复安全性”,选择“是”。再建立该网卡用于DOS的启动配置文件(profile),注意选择刚才新建立的配置,如“Dos6.22
RTL8029” 。如未出现,则表示刚才的建立失败,删除刚才所建立的记录,再重新建立。
确认无误后,可将该网卡用于Win95的启动记录也在此一并建立好,添加步骤与上同,因网卡的服务代理商已添加好,所以只需选择增加B和C即可。具体可参见示例3
再在远程启动管理器中建立该网卡的用于Win95的配置文件。那么,在远程启动管理器中该网卡应该有两个配置文件,分别用于DOS和WIN95的远程启动(查看一下\winnt\rpl\rplfiles\profiles目录,嘿嘿!)
窍门:将以上你键入的内容放到一个文本文件中,再在命令行状态运行“rplcmd<文本文件名”,一回车该网卡就添加好了。我做的Rtl8029
pci 10M卡以及Rtl8139
pci 10-100M卡快速添加网卡的文本文件可供参考。
5、建立dos无盘启动工作站
Novell中:
准备好网卡的驱动程序(用于novell的dos client程序),运行工作站安装程序(Netware4.11服务器和工作站可以统一用一个安装程序调用其它安装程序来完成,只要在选择安装项时选安装工作站就行了),根据程序提示设置好安装路径选好网卡就可以了。可以先将其安装到工作站硬盘,再用此安装好的工作站软件登录,看是否可以找到服务器,如成功可将这些文件拷到dos启动软盘中,当然内存管理程序himem.sys等也要收集到软盘中,对其中的config.sys、autoexec.bat以及startnet.bat作好适当的修改,再用这个软盘能启动机器并联网,就可运行f:\system下的dosgen打包生成映象文件到login下。做dos启动盘的文件列表可参见示例4。
Novell网无盘启动默认的映象文件名是net$dos.sys,如果要做dos和win95双重启动,甚至多种网卡共存的所谓“多重启动”,就不能用这个文件名了。具体请参看第三篇中“Novell中如何实现多网卡共存的多重启动?”。
注意:①dos的无盘要求config.sys文件中一定要包含一行lastdrive=z,否则会提示出错。②启动盘的autoexec.bat文件也应拷到f:\login下,否则启动时会出现"Batch
file missing"的错误提示,虽不影响使用但总让人不放心。③如果是老的启动芯片,只能用802.3帧,映象文件固定为默认文件名net$dos.sys,它无缘享用rpl服务,当然也就不能多重启动;新的芯片只能用802.2,可享用rpl服务。做启动盘时请注意判别启动芯片类型以便修改net.cfg文件。(老芯片还要在入网批处理中运行rplodi才能用ODI启动)
窍门:要使做出的映象文件尽可能小,可删除启动盘中一些不必要的文件,如有的文件是TCP/IP用到的大可删除。启动文件全部定下来后,对软盘进行完全重整使文件都集中到前面,最后再用dosgen打包。(当然,用rplimage做Win95的启动映象文件,因为它是不通过软盘直接从硬盘中收集文件打包,所以不必重整硬盘。而且它虽是按软盘格式打包,但不是启动软盘格式,因此也不要异想天开用它来做dos的启动映象文件,不过dosgen可用来做win95的映象文件)
NT中:
①将DOS6.22的文件复制到\WINNT\RPL\RPLFILES\BINFILES\DOS622下,并解除MSDOS.SYS和IO.SYS的S和H的属性。切记,解除属性是必需的(S属性可能要到MSDOS状态,用ATTRIB来改)。经拷贝后,该目录下至少应该有以下这些文件:himem.sys、emm386.exe、command.com、io.sys、msdos.sys。
②开启一台无盘工作站(也可将有盘工作站的硬盘在CMOS参数中强行挂起作无盘工作站)。在服务器上启动“远程启动管理器”,这时应该看到一个连接(还没看到吗?选“查看→刷新”试一试)。选定这个连接,在文件菜单中选择“转换配置文件”,输入相应的工作站名,选择好配置文件,一台dos远程启动工作站就可建立好。在安装好Win95后,只要改变这个工作站的配置文件即可用来启动Win95。打开域用户管理器,可以看到已经产生了一个以该工作站的名称命名的远程启动用户(即在添加远程启动工作站时,NT将工作站的名称作为用户名)。
6、建立第一台Win95无盘工作站
1、修改或生成安装脚本文件Msbatch.inf
修改Win95共享目录中的的[Network]部分,使其内容如下:
WorkstationSetup=1;(允许修改工作站名称)
DisplayWorkstationSetup=1;(可让你修改安装路径)
hdboot=0;(不从硬盘启动)
rplsetup=1;(安装方式为远程启动安装)
savesuboot=1;(将启动文件存入用户目录下的suboot子目录,此行最为要紧)
注意:此文件为只读属性,要先去只读属性后修改。
如果想使安装自动化程度更高,可以用Win95的安装脚本生成程序batch.exe,建立一个安装脚本。可参看用于Novell的Msbatch.inf。
2、安装用户私有目录
①建立必要的磁盘映射 用dos无盘工作站以管理员身份入网。
Novell网:
map h:=nwserver_data:Win95s
map g:=nwserver_data:winuser (winuser为存文放用户私有目录处)
NT网:
net use h: \\ntserver\Win95
net use g: \\ntserver\winuser
注意:不要将用户私有目录置于Win95的共享目录下,否则不好进行权限管理。如果以其他用户身份入网,最好对这两个目录都具有完全控制权,在安装好应用程序后,再进行权限控制。
②安装 在Win95共享目录下运行:setup /t:h:\temp /is /id (h:\temp为安装过程中所需的临时目录,输入时必须指定切不可省,is用来跳过磁盘坏区扫描,id用来跳过磁盘剩余空间检测)进入安装程序后,根据提示指定工作站名称和安装路径,选择安装方式为用户定制安装,在出现硬件检测时,选只想更新硬件列表并取消所有的检测项(猛按向下的箭头键与空格键取消复选框的选择)。在出现网络安装选项时,选“添加→网络适配器→从磁盘安装”,选共享目录作为网卡驱动程序的磁盘目录,则很快找到网卡,选择确定即可。注意,选网卡很关键(无盘启动中还有什么比网卡更重要?),选错了Win95就不能正常引导。最后检查网络选项应该有:
客户:“Netware 网络客户”(Novell网)或“Microsoft网络客户”(NT网)
协议:“IPX/SPX兼容协议”或“NetBEUI”,而且协议正常Bind to(绑定到)你选择的网卡上。
适配器:为选定的类型,观察属性应工作在增强模式。
安装程序简单地拷贝一些文件后即告结束。到此,用户目录就被创建好了,但还不能进行无盘启动,对于Novell网还得创建Win95无盘启动映象文件,而NT网还得生成启动目录。
3、映象文件或启动目录的生成
还是以DOS方式入网,检查用户目录,应该有一个“suboot”的子目录,这是安装程序收集的启动文件,大小大约为1M,具体见示例5。(实际上在用户目录中安装程序已经创建了一个映象文件net$dos.sys,只不过它常不能满足我们的需要)
其中,config.sys文件加载了ramdrive.sys以创建一个内存模拟盘;autoexec.bat文件负责将所有的启动文件拷入内存模拟盘中;win.bat文件用来登录入网并引导Win95,其内容Novell的见示例6,NT的见示例7。
据此分析,可知其启动的过程大体如下:
⑴网卡截获启动时的中断调用(主要为 int13)从服务器读取数据
⑵在Novell中,远程启动程式将启动映象文件映射为A:盘;在NT中,将启动目录映射为C:。
⑶从以上启动盘获取io.sys、msdos.sys等文件进行启动,建立好内存模拟盘,并将所有的启动文件转移到内存模拟盘中。因为Win95启动转入保护模式,映射的A:或C:将不复存在,但启动过程还未完结,所以启动文件必须保存到本机的一个磁盘上。由于本机又没有磁盘可用,只能用一个内存模拟盘解决这个棘手的问题。
⑷继续启动,执行win.bat,登录入网→确认用户名和口令→建立必要的映射→设立好PATH环境变量→setmdir.exe读取Win95共享目录下的machines.ini,将工作站连接到指定的用户目录。
⑸执行win.com,启动Win95,直到完成。
注意了,Novell网中最早映射的盘为A:内存模拟盘为C:,而NT中最早映射的为C:内存模拟盘为D:(因为开始建模拟盘时,映射的C:已经存在)。
以上登录方式为保护模式的登录方式,在Novell网中可以用实模式的登录方式无盘启动Win95(如《微型计算机》99年2期、《电脑报》98年第38、39期介绍的)。
对win.bat作必要的修改,如增加开放给用户的映射盘;Novell中改为login命令登录入网等。余下来主要是生成用于Novell的Win95启动映象文件或用于NT的Win95启动目录。
映象文件的生成:运行Win95安装光盘中与netsetup.exe在同一目录的rplimage.exe,格式为:
rplimage <源文件所在目录> <映象文件所存放的目录及文件名> ,如:
rplimage g:\winuser\win001\suboot f:\login\net$w95.sys
映象文件生成后,应设为可共享属性,以方便其他工作站同时启动。
启动目录的生成:在NT服务器上运行\WINNT\RPL\BIN\Win95clt.bat,格式为:
Win95clt <用户目录> <服务器名> <Win95远程启动配置文件名>,如:
Win95clt c:\winuser\win001 \\MYNT w8029
运行后查看一下\WINNT\RPL\RPLFILES\PROFILES\W8029,嘿嘿,多了一个子目录suboot,其下有7个文件,这就是最先映射的C盘的部分内容(另外一部分文件来自\RPL\RPLFILES\BINFILES\WIN95下)。
4、最后设置
编辑共享目录下的machines.ini,指定第一台工作站网卡的启动目录。
Novell网中,可以编辑 \login\bootconf.sys,建立一启动映象文件列表,则可实现多重启动。如不想多重启动,则将映象文件的名称改为net$dos.sys。
NT网中,在服务器的远程启动管理器中,将该工作站的启动配置文件由dos的改为Win95的即可。
重新启动工作站,应该出现第一次启动Win95的安装画面,Win95会继续往下安装。此后会出现找软盘错等,不管三七二十一一律猛按取消,有时还会死机,重新启动即会继续下去。不过,如网卡驱动程序不对,千呼万唤始出来的不是你期待已久的蓝天白云,而是一堆乱码!
7、其他工作站的生成
按正常的要求是要用netsetup.exe以某一个做好的用户目录做模板来生成,但经试验,如果配置大体相同(主要是网卡),完全可以用第一台用户目录直接拷贝生成。为了方便管理,暂不做这一步,等应用软件在第一台工作站上安装好后再生成。
8、应用程序的安装
NT好办:将服务器的光驱共享出来,在工作站的网上邻居即可找到(如果网上邻居不可用可修改启动文件win.bat,将光驱映射为一个盘即可),再将光驱映射为一个磁盘,工作站读网络上的光驱与读本地的光驱没有两样。
Novell网中较为麻烦,可有两种方法:
1、从服务器的光驱安装
在服务器控制台下执行:
load cdrom
cd mount 2 /r
再在工作站的网上邻居即可找到多出来的一个卷,将该卷映射为一个磁盘,即可进行安装。
注意:更换了光盘要重新运行以上第二条命令,以便系统重新建立文件索引表。在网上邻居中也要重新刷新并重新映射。
2、从工作站的光驱安装
挂上光驱后,选“控制面板”→“添加新硬件”,一般会找到光驱。如还不能成功,则要重新做一个启动映象文件,在config.sys和autoexec.bat中加载光驱的驱动程序,启动Win95后就会有这个光驱,这个启动文件可保存下来,下次要增加应用程序,又可从这个映象文件启动。
值得注意的是,并不是所有的应用程序都能在Win95的无盘工作站上安装,如IE4、IE5就不能安装,因为它要替换Win95的系统文件。其他的应用程序大多可以安装,如Office97、WPS2000、AutoCad、Photoshop、Netscape等。
警告:不要往里面装各种各样不痛不痒的软件,因为一旦用户目录的system.dat大小超过1M,无盘启动多半是不行的了。
至此,安装工作即告一段落。余下的就是维护工作了,可继续阅读第二篇维护篇,如果还有不清楚之处,请到第三篇答疑篇去找找答案。
《Win95无盘工作站》提供 黄武光/文