Novell网无盘站多重启动
要实现无盘镜像文件的多重启动,有两种方法可以解决。一种是硬件解决方法,使用能无盘启动Novell的专用BOOTROM,注意不同型号的网卡,它的BOOTROM也不一样,不能混用。然后修改服务器SYS卷下LOGIN目录里面的bootconf.sys文件,格式如下:“0xAAAAAAAA,BBBBBBBBBBBB=WIN.SYS DOS.SYS”(其中0x表示后面为16进制数,AAAAAAAA为802.2及802.3协议的网络号,BBBBBBBBBBBB为无盘工作站网卡ID号,win.sys为无盘启动Win95的镜像文件名,dos.sys为无盘启动DOS的镜像文件名)。当然并不是所有的网卡都能享受到这种待遇,能否实现多重启动完全要由BOOTROM来决定。另一种是软件解决方法,拿Win95的启动镜像文件开刀,对它“做做手脚”。
我们知道,Win95并不是一个真正的操作系统,它只是建立在DOS操作上基于GUI(图形用户接口)的庞大的应用程序。它所依赖的操作系统便是DOS 7.0,既然如此,早期的DOS下的应用程序也可以运行在这个版本的DOS平台上。下面就以Netware 4.10下的多重启动镜像文件的建立为例来讲解这种“软”的方法。
#1 一、所需软硬件环境
1.一台Netware 4.10网络服务器。
2.一台能运行Win95或Win98的有盘工作站。
3.能无盘启动Win95的工作站若干台(所选网卡为NE2000兼容网卡)。若还没有建成无盘启动Win95的工作站,可在1998、1999年的《电脑报》里面找到制作无盘启动Win95工作站的相关资料。
#1 二、整理启动软盘所需文件
从有盘的Win95工作站上以超级用户身份入网,将\\SERVER\SYS\LOGIN和\\SERVER\SYS\SYSTEM分别映射为G:和H:网络驱动器(G:和H:是驱动器号,视你未使用的驱动器号而定)。在MS DOS窗口下进入G:驱动器,使用H:\dosgen win.sys/U的命令将Win95的无盘启动镜像文件还原到软盘里面,同理使用H:\dosgen dos.sys/U的命令也将DOS 6.22的无盘启动镜像文件还原到软盘里面。
在还原的Win95启动软盘里面保留如下文件:
ASPI2HLP.SYS IO.SYS PROTOCOL.INI
AUTOEXEC.BAT MSDOS.SYS RAMDRIVE.SYS
CMD640X.SYS NDISHLP.SYS RPLBOOT.SYS
CMD640X2.SY NE2000.DOS SETMDIR.EXE
COMMAND.COM NET.EXE SNAPSHOT.EXE
CONFIG.SYS NET.MSG SYSTEM.DAT
DBLBUFF.SYS NWRPLTRM.EXE WIN.BAT
HIMEM.SYS PROTMAN.EXE
IFSHIP.SYS PROTMAN.DOS
在还原的DOS启动软盘里面保留如下文件:
AUTO.VLM IPXODI,COM NWP.VLM
BIND.VLM LSL.COM PNW.VLM
CONN.VLM NDS.VLM REDIR.VLM
FIO.VLM NE2000.COM SECURITY.VLM
GENERAL.VLM NET.CFG TRAN.VLM
IPXNCP.VLM NETX.VLM VLM.EXE
在Win95启动软盘的根目录下建一Winboot子目录,先将根目录下面的NDISHLP.SYS、NE2000.DOS、NWRPLTRM.EXE、PROTMAN.DOS、PROTMAN.EXE、PROTOCOL.INI、SETMDIR.EXE、SNAPSHOT.EXE、NET.EXE、NET.MSG等文件转移到Winboot子目录下,再将DOS启动软盘所保留下来的文件全部拷入Winboot子目录中,最后将Win95共享目录下的EMM386.EXE和其COMMAND子目录下的COUNTRY.SYS两个文件拷到Win95启动软盘的根目录下。这样,一张用于多重启动的软盘便制作完毕了。
#1 三、软件的配置
1.修改启动盘的msdos.sys文件。
用文本编辑器打开上面制作的Win95启动盘根目录下的msdos.sys文件。将“BOOTGUI=1”修改为“BOOTGUI=0”,然后保存文件。这样就使操作系统启动后不进入GUI界面而直接转入纯DOS模式。
2.建立多重配置文件config.sys。
用文本编辑器在启动盘的根目录下建立config.sys文件如下:
[MENU]
MENUITEM=1 DOS & XMS
MENUITEM=2 DOS & EMS
MENUITEM=3 PWIN95
MENUCOLOR=15,1
MENUDEFAULT=1,10
[1]
COUNTRY=001,437
DEVICE=HIMEM.SYS /TESTMEM:OFF
DEVICE=EMM386.EXE RAM NOEMS I=B000-B7FF
DEVICEHIGH=A:\RAMDRIVE.SYS 960 /E
DOS=HIGH,UMB
FILESHIGH=96
STACKSHIGH=9,512
LASTDRIVE=Z
[2]
COUNTRY=001,437
DEVICE=HIMEM.SYS /TESTMEM:OFF
DEVICE=EMM386.EXE RAM I=B000-B7FF
DEVICEHIGH=A:\RAMDRIVE.SYS 960 /E
DOS=HIGH,UMB
FILESHIGH=96
STACKSHIGH=9,512
LASTDRIVE=Z
[3]
DEVICE=HIMEM.SYS /TESTMEM:OFF
DEVICEHIGH=A:\RAMDRIVE.SYS 960 /E
STACKS=9,512
上面所制作的是有三个菜单选项的多重启动配置文件,其中块名为“1”和“2”的菜单项是应用于DOS下应用程序的启动配置,而块名为“3”的菜单项则是应用于Win95的启动配置。PWin95默认的国家代码和代码页分别为086和936,而我们在安装Novell服务器时大都使用的是Netware英文版,所指定的国家代码和代码页分别为001和437。由于服务器和工作站所使用的代码页不同,使用login.exe程序进行登录时,工作站是进不去网络服务器的NDS里面的。所以在前面两个菜单项里面必须使用COUNTRY命令来指定工作站所使用的国家代码和代码页。调试成功后还可以用文本编辑器打开msdos.sys文件,在文件最后加入一行语句——“BOOTKEYS=0”,以禁止用户使用F4、F5和F8键。
3.建立批处理文件。
用文本编辑器修改启动盘根目录下的autoexec.bat文件如下:
@ECHO OFF
IF NOT EXIST C:\WINBOOT\NUL MKDIR C:\WINBOOT
COPY A:\SYSTEM.DAT C:
COPY A:\WINBOOT C:\WINBOOT
COPY A:\COMMAND.COM C:\WINBOOT
C:\WINBOOT\WIN
用文本编辑器在启动盘Winboot子目录下建立win.bat文件如下:
@ECHO OFF
C:
CD\WINBOOT
SET COMSPEC=C:\WINBOOT\COMMAND.COM
GOTO %CONFIG%
:1
GOTO 2
:2
LH LSL
LH NE2000
LH IPXODI
VLM /MX
F:
CX APPS;此行视服务器而定
LOGIN DOS;此行视服务器而定
GOTO END
:3
NWRPLTRM
SNAPSHOT /S /B:C /F /R
NET START NWREDIR
NET USE * /D
NET USE H:\\NET\SYS\PWIN95;此行视服务器而定
PATH=H:\INSTALL\;H:\INSTALL\COMMAND;此行视服务器而定
SETMDIR
WIN.COM
:END
#1 四、制作镜像文件
上述软件的配置都准备就绪后,即可制作无盘启动镜像文件了。在MS DOS窗口下进入G:驱动器,使用H:\dosgen win_dos.sys 的命令便完成了镜像文件的制作。最后修改服务器SYS卷下LOGIN目录里面的bootconf.sys文件,格式如下:“0xAAAAAAAA,BBBBBBBBBBBB=WIN_DOS.SYS”。至此,利用软件配置已经实现Win95和DOS的无盘多重启动。