有关“无盘操作系统”

来源:互联网 发布:悦诗风吟洗面奶知乎 编辑:程序博客网 时间:2024/05/17 08:05
“盘”指的是硬盘。 

无盘工作站的原理就是在网内有一个系统服务器,这台系统服务器上除了有它本身运行所需的操作系统外还需要有一个工作站运行所需的操作系统。无盘工作站的机箱中没有硬盘,其它硬件都有(如主板、内存等),而且无盘工作站的内存必须带有可引导芯片(一般网卡没有,可引导芯片可以买到)。在无盘工作站启动时网卡上的可引导芯片从系统服务器中取回所需数据供用户使用。 

简单点一句话就是,无盘工作站其实就是把硬盘和主机分离,无盘工作站只执行操作不执行存储。 

如何建立无盘工作站? 
这是网吧和游戏联网中一个非常重要的技术,目前,海王星因为条件限制, 
只找到Accton En165x、3COM和IntelExpress网卡支持NT远程启动,以下部分均以 
Accton En165x网卡为例说明。 

一.准备工作 

1.WINNT远程启动(RPL)服务的安装 

WINNT远程启动(RPL)服务可在WINNT安装过程中安装,也可在WINNT中安装。 
在WINNT安装过程中,选择网络安装时, 先要安装Microsoft DLC网络协议,再加 
入远程启动(RPL)的服务。安装RPL所需的文件在NT光盘上的clientsrpl下。在 
NT下安装时,也要先加入DLC协议,在加入RPL服务。以下假设NT被装在D:WINNT 
目录下,远程启动服务的文件被安装在D:WINNTRPL目录下,NT Server的名称为 
ntserver。 

2.Accton En165x网卡远程启动文件的安装 

a.首先要拷贝几个必需的文件 

将Accton En1657/1658网卡驱动盘插入A驱。 
将A:NDISDOSETHNE.DOS 拷入D:WINNTRPLBBLOCKNDIS下。 
建立D:WINNTRPLBBLOCKNETBEUIETHNE 
将A:BOOTROMNTDOSBB.CNF 拷入D:WINNTRPLBBLOCKNETBEUI ETHNE下。 
将A:BOOTROMNTPROTOCOL.INI拷入D:WINNTRPLBBLOCK NETBEUIETHNE 
下。 
修改PROTOCOL.INI中的IOBASE和IRQ参数来符合你网卡的设置。 

b.建立必需的网卡远程启动数据库 

进入命令行状态,在D:WINNT目录下运行rplcmd。按如下提示输入: 

Adapter Boot Config Profile Service Vendor Wksta [Quit]: b 
Add Del Enum: a 
BootName=DOSA 
VendorName=0000E8 
BbcFile=BBLOCKNETBEUIETHNEDOSBB.CNF 

All other parameters are optional 

BootComment=Ethernet ISA 
WindowsSize=0 

(以上是加入DOS下网卡的启动文件) 

Adapter Boot Config Profile Service Vendor Wksta [Quit]: c 
Add Del Enum: a 
ConfigName=DOS622x 
BootName=DOSA 
DirName=DOS 
DirName2=DOS622 
FitShared=fitsdos622.fit 
FitPersonal=fitsdos622p.fit All other parameters are optional 
ConfigComment=DOS 6.22 & EN1657/58-P 
DirName3= 
DirName4= 

(以上是加入DOS下网卡的配置文件模板) 

Adapter Boot Config Profile Service Vendor Wksta [Quit]: v 
Add Del Enum: a 
VendorName=0000E8 
VendorComment=Accton EN165x/EN1657/58-P(以上是加入网卡的厂商资料) 
c.Accton En165x网卡Bootrom的安装 

Accton En165x有专用的做NT下远程启动的Bootrom,请将之按正确方向插在 
网卡上。用网卡驱动盘上的Setup程序将Bootrom Enable,设置占用地址从C800 
(一般)开始。 

二.如何建立DOS/Windows无盘站 

1.如何安装DOS6.22的无盘站 

拷贝DOS启动文件 

向D:WINNTrplRplfilesBinfilesdos622中拷入DOS6.22的IO.SYS和MSDO 
S.SYS两个文件,一般情况下,为了正确拷贝这两个文件,需要先用attrib将文件 
的系统和隐藏属性去掉,然后拷贝,最后再恢复这两个文件的属性。可以直接从 
网络上的一台安装有MSDOS6.22的机器向服务器中该目录拷贝,Rplfiles目录已经 
是被共享的;也可从DOS6.22的启动软盘上拷贝。需要注意的是:若你的DOS6.22 
中是IBMDOS.SYS和IBMIO.SYS,请将之改名为MSDOS.SYS和IO.SYS,再拷贝。 

建立给Accton网卡用的DOS启动配置文件 

运行远程启动管理器,在文件菜单中选择新的配置文件,给Accton网卡启动 
DOS 的配置文件起一个意义明确的名字,在描述中写明网卡类型、启动DOS版本号, 
然后在配置中选择DOS 6.22 & EN1657/58-P(前面用Rplcmd输入的Config的Comm 
ent)。 

自动转换工作站 

运行远程启动管理器,再打开插有Accton网卡的机器,然后在远程启动管理 
器中按F5刷新,直至出现要远程启动的机器网卡号。选中网卡,然后选择文件菜 
单中的转换适配器,产生工作站属性对话框。在Wksta名中输入给工作站起的名字, 
在描述中注明机器型号、网卡型号和启动操作系统。在密码中输入将来无盘站启 
动时要输入的密码。 

配置类型:如果你做好的配置仅为一台机器使用,就选个人配置类型;要是 
想把做好的配置给一些机器使用,就选择共享配置类型。配置文件选择刚建立的 
配置文件。 

进行TCP/IP协议配置。 

启动工作站--重新启动工作站,在出现询问用户名和密码时输入工作站名 
(缺省即为工作站名,可敲ENTER跳过)和设好的密码。就可进入DOS6.22。以后 
安装软件和配置系统均和一般机器一样,可通过网络安装所需文件,对一些系统 
文件的定位请参考D:WINNTrplfitsdos622.fit。 

2.如何安装Windows95无盘站 

要建立WIN95无盘站,首先必须将该无盘站建成DOS的无盘站。 

按如下内容,建立一个w95bb.cnf文件,放到WINNTRPLBBLOCKNETBEUIET 
HNE 下,也可在 
WINNTRPLBBLOCKNETBEUI下找一个w95bb.cnf文件略做更改放入ETHNE目录。 
; Windows 95 on Accton EN1657 ETHERNET 
BASE D0HRPL BBLOCKRPLBOOT.SYS 
LDR BBLOCKRPLSTART.COM ~ 
DAT BBLOCKNETBEUIETHNEPROTOCOL.INI 
;上行为不同于一般的内容。 
DRV BBLOCKRPLDISK.SYS ~ ~ ~ 
EXE BBLOCKRPLPRO1.COM ~ 2 ~ 
EXE BBLOCKRPLBIND2.EXE ~ ~ 
EXE BBLOCKPROTMAN.EXE ~ ~ 
EXE BBLOCKRPLBIND1.EXE ~ ~ 
;DRV BBLOCKIPXNDIS.DOS ~ ~ ~ 
;DRV BBLOCKTCPDRV.DOS /I:C:LANMAN.DOS ~ ~ 
EXE BBLOCKNETBEUINETBEUI.EXE ~ 10 ~ 
DRV BBLOCKNDISETHNE.DOS ~ ~ ~ 
;上行为不同于一般的内容。 
DRV BBLOCKPROTMAN.DOS /I:C:LANMAN.DOS ~ M 
EXE BBLOCKW95I13.COM ~ ~ ~ 

再用D:|WINNTrpl下运行rplcmd,建立给WIN95用的数据库。 
Adapter Boot Config Profile Service Vendor Wksta [Quit]: b 
Add Del Enum: a 
BootName=DOSZ 
VendorName=0000E8 
BbcFile=BBLOCKNETBEUIETHNEW95BB.CNF All other parameters are op 
tional 
BootComment=Ethernet ISA 
WindowsSize=0 
(以上是加入WIN95下网卡的启动文件) 
Adapter Boot Config Profile Service Vendor Wksta [Quit]: c 
Add Del Enum: a 
ConfigName=win95z 
BootName=DOSZ 
DirName=DOS 
DirName2=WIN95 
FitShared=fitswin95.fit 
FitPersonal=fitswin95p.fit All other parameters are optional 
ConfigComment=WIN95 & EN1657/58-P 
DirName3= 
DirName4= 

(以上是加入WIN95下网卡的配置文件模板) 

然后运行远程启动管理器,建立新的配置文件,选择WIN95 & EN1657/58-P配 
置(刚建立的配置)。 

安装 

把win95网络版装在NT上,有两种情况,一种是把win95整个目录直接拷到se 
rver上,一种是要找台win95 
运行netsetup装到server上,这就要看你的win 95 
网络版是那种已经解开的,还是要安装的。然后把这个win95目录共享出来。在我 
的server上是以pwin95共享出来的。附录中指出了一个已解开的PWin95网络版, 
可直接拷入硬盘,以Pwin95共享。建立一个工作站目录,我们假设为D:machine, 
以machine为名字共享出来。Upgrade 这个共享的win95 
在d:winntrplupdat 
ewin95下运行两个bat文件。运行bat文件时会有提示。启动无盘工作站,然后在 
工作站上进入dos 
连接NT Server上的共享目录. 

例如 net use f: /ntserverpwin95; net use g: /ntservermachine 
然后按如下步骤进行: 

f:setup /iw /is msbatch.inf它会问你是否安装在网络上,答是,还要问你 
装那个目录下,我是 g:work1。安装时选择检查硬件时,要自己选择,而且越少 
硬件越好,避免问题。网卡设置时要小心,要设置好irq 
io之类,协议一定要选 
netbeui,如果要装 tcp/ip,也要这时设好,以后在改动会很麻烦。好了,安 
装完了,要重启动,请关机。 

不知为什么,这时的Win95缺少必需的启动配置文件(d:machinework1su 
boot下的config.sys和autoexec.bat),必须由我们自己来写。当然,要是你发 
现了这两个文件,那就省掉如下的步骤了。 

config.sys: 
DEVICE=HIMEM.SYS 
device=emm386.exe ram 
DEVICE=ramdrive.sys 1440 /e 
dos=umb 
high 


autoexec.bat: 
@if not exist d:winbootnul mkdir d:winboot 
copy c:system.dat d:winboot 
@copy c: d:winboot 
d: 
cd winboot 

写好后记得放入D:machinework1(或者是你自己设的目录)suboot 下。 

配置 

在服务器上运行远程启动管理器,改变已经建好的DOS远程启动工作站的属性, 
将其配置文件该为前面建好的WIN95配置文件。在d:winntrplbin下运行win95 
clt 
然后改d:winntrplrplfilesprofiles(你自己建立 
的配置文件的名字)suboot下改win.bat。这个很重要,否则启动不了。改成这 
个样子: 

set comspec=d:winbootcommand.com 
nwrpltrm 
snapshot /R /S /B:d /m:120 
setmdir /m /r:d:winboot 
net logon /domainNT域名,自己改过来) /savepw: 
no /y 
path=f:;f:command; 
setmdir 
g: 
cd work1 
win.com 

还要改共享出来的win95的machines.ini文件 

例如改成 
[XXXXXXXXXXXX] <- 你的网卡的MAC即网卡号. 
SYSDATPATH=g:work1 
c=/ntserverwork1 (这里把d:machinework1共享成work1了) 
f=/ntservercwin95 
g=/ntservermachine 

还要改 config.sys文件, 加上 device=emm386.exe ram; 及 dos=high 
um 
b。为了使系统能找到emm386.exe 
还要改d:winntrplfitswin95.fit文件, 
加一句 emm386.exe …. 
参照himem.sys那一行。然后打开无盘站,启动,继续 
安装。启动后会第二次让你登录,注意不要用它给的MAC号当 user name 
而要用 
工作站名或其他NT的帐号。到此基本上就安装好无盘WIN95工作站了,注意要达到 
较好的效果,无盘站的内存要大些,16M是底线,越多越好。 

为什么要建无盘工作站 
在很多方面它表现出众,比如,你的网络里使用了各种不同的硬件,那么兼容性就不会很好,网络通讯得不到保障。维护方便,在PXE以前,对于单一工作站的每台分别安装过于麻烦,会耗费大量时间和投入大量网管人力要做这些事情,而且无法集中管理,安全性也得不到保障,还有如果有内部人员没有经过培训而改动系统设置,会引起整个网络瘫痪。