spell 发表于 2018-6-15 06:39:08

通过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. 移动修改过的&quot;setupldr.exe&quot;到tftp目录并改名为&quot;NTLDR&quot;
  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目录
页: [1]
查看完整版本: 通过PXE远程安装Windows XP 疑难解答