通过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目录
页:
[1]