当前位置:文档之家› PXE启动过程详解及故障解析

PXE启动过程详解及故障解析

PXE启动过程详解及故障解析

学安装PXE无盘WIN98时,由于安装过程的疏忽,或软、硬件的兼容性,致使无盘WIN98无法正常启动,面对满屏英文提示,初学者可能会无可适从,不知如何下手解决,只能反复重装系统,浪费大量宝贵时间。自从笔者在个人网站https://www.doczj.com/doc/8319009516.html, 开通PXE主题,一个月以来,收到近600封电子邮件,询问有关PXE安装使用问题,结合近半年的的PXE组网经验及广大网友提供的材料,精选其中最常见的二十余种故障,按启动过程的先后顺序,表述如下,若有不详之处,或有什么宝贵经验,请EMAIL至:xyyxzh@https://www.doczj.com/doc/8319009516.html, (文中加粗字体为屏幕提示)

(一)网卡设置

按下电源开关,系统开始自检,当自检完硬盘、光驱后,出现以下提示:

Realtek RTL 8139 (A/B/C)/RTL8130 Boot Agent Press Shift-F10 to configue……

此信息默认为停留3秒钟,此时,按下SHIFT--F10进入网卡配置菜单,共有四个选择:

1.Network Boot Protocol (PXE RPL)按空格改变网络引导协议

2.Boot order (Rom Disable禁止BOOR ROM引导

Int 18h先从BIOS设置中的次序引导

Int19h先从BOOT ROM引导

PnP/BEV从BBS引导)

3.Show config Message (Enable Disable)启动时是否显示SHIFT—F10

4.Show Message time (3 seconds 4seconds 5seconds 8seconds 10seconds) 启动时shift—f10提示信息停留的时间。

新网卡的Boot order 选项为禁止BOOT引导,所以,所有新网卡必须进入设置程序,将其设为INT18 或INT19设置完毕后,按F 4保存退出。

故障1:有些主板与PXE BOOTROM不兼容,不出现SHIFT—F10提示,或者出现E—28提示BIOS结构与BOOT ROM不一致。此时便无法从芯片引导无盘WIN98。

解决方法是:更新BOOT ROM版本。另外,此类主板主要是AMI版本的BIOS,在AWORD BIOS版本上的主板则很少出现。

(二)工作站IP地址的获得

出现以下提示信息:

Intel UNDI,PXE-2.0(build 082)

Copyright(c)1977-2000 Intel corporation

By Toplan(Email:xyyxzh@https://www.doczj.com/doc/8319009516.html, https://www.doczj.com/doc/8319009516.html, Tel:0790-*******) RTL8139

Client Mac ADDR:00 E0 4c 39 41 4f

DHCP……片刻后工作站从服务器上获取IP地址出现

Client IP:192.168.0.35 MASK:255.255.255.0 DHCP IP:192.168.0.2 自动获取IP地址

故障2:若得不到IP地址,出现以下错误提示:

PXE-E61:Media test failure, check cable

PXE-M0F:Exiting PXE ROM.

说明:网线不通或连网设置有问题。

故障3:若此时出现如下提示:

PXE-51:NO DHCP or Proxy DHCP offers-were received.

PXE-0F:Exiting PXE ROM.

说明:DHCP配置错误,若在有盘站上能得到IP地址,说明060 class ID PXE client 错误。

解决的方法是:先删除DHCP服务,重新安装DHCP,并按正确方式配制。另外一种情况是,网络中存在其它的DHCP服务(例:WINGATE或SYSGATE等代理软件)此时,禁用它们的DHCP即可。

(三)下载启动映象

Auto-select: 自动选择启动映象

DOSUNDI

MTFPT…… 加载多点传送协议

BD……约十秒以广播形式查找引导服务器

BOOT SERVER IP:192.168.0.2.

Requesting mor e DHCP options…

Downloading DOS boot diskette image…

在服务器端Configure ProxyDHCP server的Bootserver Discovery option中,不选中广播方式Brordcast Discovery可使BD……十秒钟消除的等待时间,加快启动速度。

故障4:到这里若出现:

PXE-E11 ARP timeout

PXE-E12 could not locate boot Server

说明:工作站找不到下载映象的服务器。

处理方法:打开“PXE Configuration Utility”窗口—>右击proyDHCP Server—>configure proxyDHCP Server —>client options—>to Bootserver Discovery List—>检查Bootserver Discover(Boot Server Type/IP Address) 中对应的类型和IP地址是否正确。

故障5:若出现:

PXE-E32:TFTP open timeout

说明:服务器端的MTFTP服务没有运行。若在服务器启动时,工作站提出下传要求,此时服务器将不会自动运行MTFTP,此时必须手工启动,方法是:点击“开始”—> ”程序”—>”PXE PDK”—>“PXE PDK Configuration Program“打开PXE的配置界面,右击PXE服务器名,选Star/stop service……在M/tftp service中,单击“Start” 按钮。

故障6:工作站启动到

Requesting more DHCP options…

Downloading DOS boot diske tte image… 时死机。

说明工作站下传启动映象时出错

主要原因有:

1)CMOS问题,由于,不同的主板设置不一样,所以设置项也不同。一般是时间参数的设置有问题。例在AWORD的BIOS中有些工作站的PNP/PCI CONFIGURATION 下的PCI Master 0 WS Write 设为Eanble 时,便会出现上述故障。

2)网线问题,由于网络传输速度在100M,网络的布线应遵循586A或586B标准。网线正确的排列是:橙白、橙、绿白、蓝、蓝白、绿、综白、综。

(四)实模式下的连接

工作站得到IP地址后,从服务器下载启动映象,启动映象加载到内存后,控制权限转到了工作站的虚拟A驱,系统开始引导。

1.执行CONFIG.SYS中的命令

DOS=HIGH,UMB

DEVICE=A:\HIMEM.SYS/TESTMEM:OFF/V

DEVICE=A:\IFSHLP.SYS

Shell=a:\https://www.doczj.com/doc/8319009516.html, 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:\https://www.doczj.com/doc/8319009516.html,

rem qualcnx https://www.doczj.com/doc/8319009516.html,……

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是通过WINDO WS自带的实模式下的网络命令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 >临时文件名(说明:得到工作站的网络配制信息)。

7) QUALCNX除了通过WINDOWS自带的实模式下的网络命令NET.EXE来实现实模式下的连网外,它还要通过读取工作站的网卡节点地址、及通过读取NETNAMES.DB(这个是在服务器共享目录下的WINDOWS目录中)文件获得无盘98入口目录来创建US ERNAME.BAT的批处理文件,这个批处理的主要功能是设置三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)。QUALCNX是否成功是实模式连网的关键。它将使用以下一些文件:

a) NET.EXE、PROTMAN.DOS、PROTMAN.EXE、SNAPSHOT.EXE及NDISHLP.SYS。注意,这些文件不能使用中文WINDOWS 98自带的,否则将会死机或实模式连网不能正常完成。一般用WINDOWS 97 或英文WINDOWS 98中的这些文件代替,

b) 最小注册表文件SYSTEM.DAT及PROTOCOL.INI。这二个反应了实模式下的网络配置信息,如果实模式下的网络配置不正确,它们反应的网络配置信息也不正确,同样会引起实模式连网不能正常完成。但要说明的是,它不会引任何的死机现象。

c) 实模式下的网卡驱动程序*.DOS(如8139的是RTSND.DOS)。

此时出现以下信息:

using 124KB net work buffer 使用网络124K工作绶冲区

loading network l ayers… 加载网络层

loading network client…. 加载网络客户

故障7:若此时死机或报7361错误提示

说明实模式下的驱动程序没有绑定网卡。

可以到本站下载有关十个文件,替换有盘WINDOWS目录下同名文件,并保证其无只读属性:然后,运行实模式下网卡安装向导“开始—>程序—>Qualystem—>Netword Card real mode components Install…”—>选择正确的网卡类型—>按“INSTALL”—>按FINSH 完成。

为验证是否正确,应重启有盘站。并按F8进入DOS,输入以下命令:

(1)NEE START IPX 出现网卡地址,则说明正常

(2)NEE START WORKSTATION 提示输入用户名,则说明正常

看运行是否正确。若不正确,则说明你的WIN98版本可能不支持PXE(有些随机赠送的WIN98会出现此种现象)若命令正常,则在有盘站上重装LITENET,并重新生成启动盘,在服务器上重新生成映象文件。

故障8:若在Connecting C:TO \\PXEFS\PXEFILES时,要求输入密码,输入密码后,出现Error 5错误提示(PXEFS为服务器名,PXEFIES为共享目录)

说明:LNGUEST用户不存在,或LNGUEST密码。不是“LNGUEST”

此时,可以在服务器端重新设置一下此用户,并赋于应有的权限,重启无盘站即可。

Call A:\winboot\username.bat 设置用户环境变量

执行username.bat

set username=lnguest

set hwa=00e0 4c39414f

set CHN=p01

qautolog.exe 为自动登录程序

QAUTOLOG.EXE主要是实现自动登陆时所必须的。自动登陆的机理是:先用一个通用账号(如上面的LNGUEST是默认的)通过QUALCNX 在实模式下连网,QUALCNX又通过读取NETNAMES.DB(这个是在服务器共享目录下的WINDOWS目录中)文件获得无盘98入口目录来创建USERNAME.BAT的批处理文件设置环境变量CHN(无盘98入口目录),QAUTOLOG.EXE就是通过环境变量CHN,用它的值来做用用户名又一重新登陆到服务器来实现的。同时QAUTOLOG.EXE在A盘上生成二个文件:QAUTOL OG.BAT和QAUTOLOG.REG。1)QAUTOLOG.BAT的功能是重新设置上面的三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)。2)QAUTOLOG.REG是一个注册表信息文件,它包含了在WINDOWS中用户自动登陆WINDOWS的一些注册项信息。它的主要作用是在WINDOWS 启动后不出现那个用户登陆的信息框还实现在WINDOWS中也自动登陆。

故障9:若执行以下步骤时:

connecting C: to \\pxefs\pxefiles with p01/p01 user name/password……

要求输入用户密码,无法自动登录。

说明P01的密码不是P01则无法自动登录。

按P01的密码可正常进WIN98,此时在服务器上将P01的密码改为P01时,即可自动登录。call qautolog.bat 重置用户环境变量

执行qautolog.bat

set chn=p01

set osername=p01

set hwa=00e04c39414f

set path=

set qath=c:\windows;……

set temp=c:\p01

set tmp=c:\p01

set home=c:\p01

c:

cd c:\p01

set comspec=c:\windows\https://www.doczj.com/doc/8319009516.html,

A:\winboot\qualreg c:\p01 /r

Qualreg.exe

为dos实模式管理注册表工具,可以让win9x自动到指定文件夹中寻找启动注册表。语法为:qulreg[/r][/a][/s]

/r替换system .DAT

/a替换所有的注册表同时system.dat和user.dat替换

/s安全

PATH指定启动注册表路径。若指定路径上无则从共享WIN9X目录下复制一份。Md c:\p01\tem>NUL

Directory already exists

Set temp=c:\p01\temp

Set tmp=c:\p01\temp

set comspec=c:\windows\https://www.doczj.com/doc/8319009516.html,

set winbootdir=c:\widows

call c:\windows\usercmd.bat

执行usercmd.bat

path c:\windows;c:\windows\commmand;……

c:\windows\litentt

rem put…nam.exe

. qnetname.exe

故障10:执行到此步时出现

Copying reference registry (system.dat )from C:\WINDOWS TO C:\P01

Error(Destination File):Permisino denied之后,死机。

说明该工作站对自己的目录无“完全控制”权限。

可以在服务器上用将此目录的的安全性权限设为完全控制权限附给该工作站用户。

call c:\p01\temp\qnbname.bat

执行qnbname.bat

set chn=p01

set HWA=00E04C39414F

rem plcase read……

rem pxe……

qset BD

显示

Boo t Drive was A

BootDrive is now c

rem …….

. .regedit a:\winboot\qautolog.reg

rem………..

qrestall

choice/c:yn/t:y,03 Hit….

Qvmem s: pxefiles p01 建立虚拟目录S:用于存放交换文件WIN386.SWP

C:\windows\https://www.doczj.com/doc/8319009516.html,

再次出现蓝天白云界面加载以下相关的文件,从实模式切换到保护模式下,进入WIN98界面Vnetsup.vxd

Ndis.vxd

Ndis2sup.vxd

Javasup.vxd

C:\windows\system\vrtwd.386

C:\windows\system\vfixd.vxd

Vnetbios.vxd

Vredir.vxd

Dfs.vxd

Nwlink.vxd

Qshot.vxd

Server.vxd

Vpbiosd,vxd

Vmsgd.vxd

Msmouse.vxd

之后,进入WIN98图形界面,完成无盘启动过程

故障11:若在https://www.doczj.com/doc/8319009516.html,之后出现以下提示:***SHELL***

Connet find or load requied File krnl386.exe the path was not found

原因:(1)A驱没有禁止。

(2)第二版本调整。

调整方法有两种:将第一版的NDIS.VXD替换共享目录下的windows\system下的同名文件;或使用Qualystem提供的“启动软盘补丁程序”(FTUNER),调整启动软盘并重新生成启动映象。

(3) 若本机以前可以正常运行,请检查各硬件设置是否更换,或改变了插槽。

(五)进入WIN98之后,可能出现的故障。

1、故障12:开机时,出现一个“性能警告”,内容为:计算机可能有病毒,计算机的主引导记录已修改,是否参阅有关此问题的相关信息?选择“否”后进入系统,能正常使用。怎样去掉这个提示?答:有两种方法:

1)只要把USERCMD.BAT中的QrestAll命令前的rem去掉即可。

2)启动一台无盘工作站,例如P01 ,用“控制面板”将硬盘控制器删除,然后在服务器端将P01目录下的SYSTEM.dat复制到windo ws目录下。此时所有工作站便不会出现病毒警告了。

2、故障13:工作站正常启动后,过了二分钟左右,出现“假死机”现象。

答:所谓“假死机”现象就是:系统处于忙状态,此时鼠标能动,但不开任何窗口,再过四、五分钟后一切正常。这种情况一般为注册表问题,简单的解决方法是:在安装时不选中“文件和打印机共享”

3、故障14:运行较大软件时出现内存不足。

答:未设置虚拟内存,修改相应文件,添加一定的虚拟内存。

4、故障15:OFFICE2000无法正常使用。提示你重新安装,以一用户名(例如P01)登录无盘站,并将共享目录的完全控制权限附给此用户,运行OFFICE中一个程序按提示重新安装,安装完毕后,试一下各组件能否正常运行,若能正常,则关闭工作站。在

服务器上,将P01目录下的二个注册表文件SYSTEM.DAT和USER.DAT复制到共享目录下的WINDOWS下,此时其它工作站即可使用OFFICE2000。

5、故障16:只能开一台工作站,开第二台时提示WIN386.SWP不能删除,提示它正在使用,按A键,能进入WIN98 ,运行时软件时提示内存不足,虚拟内存设置错误,例如:将虚拟内存设置在C:或将所有用户的虚拟内存设在同一个路径上了。

注意:QVMEM的正确语法为:QVMEM S:%SERVER% %USERNAME%

%SERVER%和%USERNAME%均为变量,不能将它改为实际的服务器名和用户名。

6、故障17:启动后,报Explorer错误无法正常使用。

将工作站个人目录下的Applecation Date目录,删除即可。

相关主题
文本预览
相关文档 最新文档