Novel网络环境下Win95无盘工作站的建立
(广州 陈晓云)
虽说越来越多的玩家已装上了Windows 98,但我们在很多时候还是离不开Windows 95,尤其是众多的电脑培训机构及部分企事业单位的局域网络由于条件限制等原因还留在MS-DOS状态。现将本人衣带渐宽一周而摸索出来的有关Novell局域网络中(Netware 3.12以上)以无盘工作站远程启动Windows 95的技术资料和安装细节公布如下,供大家参考。
总体步骤:
(1)网络(硬件、软件)的配置。
(2)文件服务器(SERVER端)的设定。
(3)工作站(Client端)的设定。
(4)远程启动的设定(含软盘启动的设定,略硬盘启动的设定)。
(5)最后系统的设置。
第一步 网络配置
1.网络类型:星型,五类双绞线,8口或16口HUB,网络带宽10Mbps。
2. 文件服务器一台(推荐):P200/32MB/5.1GB/PCI NE2000兼容网卡/Netware 3.12以上网络操作系统。
3.有盘工作站一台(安装时用):P200/32MB/2.1GB/ISA NE2000兼容网卡/1.44MB软驱,Windows 95操作系统(不过我本人是用Windows 98跑的)。
4.无盘工作站若干台:P133/133/8MB/ISA NE2000兼容网卡。
5.安装文件:WINDOWS 95的完全版(笔者用的是PWIN95的完全版)。
6.系统推荐的服务器硬盘空间及内存需求:根据 Resource Kit Help 说明, 三种客户端启动( Client Boot )所需要内存如下表:
硬盘启动 软盘启动 远程启动
启动盘空间 20/2/1MB 1.2MB 0MB
服务器硬盘空间 1.5G 2G 2G
工作站保护模式 8MB 8MB 8MB
内存需求 实模式 4MB 4MB 6MB
备注
此处硬盘启动需要20MB的磁盘空间,是指将Swap File存放于硬盘。
此处保护模式比实模式内存多占用2MB,是因BootRom要占去1.44MB作RAM。
第二步 准备工作
1、小识PWIN95完全版
(1)服务器安装文件: \WIN95所在的目录\admin\nettools\netsetup\netsetup.exe。
(2)自动安装脚本生成器:\WIN95所在的目录\admin\nettools\netsetup\batch.exe。
(3)工作站安装文件:\安装到服务器上的Windows 95共享目录\setup.exe。
(4)自动安装脚本文件:\安装到服务器上的Windows 95共享目录\mabatch.inf。
这是setup.exe读取的向服务器安装共享文件时自动生成的缺省文件,但也可用batch.exe自己创建。(另:向服务器安装共享文件时创建自动安装脚本是中文界面,而用batch.exe创建则是英文界面,文件存放路径默认为\95完全版所在的目录\admin\nettools\netsetup\。)
(5)工作站配置文件:\安装到服务器上的Windows 95共享目录\machinese.ini。
这是为软盘启动(Flopy_Boot)和远程启动(Remote_Boot)而设的文件,包含各台机器(工作站)的信息,由Autoexe.bat中的setmdir读取。(注:笔者在安装过程中发现此文件不大灵光,采取的办法是启动时直接在setmdir后加上参数,有兴趣者可来信探讨)。
(6)技术资料:\WIN95所在的目录\admin\reskit\helpfile\win95rk.hlp、(Resource Kit Help) (因其为“辅助说明文件”,在第一次使用,即双击其图标时,系统将先对其进行安装,打开后即可见有关Windows 95的mini版安装的很多有用的说明。)
2、长文件名支持设定:
众所周知,Windows 95的一大特性就是支持长文件名,而基于MS-DOS的Netware 3.1x只能认8.3格式,因此如果要在NOVELL局域网上跑Windows 95,一定要让Server 端支持长文件名。方法如下:
在Novell 3.12 & 4.1环境下:
:Load OS2.nam〈Enter〉
: Add Name Space OS2 to Volume(卷名) 〈Enter〉 &&如:Add Name Space OS2 to SYS
在Novell 3.11 (Before)环境下:
先到.cis.nctu.edu.tw (有 Novell FTP Mirror)DOWNLOAD补丁程序(Patch),再将其中的 OS2xxx.nlm安装至服务器并Add Name Space...
3、有盘工作站的设定(Windows 95访问和使用Netware 3.xx/4.xx网络资源)
在控制面板的“网络”属性中→“添加” →“客户” →“Microsoft”,然后单击“Netware 网络客户”。确定后退出,重新启动机器,按系统要求登录您的用户名和密码(Novell网上的合法用户),这时您就可以双击桌面上的“网上邻居”来访问Novell的资源了(只能用于查看、备份,而不能运行多数其中的程序)。
4、文件服务器的设置
服务器名:YCXY1
硬盘划分为两个卷:系统卷SYS和用户卷USER。
系统注册正文内容:
map display off
map f:=sys:\
map h:=user:\
comspec=f:\login\command.com
map s1:=sys:\login
map s2:=sys:\public
map s3:=sys:\system
NET.CFG内容:
Link drive ne2000
Int 3
Prot 300
Frame ethernet_802.3
Network dos requester
First network drive=F
AUTOEXEC.NCF设置如下:
File server name ycxy1
Ipx internal net 3
Load ne2000 port=300 int=3 frame=ethernet_802.3
Bind ipx to ne2000 net=2
第三步 Server端的安装
(把Windows 95安装到文件服务器)
将Win95光盘放入光驱,“开始”→“运行”→“X:\WIN95目录\admin\nettools\netsetup\netsetup.exe”,出现如图1画面,点按“设置路径(P)...”后,出现“服务器路径”对话框(如图2),此时应注意输入的路径为UNC格式,如:
\\ycxy1\sys\pwin95,
pwin95服务器上Windows 95的共享目录名称
\sys\服务器上Windows 95 共享目录所在的卷
\\ycxy1\服务器的名称
否则会出现如图3提示。接下来点按“安装”,出现“”对话框,并按下例中的选项设置“共享文件的地方”、“安装来源”并选择“不创建预设值”。但若此时选择“创建预设值”或在安装完成后选择“制作脚本”,都会出现如图4画面。此“预设值”是指Client端安装的Script(即mabatch.inf文件)。继续下一步,系统询问“产品序号”,然后约15分钟左右(笔者是将安装文件全部COPY到硬盘上的,毕竟一周的反反复复、摸爬滚打,硬盘要比光驱可爱得多),Windows 95 就顺利装在文件服务器上了。(请注意安装过程中,最后有一功能:给所有目录及文件加上只读和共享属性;且要Novell 的FLAG才能修改,DOS及WINDOWS的ATTRIB都无能为力,所以DELTREE在这里是没有市场的。)文件传输(笔者认为此安装就是将Windows 95文件以UNC格式COPY到服务器硬盘)完毕,前面NetSetup.exe安装画面的两个按纽“新增”、“检视”可选,选“新增”则出现一个可以像批处理一样设置多台机器的Msbatch.inf文件的对话框。
其实就是修改Machines.ini文件(但笔者在前面已说过,似乎此功能无效。笔者多次试验的结果仅是在指定的目录里生成了Msbatch.inf,而非Machines.ini;其实据安装过程来看,Machines.ini的内容是COPY过去的,自然无法改变),这两个选项是针对软盘启动和远程启动的,硬盘启动则可不需这一步。
不过,直接修改或用Batch.exe工具来创建Msbatch.inf比较保险也不容易出问题,而对付Machines.ini的办法,笔者是直接在AUTOEXEC.BAT中设置的(见后续讲解),另一种办法是修改MACHINES.INI文件,要注意的是盘符的书写格式,不能加上冒号,例如:
正确格式:F =\WINUSER\USER1
错误格式:F:=\WINUSER\USER1
否则不能正常启动Windows 95。
下面我来说一下Batch.exe,Batch.exe 的作用是生成安装的(脚本)Script,把我们安装“正常/普通”的WINDOWS 95时应该输入的资料及设定(如电脑名称、用户名称、工作级、IP、安装项目、网络环境等)写进 xxxx.inf 文件,也可以另存为其他名称(如YCXY1SET.INF)。具体情况如下:
1、生成编辑自动安装脚本MSBATCH.INF文件
(1)生成:运行“\95完全版所在的目录\admin\nettools\netsetup\batch.exe”则出现如图5画面。相应地,选择“Network Options...”、“Installation Options...”两个选项,会出现图6,图7两个对话框:
* 在NetworkOptions对话框里,比较重要的有:
Available Protocol选项:复选IPX/SPX Compatiable Protocol一项(因为要Login NovellSever所以应选择...),Frame 预设是Automatic(自动),也可根据服务器及网卡具体使用的协议来选 802.2 或 802.3;
Client for Netware Network:复选(此为Client Shell)后不能再设置;
Prefered Server:输入WINDOWS 95共享文件所在的服务器的名称(比如YCXY1);
Client for Microsoft Network:是用于WINDOWS NT,最好是不选。
“Enable Server Based Setup:此项最为重要,而且必须根据实际情况选择一项,若没有选择, Setup将只会把WINDOWS 95 COPY到用户指定磁盘及目录。
* 在Installation Options对话框里,比较重要的有:
“Type of Installation”:用户安装类型有Typical(通用)、Protable(便携)、Compact(最小化)、Custom(自定义)四种,可选择自定义方式。
“Time Zeos”:时区选第八区北京、重庆、乌鲁木齐。
(2)MSBATCH.INF剖析
按上面的步骤可以生成一个MSBATCH.INF文件,其中的描述段及意义等重要项目说明如下:
[Setup]
Express=0 ; 安装时允许用户输入
InstallType=1 ; 安装类型:1典型,2最小化,3便携,4自定义
EBD=1 ;是否创建启动磁盘create startup disk
InstallDir=C:\WINDOWS ;安装目录:
Verify=0
PenWinWarning=1
ProductID=99999999 ;产品序列号(若安装时序列号输入不正确,系统提示可忽略)
[NameAndOrg]
Name=“User One” ;用户名
Org=“Your Company Name” ;工作组名称
Display=1 ; 显示用户信息对话框
[OptionalComponents] ;Windows组件(略)
[System]
“Display”=“Tseng Lans ET4000” ;显示适配器
“Keyboard”=“Standard 101/102-Key or Microsoft Natural Keyboard” ;键盘
“Machine”=“MS_CHICAGO”
“Monitor”=“NEC MultiSync 2A” ;监视器
“Mouse”=“Standard Serial Mouse” ;鼠标
“Power”=“No APM” ;电源管理
“Locale”=“L0409”
“UI Choice”=“Win95UI”
“Multilanguage”=“English”
[Network]
ComputerName=W95_1 ;计算机名称
Workgroup=test_group ;工作组名
Description=“This is a lab test computer” ;计算机描述
Clients=vredir,nwredir ;客户端类型
Security=Domain ;安全性
PassThroughAgent=Test_domain 口令
Display=0
WorkstationSetup=0
DisplayWorkstationSetup=1
HDBoot=1
RPLSetup=0
2、MSBATCH.INF文件注释
下面我们对[NETWORK]段的最后几项作一详细说明:
* Hard Disk Boot
这个参数指定客户端是否从一台服务器运行一个共享的WINDOWS 95的拷贝,安装程序可以设置WINDOWS 95从硬盘启动而运行一个来自网络的共享拷贝。其值有两个:
0=如果WorkstationSetup=1,从服务器或软盘启动
1=从硬盘启动并从网络运行
默认值为0
下面的表格显示了WINDOWS 95不同启动方式下HDBoot和RPLSetup两个参数的设置:
HDBoot参数值 RPLSetup参数值
硬盘启动,1 0
软盘启动,0 0
远程启动,0 1
* Remote-Boot (RPL) Setup
这个参数指定安装一个远程启动工作站时是否在服务器上创建一个磁盘映像(即NET$DOS.SYS文件)。但如果没有定义一个相应的工作站的值,这个参数将被忽略。其值仍为两个:
0=不创建映像文件(即从软盘启动)
1=如果WorkstationSetup=1,创建一个远程启动设置映像文件
默认值为0
* Workstation Setup
这个参数指定安装程序设置客户机是从硬盘指定位置还是从服务器的一个共享拷贝来运行WINDOWS 95。如果这个参数设置成0,WINDOWS 95将按标准的运行方式来安装(即常用的标准版);如果这个参数设置成1,安装程序则会在安装过程中提示用户是将WINDOWS 95安装至硬盘指定位置还是作为一个共享拷贝。其值也为两个:
0=允许作标准安装
1=允许作为一个工作站的共享安装
默认值为0
* Display Workstation Setup
这个参数指定在安装一个工作站的WINDOWS 95的共享拷贝时是否显示用户接口设置。同样有两个值:
0=不显示用户接口
1=显示用户接口
Default 0
由于有实模式和保护模式两种网络注册方式,因此在WINDOWS 95启动时用户可能会被要求回答两次注册信息提示。如果要避免这一点,应该在AUTOEXEC.BAT文件的网络注册语句中设置(指定)一个普通的用户名(包含口令), 这样用户就不会在实模式要求键入注册信息。该语句格式如下:
net logon generic_name password /y
第四步 Climent端的安装
(把Windows 95用户文件安装到工作站特定的文件服务器目录)
1、用户的设定
启动工作站并以超级用户身份登录。(此间启动方式应注意:若选择从远程启动,则不能从硬盘启动,软盘或远程启动也不能创建虚拟磁盘,否则在安装过程中自动生成NET$DOS.SYS时将不在其CONFIG.SYS文件中添加DEVICE=RAMDRIVE.SYS 1440/E语句,从而导致启动失败。另:笔者用的是远程启动方式,但另外准备了一张启动软盘,目的是远程启动快,但若遇不测可用软盘救急。)先为Windows 95建立一个公共的用户(或组),如Windows,然后在其中建立用户,如Win9501,并赋于其对H:\Pwin95拥有RF权限(NETWARE将在SYS卷自动生成一个WIN9501目录,为了根目录简洁,我们可删除它),接下来赋予用户WIN9501对自己的用户目录\WINDOWS\WIN9501拥有RWCM权限;另外,如果要指定用户数据的存放目录,如\Windata\win9501\,并赋予该用户对其拥有S权限,最后,建立用户的登录脚本:
comspec=c:\winboot\command.com
map s4:=sys:\pwin95
map s5:=sys:\pwin95\command
map s6:=sys:\windows\win9501
其中COMSPEC应注意指定为WINDOWS 95的COMMAND.COM,不能仍为原系统登录脚本中的F:\LOGIN\COMMAND.COM,否则在安装完成后的WINDOWS 95中执行“MS-DOS方式”会出现版本号错误的信息。
2、用户文件的安装
所有基于Climent端的设定完成后,在F:\PWIN95中键入:SETUP MSBATCH.INF /T:F:\WINDOWS\WIN9501\TEMP(开关项/T:是指定安装初始化时的临时文件存放路径,若无硬盘则一定要指定),随后我们就会看见与标准版安装时一样的界面与操作。但仔细一点,我们就会发现一些特有的东西,如图8、图9,并且在询问安装目录时,系统的提示也变为了“计算机目录”,如图10,而且在安装Windows组件时,无论如何选择,都不会出现容量的相应变化,但在第一次运行时却会自动安装上常用组件。
在系统提示即将搜索硬件时,选择“更新文件列表”并取消所有硬件选项,只留下网络适配器(但在接下来的步骤中,要求用户确认或指定/安装键盘和显示卡两项),并在选择网卡型号时,选择NE2000兼容网卡,同时可指定文件资源和打印机是否共享(应注意取消WINDOWS客户中NT登录,否则在以后的每次WINDOWS 95启动中都将报告出错信息)。接下来的安装过程非常快捷,最后要求插入一张标有“WINDOWS 95启动盘”的空白软盘。我们随后可通过DIR发现这张启动盘的内容与标准版的启动盘简直有天远之别。其文件列表如下:
autoexec.bat config.sys command.com himem.sys ifshlp.sys io.sys msdos.sys ndishlp.sys net.exe net.msg neth.msg protman.dos protman.exe protocol.ini snapshot.exe system.dat (mini version)
当然,我们不能急着把这张盘拿去重新启动机器。正确的做法是,先将此启动盘作一备份后并对其CONFIG.SYS及AUTOEXEC.BAT文件做如下修改:
AUTOEXEC.BAT
@echo off
if not exist c:\winboot\nul mkdir c:\winboot
copy a:\system.dat c:\>>NUL
copy a:\ c:\winboot>>NUL
c:
cd \winboot
set comspec=c:\winboot\command.com
subst a: c:\WINBOOT
snapshot /S /R /B:C
net start NWRedir
net use * /d
net use F: \\YCXY1\SYS
PATH=F:\PWIN95\;F:\PWIN95\COMMAND
setmdir /R:F:\WINUSER\USER1
subst a: /d
WIN.COM
CONFIG.SYS
device=himem.sys
device=ramdrive.sys 2000/e
3、客户端的启动
用上面修改好的软盘重新启动计算机,以WIN9501的身份上网,WINDOWS 95将继续安装用户的配置文件(就跟标准版的安装一样——正在为第一次运行作准备)。安装完成后,重新启动计算机(用DOS启动方式),并以超级用户身份登录,键入如下命令:
ATTRIB -H -S -R F:\WINDOWS\WIN9501\SYSTEM.DAT
ATTRIB -H -S -R A:\ SYSTEM.DAT
COPY F:\WINDOWS\WIN9501\SYSTEM.DAT A:\
最后再次以软盘启动,系统完成最后的设置工作。
4、建立远程启动映像文件
以DOS方式启动计算机,并以超级用户身份登录,在SYSTEM目录中生成WINDOWS 95的远程启动映像文件:DOSGEN F:\LOGIN\WIN9501.SYS,并赋予其为共享属性:FLAG F:\LOGIN\WIN9501.SYS S,同时,还要注意给WINDOWS 95的共享文件及文件夹以共享属性。然后将WIN9501.SYS复制到F:\LOGIN目录下,进入F:\LOGIN编辑BOOTCONF.SYS(Netware 4.1以上为AUTOCONF.SYS)文件,指定工作站网络地址;BOOTCONF.SYS的内容为:
0X002,000324=WIN9501.SYS
其中,002代表网络地址(NETWORK ADDRESS),前面固定加入f“0X”,表示为十六进制,000324代表工作站地址(NODE ADDRESS)。上述代码可以由USERLIST/A命令获得,注意两个地址间用“,”隔开。(全文完)
|