深入PXE无盘网络-命令详解
这部分内容主要是为那些预备剖析在L99vENET下PXE无盘WIN98启动的每一细节的读者而预备的。
1、CONFIG.SYS
DOS=HIGH,UMB
DEVICE=A:\HIMEM.SYS /TESTMEM:OFF /V
DEVICE=A:\EMM386.EXE NOEMS /Y=C:\WINDOWS\EMM386.EXE /V
DEVICE=A:\IFSHLP.SYS
DEVICEHIGH=A:\RAMDRIVE.SYS 64 /E(注1)
SHELL=A:\COMMAND.COM A:\ /P
STACKS=9,256
注1:该命令是在内存中生一个64K的虚拟C盘。这个虚拟C盘将被在下面的STARTNET.BAT批理文件中的QUALCNX.EXE或QAUTOLOG.EXE调用命令 “NET USE C: \\服务名\共享目录名” 生成的C盘所掩盖还不可见,直到WINDOWS的启动过程中实模式网络转到保护模式网络过渡中,由于这一小段时间这段短暂的时间里,WINDOWS必须加载一个对保护模式联网比较重要的文件才能重建。保护模式的网络,没有这个文件,网络才能重新连接。这个文件又要假如才能找到呢(此时实模式的网络已断,而保护模式的网络又不连接)?此时,这个虚拟盘就起了很大的作用。因为假如我们把这个文件放到这个虚拟盘上,windows就会到这个虚拟C盘找到这个文件而正常的实现保护模式的连网。起一个过渡的作用。这个文件就是保护模式下的网卡驱动程序。
2、AUTOEXEC.BAT
@echo off
cd \winboot
call setvars.bat(注1)
Call startnet.bat(注2)
注1:setvars批处理是设置无盘98启动时所需要的一些环境变量。如服务器名,共享目录名,windows所在的盘,windows所在目录,实模式下的网卡驱动程序文件名等。
注2:上面的startnet批处理是实现实模式连网,并为无盘98启动做好预备。
3、SETVARS.BAT
SET WINDIR=C:\WINDOWS(注1)
SET DRIVE=C:(注2)
SET NETCARD=PCIDN.DOS(注3)
SET SERVER=SERVER(注4)
SET SHARE=WINDISK(注5)
CALL TUNING.BAT(注6)
注1:WINDOWS所在的目录名
注2:WINDOWS所在的盘符
注3:实模式下的网卡驱动程序名
注4:NT或W2K服务器名
注5:WINDOWS所在服务器里的共享目录名
注6:批处理TUNING实现把保护模式下的驱动程序拷到虚拟C盘
4、TUNING.BAT
@ECHO OFF
IF EXIST %WINDIR%\NULL GOTO MD_SYSTEM
MD %WINDIR% >NUL(注1)
:MD_SYSTEM
IF EXIST %WINDIR%\SYSTEM\NULL GOTO COPY_RPL
MD %WINDIR%\SYSTEM >NUL(注2)
:COPT_RPL
IF EXIST %WINDIR%\SYSTEM\RTL8029.SYS GOTO COPY_END
COPY A:\WINBOOT\RTL8029.SYS %WINDIR%\SYSTEM >NUL(注3)
:COPY_END
@ECHO ON
注1:在虚拟C盘中建立一个WINDOWS目录
注2:在虚拟C盘中的WINDOWS目录下建立一个SYSTEM目录
注3:把保护模式下的驱动程序从A盘的WINBOOT目录下拷到虚拟C盘的WINDOWS\SYSTEM