使用PXE网络安装XP

前一段时间一位朋友拿来一台老旧的笔记本要我帮忙重新装上系统,笔记本光驱老旧已无法工作且不支持USB启动,无奈只得利用网络安装系统了。

折腾了一整天,终与把系统搞定,中间google了很多文章作为参考,但都存在一些问题,走了些弯路。把自己的安装过程总结一下吧,希望对大家有所帮助。

——————————————————————————————————

1. 新建一文件夹比如tftp.

2. 配置网络匿名访问tftp文件夹

a) 将tpft文件夹共享,在其在其共享权限中加入everyone。如果为NTFS分区,还要在目录的读写权限中也加入everyone。

b) 启用guest用户,密码空

c) 管理工具-》本地安全策略-》用户权利分配 找到“拒绝从网络访问这台计算机”,从中删除guest

d) 管理工具-》本地安全策略-》安全选项 找到“网络访问:将Everyone权限应用于匿名用户”,启用;找到“可匿名访问的共享”,将tftp加入。

3. 配置TFTP32

a) 在http://tftpd32.jounin.net/tftpd32_download.html 处下载tftp32程序,解压到tftp文件夹中

b) 下载pxelinux.0memdiskmenu.c32文件到tfpt中

c) 在tfpt中建立pxelinux.cfg文件夹,并在pxelinux.cfg文件夹中新建default文件,并加入如下内容:

DEFAULT menu.c32

PROMPT 0

ALLOWOPTIONS 0

TIMEOUT 50

MENU TITLE PXELinux Menu

LABEL winxp

MENU LABEL winxp

kernel winxp.0

d) 回到tftp文件夹运行tftp32.exe,找到DHCP Server选项卡,并配置如下(IP自行配置),save。

tftp32_configre_image

4. 配置xp安装文件

a) 在tftp中建立winxp文件夹,并将xp安装盘中的I386文件夹复制到里面。

b) 将I386下的文件startrom.n1_用winrar解压到tftp,并将解压得到的文件startrom.n12重命名为winxp.0。

c) 将I386下的文件setupldr.ex_用winrar解压到tftp,并将解压得到的文件setupldr.exe重命名为NTLDR。

d) 将I386下的文件ntdetect.com复制到到tftp。

e) 在tftp里新建文件winnt.sif。并写入以下内容

[data]

floppyless = “1”

msdosinitiated = “1”

; Needed for second stage

OriSrc = “\\192.168.0.1\tftp\winxp\I386”

OriTyp = “4”

LocalSourceOnCD = 1

DisableAdminAccountOnDomainJoin = 1

[SetupData]

OsLoadOptions = “/fastdetect”

; Needed for first stage

SetupSourceDevice = “\Device\LanmanRedirector\192.168.0.1\tftp\winxp”

[UserData]

ComputerName = *

; if needed

;ProductID=

然后将其中的IP修改为本机IP即可。

5. 将待装系统的机器的网卡驱动整合进入XP安装程序

a) 首先到下载将安装xp系统的计算机的网卡驱动,并解压到driver文件夹中

b) 在http://www.nliteos.com/download.html 处下载nLite程序,并安装,运行

c) 按照程序提示先定位windows安装文件位置我们复制出的I386文件夹所在的winxp文件夹

d) 下一步,直到出现多个选项。选择“驱动程序”一项,并下一步

e) 点击“插入”,选择“多个程序所在的文件夹”选项,定位到我们之前解压的网卡驱动所在的driver文件夹。在弹出窗口中点击“全选”,确定。然后下一步,是

f) 程序会完成驱动的集成工作。

g) 在driver文件夹中搜索.sys文件并复制到I386文件夹中。

6. 配置BINL Sever

a) 在tftp文件夹中新建binl文件夹

b) 在http://oss.netfarm.it/guides/ 处下载ris-linux压缩包,并解压,并复制其中的infparser.py和binlsrv.py到binl文件夹中

c) 由于需要运行python语言脚本,请自行下载python安装程序。

d) 在binl文件夹中新建inf文件夹。在存放网卡驱动的driver文件夹中搜索*.inf文件,见这些文件复制到我们新建的inf文件夹中。

e) 在cmd中定位到binl文件夹,使用infparser.py inf命令来生成nics.txt和devlist.cache文件

f) 再在cmd中使用binlsrv.py命令来启动BINL Sever。

7. 开始安装

a) 保持tftp32.exe及BINL Sever处于运行状态

b) 启动要安装系统的机器,并选择使用网络启动即可

c) 之后会看到启动菜单,选择winxp就可以开始系统安装了。