通过PXE远程安装Windows XP 疑难解答

通过PXE远程安装Windows XP
摘要:
PXE及Preboot Execution Environment(远程引导技术),实现这个技术的方式有以下几种:
1. 通过Windows Server提供的网络安装服务,来部署xp或2003的网络安装,此方式要在域模式中进行
2. 通过实现网络安装服务的软件来进行客户端系统安装,只需要在普通局域网中即可进行
本文介绍的是第二种,这个方法方便且不需要额外服务器
网上已有很详细的安装步骤及实现原理,可以参考网易博客作者liaowake的文章《windows环境下PXE安装win2k、winXP、win2k3》,地址http://liaowake.blog.163.com/blog/static/250751020091161920817/

系统部署结构:
                                  局域网
  ====================================
  =                                     ->                                   =
  =               PXE Server            Client PC                     = 
  =                                     <-                                   =
  ====================================

PXE Server: 局域网中的一台装有Windows XP安装文件的PC,用于提供PXE服务
                    PXE Server上同时安装有DNS、DHCP服务
Client PC:     要安装操作系统的PC


需求:
硬件
1. Client PC主板支持PXE远程引导
2. PXE Server可以通过局域网访问其资源
软件:
  1、DHCP服务器,负责分配IP
  2、TFTP服务器,负责传输文件到客户端
  3、BINL实现工作组模式网络安装的关键,此服务实现了从网络加载客户端网卡的驱动,主要靠NCQ,NCR,RQU,RSU四种报文实现。
  4、win2k、winxp、win2k3光盘或镜像文件


安装步骤:
在PXE Server端,执行如下配置
1. 下载Tftpd32软件,主页http://tftpd32.jounin.net/index.html,(笔者使用3.34版),此软件提供DNS和FTP Server功能
2. 打开tftpd32.exe程序,切换选项卡到DHCP Server:
 Server Interfaces  这个地址是PXE Server本机IP,需要注意,下面IP的设置都要和本IP在一个网段中,且不能和网络上已有设备的IP冲突
 IP pool starting address 192.168.0.200分配IP的起始地址
 Size of pool    5(这个随便填,够用就好)
 Boot File      pxelinux.0
 WINS/DNS Server   本机IP,其他也可以
 Default router   本机IP,其他也可以,要和上面一行相同
 Mask    255.255.255.0
 (其他留空)
3.  建立共享文件夹TFTP
 在TFTP目录下建立文件夹winxp
 从window xp安装盘中拷贝I386文件夹到winxp目录
4. chain.c 菜单中引导本地启动
   pxelinux.0引导客户端启动
   vesamenu.c32 启动menu程序
5. 移动修改过的"setupldr.exe"到tftp目录并改名为"NTLDR"
6. 要把安装系统的客户端PC的网卡驱动拷贝到PXE Server端TFTP\winxp\I386下,因为启动引导后,客户端PC需要使用网卡访问PXE Server的共享目录,而不是使用引导时的TFTP协议直接获取文件了
   一般的网卡驱动都在windows 安装盘I386\Driver.CAB压缩包中,解压出来即可
7. 启动Binlsrv,用于客户端查找网卡驱动

疑难解答
1. 如果安装时提示XXX文件错误、或找不到XXX文件,可以看Tftpd32.exe程序Log viewer选项卡的日志,找到缺失文件,拷贝到对应目录
2. PXE Server的防火墙要关闭或者打开对应端口,以防止客户端请求被阻止
3. 如果在虚拟机上使用PXE安装系统,
  1) 打开模拟器的网络启动,比如Virtual Box默认就没有打开
  2) 注意虚拟机选项中的网卡设置一般有:Not Connected、Local Only、本机局域网网卡、Shared Networking(NAT)、无限Wireless网卡、Bridge Adapter(桥接)等等选项,需要设置“为本机局域网网卡”或“桥接”
  3)  每个虚拟机的启动机制都不相同,有的会在启动时无响应(如Microsoft Virtual PC),但没有任何错误提示,有时也不是PXE Server配置错误,这样只能考虑其他方法查找错误了
4. 由于winnt.sif的bug问题,如果TFTPD32的log中提示无法读取的文件pxelinux.0开头的pxelinux.0XXXXX文件,这时需要将这些XXXX文件改名加上前缀pxelinux.0
5. windows 安全策略的修改
6. 如果出现如下错误
 Trying to load: pxelinux.cfg/01-00-0c-29-ca-7a-ce
Trying to load: pxelinux.cfg/0A000014
etc..
Trying to load: pxelinux.cfg/default
Unable to locate configuration file
是由于TFTP的DHCP Server配置错误,或防火墙阻止无法连上tftp服务器导致
7. 错误:Invalid or corrupt kernel image
 原因是startrom.n12改名为winxp.0时的错误,startrom.n12文件必须改名,而且必须改为以扩展名0结尾的文件名字(linux特殊文件标识),否则出现上述错误
8. 获取文件时请求的文件名乱码错误:INF file j8j9j:j;j<j=j>j? is corrupt or missing, status 21. Setup cannot continue. Press any key to exit.
 可能是syslunux的版本问题,笔者测试使用liaowake文中说的3.73可以正常引导启动,使用最新3.82版会出现上述错误
9. Virtual Box虚拟机需要的网卡驱动在winxp安装盘I386\Driver.CAB中,提取出来拷贝到I386目录

原文地址:https://www.cnblogs.com/andy65007/p/1537174.html