启动过程详解及故障解析
(四)实模式下的连接
工作站得到IP地址后,从服务器下载启动映象,启动映象加载到内存后,控制权限转到了工作站的虚拟A驱,系统开始引导。
1. 执行CONFIG.SYS中的命令
DOS=HIGH,UMB
DEVICE=A:\HIMEM.SYS/TESTMEM:OFF/V
DEVICE=A:\IFSHLP.SYS
Shell=a:\command.com a:\/p
2. 执行autoexec.bat
echo off
cd \winboot
call setvars.bat
seetvers.bat的内容为:
set windir=c:\windows 设置
set drive=c: 环境
set netxard=rtsnd.dos 变量
set server=pxefs
set share=pxefiles
call startnet.bat
startnet .bat的内容:
echo off
set comspec=a:\command.com
rem qualcnx command.com……
rem login name and a passWord……
..
set netbuff=124
set temp=a:\winboot
rem the next …….
rem to……
lh qualcnx lnguest lnguest
这个命令实现了实模式下的连网。用通用账号LNGUEST(默认口令也是LNGUEST)远程登陆到NT或W2K服务器上。所以我们必须在服务器首先创建用户LNGUEST,口令设为LNGUEST并设置充许远程登陆。我们通知常的做法是在服务器, 建立一个全局组PXECLASS,把用户LNGUEST和下面要用到的用户(如 P01、P02、P03.........等)都归于这个组。QUALCNX是通过WINDOWS自带的实模式下的网络命令NET.EXE来实现实模式下的连网的。它是内部通过调用以下命令来实现的:
1) SNAPSHOT.EXE /S /B:A /M:140 (说明:这个命令是设置实模式下的网络缓冲,其中124是通过上行(SET NETBUFF=124)的环境变量NETBUFF来传递的,它将设网络缓冲大小为140K)。
2) NET.EXE START IPX /Y >NUL (说明:这个命令实现在工作站上开始用IPX协议的网络服务,它会通过IPX协议实现工作站与服务器之间的连接。
3) NET.EXE LOGON LNGUEST LNGUEST/SAVEPW:NO /Y >NUL (说明:这个命令是用账号LNGUEST远程登陆到服务器上)
4) NET.EXE USE C: \\服务器名\共享目录名 /Y (说明:这个命令把盘C连接到共享目录上,使C盘变成一个网络驱动器。这里的盘C是 通过上面的环境变量DRIVE来传递的;这里的服务名是通过上面的环境变量SERVER来传递的;这里的共享目录名是通过上面的环境变量SHARE来传递的。运行这个时假如网络缓冲设得太小会出现死机,并且这种死机现象是键盘还有反应。
5) NET.EXE TIME \\服务器名 /SET /YES >NUL (说明:这个命令将会使工作站的时钟与服务器的时钟同步)。
6) NET.EXE CONFIG /YES >临时文件名 (说明:得到工作站的网络配制信息)。