XP无盘系统
XP无盘系统就是采用这种PXE的芯片启动无盘系统的,下面我就给大家介绍一下PXE到底是什么东西。
PXE (Preboot Execution Environment )
以下我要重点说明PXE的步骤了,对于众多的网络公司来说,目前,这个技术足可以让他们眼睛一亮:这个方案是我等苦苦求索了多少年的东西,它的应用范围更广。
重要的不是它如何便宜,而是它的管理如何的方便,性能是如何的爽:较高的价格性能比。
可以断言:这是个巨大的商机!!
4.1环境安装说明
首先应遵循568A或568B标准架设好相应的网络环境,建议选用100MSWITCH及CAT5 非屏蔽双绞线。具体软硬件配置情况如下,也可根据实际情况加以调整。以下介绍以20台学生机、1台服务器、1台教师机为例;终端OS选用Windows98中文第一版,PXE PDK以Build078为例。
硬件配置
服务器要求:
CPU
Intel Pentium?Ⅲ600MHZ
MEMORY
128M PC100 SRAM
HARD DRIVE
IDE or SCSI ,above 8G
CDROM
48X
ETHERNET
10/100M bit PCI Ethernet Adapter
客户机(或叫做终端机,工作站等等)要求:
CPU
Intel Celeron? 366MHZ
MEMORY
64M PC100 SRAM
MAINBOARD
DTK PRM 13I E1 (Integrate VideoCard , Sound Card , RTL8139)
4.2电子教室软件需求
Windows NT Server 4.0中文版(英文版亦可,用户数由实际终端数量决定)
Service Pack 4 以上
Windows 98 中文版
PXE PDK或IntelECRB(ECRB安装方法请参考PDK安装)
Tweak UI for Windows98 (在Windows98安装盘中的Tool\Reskit\PowerToys 目录下)
OFFICE97 及其他应用软件(如AutoCAD、Photoshop、IE5.5、Office2000等等)
4.3服务器DHCP、PXE配置
1. 服务器硬盘至少应含一个足够容量的NTFS分区,以20个学生为例,需有一个大于20*80M=1.6G的NTFS分区,因每一学生需占用80M以上的硬盘空间。(以60个学生为例,则为60*80M=4.8G)
2. NT安装完成后应增加IPX/SPX兼容协议和DHCP服务器,并应设定好TCP/IP的静态IP地址和子网掩码,例如IP地址为192.169.8.1,子网掩码为255.255.255.0,主机名为RPLPXESERVER,域名为RPLPXEDOMAIN。
3. DHCP服务器配置方法:首先应增加新域,并马上启用,例如设定范围为192.169.8.10=> 192.169.8.40, 子网掩码为255.255.255.0,然后增加一个DHCP选项,其ID号为60,名称为ClassID,类型为字符串(非数组类型),将其设为全域类型,数值设为PXEClient。(终端数目若不同,请作适当调整)
4. 运行PXE20-PDK.EXE,按缺省值安装后重新启动。(以下介绍以Build078为例,ECRB和其他版本同理)
5. 若用户有ApiTest.1和DosUndi.1两文件,则只需将ApiTest.1拷到C:\programFiles\Intel\Pxe \Pdk\system\Images\x86pc\undi\ApiTest目录下.将Dosundi.1拷到C:\programFiles\Intel\ Pxe\Pdk\system\Images\x86pc\undi\DosUndi目录下,并跳过下面的第6步。
6. 准备两张DOS6.22可引导系统盘,其中一张拷入Himem.Sys,RamDrive.sys,More.Com和FC.Com,标记为APITEST,运行NT主菜单中PXEPDK ApiTest Image Creator 将该盘内容产生APITEST.1文件.另外一张拷入More.Com,运行NT主菜单中PXEPDK DosUndi Image Creator 将该盘内容产生DOSUNDI.1文件.系统安装时会提示插入NT安装盘,注意不要选\i386,只输入根目录即可。
7.
运行NT主菜单中PXEPDK Configuration ,选择主菜单中的ConfigureproxyDHCP Server,在ClientOptions选项中,可调整BootServer的菜单提示时间,将其设为0,则无菜单提示.点击toBootServer Discovery List,将APITEST (65535)和DOSUNDI(3)加入BootServer ,IP地址为服务器IP地址.(例如192.169.8.1)
8
缺省Boot Server为LocalBoot,学生机用户可按F8选择BootServer,不按F8时,以菜单的第一项作为默认启动项。可依下图所示,先用鼠标右键点中BootServer,选择MoveEntry Up 或MoveEntry Down来改变菜单顺序,将APITEST或DOSUNDI移到第一项来让其启动。(MultiUser为自建Server,用户可不于理会)
4.4服务器用户配置
1. 增加一新的全局组,例如为DTKSTUDENT,并为其增加用户LNGUEST(同学生机的安装用户一致),设定其密码同用户名相同(LNGUEST).(可利用提供的SETUSER.EXE自动完成)
2. 为该全局组增加用户,例如TT1,TT2… TT20,设定其密码与用户名相同.使其密码永久有效,并使用户下次登录时不得修改密码.(可利用提供的SETUSER.EXE自动完成)
3. 在NTFS分区上建立一新目录,例如为STUDENTROOT,将其设为共享,共享权限为DTKSTUDENT和管理员完全控制.安全性权限为DTKSTUDENT完全控制和管理员完全控制.
4.5学生机软件安装;
1. 选择任一学生机电脑,接上硬盘,光驱,软驱。
2. 选择LoadOptimized Defaults ,装入CMOS缺省值。
3. 在IntegratedPeripherals栏中,设置OnBoard Lan Boot ROM 为Disable,将RealtekBootstrap 中断改为第一项,由本机启动。
4. 在本机硬盘中安装Windows98简体中文版,并配好网卡,声卡,显卡等设备,注意网卡驱动程序为RealTekRTL8139(A/B/C/8130) PCI Fast Ethernet NIC (NDIS5/Win98 Driver),用户名设为LNGUEST(同服务器用户名一致),用户组设为服务器域名。例如RPLPXEDOMAIN,Windows密码同用户名相同(LNGUEST)。(英文Windows98安装方法相同)
5. 在网络协议中增加IPX/SPX和NETBEUI协议,TCP/IP协议不要设为固定IP,而为自动获取.增加网络用户,设定登录到相应的WindowsNT域
6. 将提供的NET.EXE替换原Windows目录下的NET.EXE,重新启动电脑后用F8进入DOS状态,可键入NETSTART IPX,若工作正常,说明配置正确。(对于英文Windows98和其他版本可能不需替换,对于Windows98第二版,可参考LiteNet说明,替换第一版的NDIS.VXD文件)
7. 安装Office97、TWeakUI、教学软件及其他应用软件,将Windows登录方式设为Windows网络用户登录,去掉TweakUI的MyComputer中的本地A盘,重新启动后登录上服务器。
8. 运行REGEDIT,导出[HKEY_USERS\.DEFAULT分支,存为LNGUEST.REG文件,将该文件用文本编辑器打开,将其中所有的.DEFAULT替换为{%CHN%},并另存到本机Windows目录下,改名为CHN.REG。
9. 运行LITENET的SETUP程序(或运行Lnecedtk.exe),键入NetBIOSServer Name(服务器主机名)和NetBIOSShare Name(服务器共享目录名),例如分别为RPLPXESERVER和STUDENTROOT.当出现需Windows98原盘提示时,请键入英文Windows98的路径,例如(\ewin98),重新启动后,插入一空白软盘,按提示将其格式化,注意应带系统,然后选择完全安装,则将本机Windows98环境和数据都传入服务器硬盘中.
4.6服务器BootServer配置
1. 将上面产生的LiteNet启动盘的Config.Sys中的DEVICE=EMM386.EXE语句REMARK,即在其前加REM语句。
2. 若用户想减轻网络负担,则请将RANDELAY.EXE文件复制到A:\WINBOOT目录下,在A:\WINBOOT\STARTNET.BAT中的QUALCNX命令前加入RANDELAY5 60。(随机延时5到60秒)
3. 若用户想屏蔽原LiteNet启动信息,则请将DrawCap.Com和DrawDot.Com复制到A:\WINBOOT目录下,在SETVARS.BAT中加入DrawCap语句,在STARTNET.BAT中加入DrawDot信息,(参考提供的LiteNet软盘文件),若安装用户名不为LNGUEST,请对A:\WINBOOT目录下的STARTNET.BAT中的QUALCNX命令参数作适当调整,全部修改后将该盘插入软驱中。
4. 运行PXE目录(例如C:\programFiles\Intel\Pxe\Pdk\system)下的MkImage.EXE文件,将产生该软盘的磁盘影象Test.Bin
5. 选择DOSUNDI作为当前BootServer,并将C:\programFiles\Intel\Pxe\Pdk\system\Images\ x86pc\undi\DosUndi目录下的Dosundi.1备份,例如改名为Dosundi.2,将上面产生的Test.Bin改名为Dosundi.1,复制到该目录.
6. 在共享目录的Windows子目录下(例如C:\STUDENTROOT\WINDOWS),将USERCMD.BAT中的QVMEM的REM语句去掉,在QRestAll命令前增加以下几行(可参考提供的USERCMD.BAT文件)
if exist %HOME%\PATCHED.REG gotonotchange
QPATCH C:\WINDOWS\CHN.REG %HOME%\PATCHED.REG
regedit %HOME%\PATCHED.REG
:notchange
7. 在该Windows目录下,创建NETNAMES.DB文件,其为文本方式,格式如下所示:(可参考提供的NetNames.DB文件样本,其中的网卡号在学生机启动时可以得到)
用户名网卡号(MAC地址)
用户名网卡号(MAC地址)
… …
例如某NETNAMES.DB文件内容为:
NetNames.DB sample
#NETPC04 00E04C390014
TT1 00E05C390299
TT2 00E05C39007F
TT3 00E05C39029C
TT4 00E04C39001F
TT5 00E05C39029D
8. 将共享目录(例如为STUDENTROOT)的安全性权限设为DTKSTUDENT仅读和管理员完全控制,注意应将该目录下所有文件和子目录全部设定.
9. 在该共享目录下建立TT1,TT2…TT20子目录,并将每一子目录设为共享,共享名设为用户名,例如TT1的共享权限为TT1和管理员完全控制.安全性权限为TT1和管理员完全控制,共享名为TT1.(可利用提供的SETUSER.EXE自动完成)
10. 将共享目录的Windows\system子目录下(例如C:\STUDENTROOT\WINDOWS\SYSTEM)的TMMR.REM文件作备份,修改该文件安全性属性为DTKSTUDENT和管理员完全控制
4.7PXE终端配置方法;
1. 按Del进入学生机电脑的CMOS参数配置
2. 选择LoadOptimized Defaults ,装入CMOS缺省值.
3. 在StandardCMOS栏中,将IDE所连四个设备的Auto选项改为None.将A驱的1.44M选项改为None.
4. 在AdvancedBIOS栏中,修改FirstBoot Device为Lan,修改BootUp Floppy Seek为Disable.
5. 在IntegratedPeripherals栏中,设置OnBoard Lan Boot ROM 为Enable.
6. 保存参数后重新引导,出现按F10菜单时,选择第2项或第3项,利用Int18或Int19作为RealtekBootstrap 中断.
7. 重新启动后,学生机应提示DHCPMAC ADDR和DHCP的搜寻信息.若网络配置正常,则会连上DHCP服务器,并得到分配的IP地址,显示CLIENTIP,MASK,DHCP IP信息,若PXE配置正常,则会DownLoad用户定义的BootServer(APITEST or DOSUNDI),并执行
8. 原用来安装LiteNet的学生终端去掉硬盘、软驱、光驱后同上配置,同样可作为PXE终端引导。
此时学生终端就可开机运行了.
4.8PXE终端软件增减方法;
1. 配好原安装环境,并增加相应的应用软件。
2. 将服务器中所有终端目录下所有文件删掉(主要删除USER.DAT,SYSTEM.DAT和PATCHED.REG文件,可利用提供的SETUSER.EXE自动完成)
3. 将服务器中的安装好的Windows目录下的DeskTop和StartMenu下所有文件删掉
4. 以管理员身份(Administrator)登录上原Windows98系统,重新建立CHN.REG,并对注册表作相应调整,可参考上面的详细叙述。
5. 运行LiteNet的Qsynch文件,选取IncrementalCopy将新产生文件复制到服务器上。
6. 对服务器中的安装好的Windows目录下的USERCMD.BAT作相应调整即可。
参考资料:http://www.csjwp.com/Article/200605/55.html