收藏 分享(赏)

通过pxe从网络启动安装Window.doc

上传人:gnk289057 文档编号:7234422 上传时间:2019-05-10 格式:DOC 页数:4 大小:123KB
下载 相关 举报
通过pxe从网络启动安装Window.doc_第1页
第1页 / 共4页
通过pxe从网络启动安装Window.doc_第2页
第2页 / 共4页
通过pxe从网络启动安装Window.doc_第3页
第3页 / 共4页
通过pxe从网络启动安装Window.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、通过 pxe 从网络启动安装 Windows XP 分类: windows 应用 2008-04-17 16:1325351 人阅读评论(9) 收藏举报版权声明:本文是在参考了互联网上一些文章,并以这些文章为指导在本地环境下进行操作实践,并根据操作实际情况写出来的,故本文也应该本着开放自由的精神,对于任何非商业性质的复制、传播以及转载均是允许的,请在转载时注明出处即可。系统不幸中招,系统时间被改,杀毒软件一打开就自动关闭,只要是杀毒相关的程序,一打开就都自动关闭了,打开进程管理器,发现不断有一系列名字类似(一个系统文件名加上不断递增的数字,具体名字想不起来了)的进程被创建、关闭,重起进入安全模

2、式亦是如此。没办法,只好求助 Google,Baidu 了。但是搜了老半天也找不出这到底是个啥病毒,更不用说专杀工具了,只找到一篇文章:病毒凶猛,在磁碟机横行的时代也能发出光芒的病毒。仔细看了下,跟我的中毒症状基本一致,应该就是它了。里面使用了一个软件 System Repair Engineer,下载回来试了下,感觉很不错,收藏。不过清除的办法感觉还是太麻烦了,而且俺经常要上上网上银行买点东西啥的,万一有一两个漏网之鱼就不好了,我心想算了,为了安全起见,还是把系统重装一下比较稳妥。于是备份好数据,翻出安装盘,放入光驱,重起,但是过了会系统并没从光驱启动,又进到 windows 里了,难道是安

3、装盘有问题,换了几张盘后发现,俺的光 驱现在只认 DVD 不认 CD 了,但是俺手里只有 CD 的安装盘,而旁边台式机上的 CD 又没法装到笔记本上来用,没办法,只好另找别的出路了。努力想了一下我所知道的安装系统的方法:1、光盘引导,已经行不通,排除;2、软盘引导,没有软驱,排除;3、DOS 引导,在 Windows 下装个矮人纯 DOS 环境,重起进入 DOS 加载 ISO 安装,这个方法倒是可行,而且硬盘上有备份的安装盘镜像,但是此法有 个缺陷,安装的过程中不能断电,否则就彻底启动不起来了,而且以前用过,这次就算了,得换个新方法,再次排除;4、USB 引导,通过可引导的 U 盘或者移动硬盘

4、启动,跟 DOS 引导类似,而且手里没可引导的 U 盘或移动硬盘,排除;5、网络引导,通过 PXE 引导,然后从网络安装,这个方法虽然很早以前就听到过了,但是从来没实践过,这次就用这个方法好了。安装方法确定下来了,剩下的就是怎么安装的问题了,再次搬来 Google、Baidu(搜索引擎真是好东西啊,难以想象没有它们,要找到解决这些问题的方法该有多麻烦,在此俺要感谢 Google、Baidu、以及互联网上千千万万跟大家分享他所学的人),经过努力搜索、研究后,初步掌握了通过网络安装的基本原理和方法。通过网络安装 Windows 有两种方案可选:第一种方案是通过 Windows 自带的网络安装服务,

5、需要一台安装了 Windows Server 2000 或者 Windows Server 2003 的机器,在上面安装 RIS 服务,而 RIS 服务需要有域环境支持,由于局域网里没有安装了 2000 或 2003 的服务器,所以这个方案还是比较麻烦;另一种方案就是通过一些第三方的软件模拟出 RIS 的环境来,就是安装 DHCP、TFTP、Samba 以及 BINL 服务,这些不论是在 Linux/Unix,还是 Windows 环境下,都是很容易实现的,而且 Windows 下的软件还是绿色的,连安装都省了,啥也不说,就是它了。首先准备要用到的软件:DHCP 跟 TFTP 服务可以用 tf

6、tpd32,下载:官方英文版,汉化的网上也很多,各大下载站都有;Samba 就是 Windows 的文件共享服务,Windows 自带;BINL 得自己编译一下,点此下载 ris-linux-0.3.tar.gz,源代码为解压后的 binlsrv.c,编译方法打开源文件即可看到,如果没有编译环境,可以从网上下载一个编译好的 binlsrv.exe 文件即可。然后准备需要用到的文件,分别设置好各项服务并启动之:1. 在 tftpd32 目录下新建一 tftpboot 文件夹,点击右键,将其共享,此文件夹存放 pxe 引导文件以及 Windows XP 的安装文件,文件夹名跟共享名都可以自定义,只

7、需在后面的配置文件里做相应修改即可。另外如果磁盘分区格式为 NTFS 的话,需要为其加入 Everyone的可读权限;2. 下载一份 syslinux,我选择的是 syslinux-3.63.zip,解压缩,将 pxelinux.0 拷入 tftpboot 文件夹,然后在 pxeboot 目录下新建pxelinux.cfg 文件夹,并且在 pxelinux.cfg 里面新建 default 文件,内容如下:prompt 1default winxptimeout 100label winxpkernel winxp.0如果需要图形启动菜单并且加入其它其它引导选项,只需将 syslinux-3.

8、63/com32/menu 目录下 vesamenu.c32 拷入 tftpboot 目录即可,相应 pxelinux.cfg/default 文件内容如下:DEFAULT vesamenu.c32PROMPT 0MENU TITLE PXE Boot Install MenuMENU BACKGROUND splash.pngLABEL hddMENU LABEL 0-Boot From HDDkernel chain.c32APPEND hd0 1LABEL winxpMENU LABEL 1-Boot for Install Windows XPkernel winxp.0LABEL w

9、in2kMENU LABEL 2-Boot for Install Windows 2000kernel w2k.0LABEL win2k3MENU LABEL 3-Boot for Install Windows 2003kernel win2k3.0LABEL linuxMENU LABEL 4-Boot for Install Linuxkernel vmlinuzappend initrd=initrd.img ramdisk_size=9216 noapic acpi=off3. 将安装光盘下 I386 文件夹提取出到 tftpboot/winxp/下,另外在跟 I386 文件夹同级

10、目录下如果有$OEM$文件夹,也可以一并提取到 tftpboot/winxp 下,此文件夹为隐藏文件夹,用 UltraISO 打开光盘镜像可以看到,直接打开光盘的话可能看不到,或者在 UltraISO 选择“文件 -打开光盘 ”也可以看到。4. 将 I386 目录下 STARTROM.N1_、NTDETECT.COM 文件拷入一临时目录,将前两个文件更名为 .cab 后缀,然后解压出 startrom.n12 跟 setupldr.exe。此时需要用到 sed 对这几个文件作相应的修改,下载地址:http: / -i -e s/NTLDR/XPLDR/g startrom.n12sed -i

11、-e s/ntldr/XPLDR/g startrom.n12sed -i -e s/winnt/.sif/winxp/.sif/g setupldr.exesed -i -e s/ntdetect/.com/ntdetect/.wxp/g setupldr.exe不知道什么原因,我用 windows 下的 sed 进行操作时 sed 会死掉,所以这一步是在 Linux 下进行的,然后分别将 startrom.n12、 setupldr.exe、 改名为 winxp.0、XPLDR、ntdetect.wxp,并拷入 tftpboot 目录,然后在 tftpboot 目录下新建文件winxp.s

12、if,内容如下:Datafloppyless = “1“msdosinitiated = “1“; Needed for second stageOriSrc = “/192.168.0.2/tftpboot/winxp/i386“OriTyp = “4“LocalSourceOnCD = 1DisableAdminAccountOnDomainJoin = 1SetupDataOsLoadOptions = “/fastdetect“; Needed for first stageSetupSourceDevice = “/Device/LanmanRedirector/192.168.0.

13、2/tftpboot/winxp“UserDataComputerName=*; if needed;ProductID=绿色部分 192.168.0.2 跟 tftpboot 分别为服务器名或 IP 和共享名,可根据实际情况作相应的修改,另外也可以在这个文件里加入一些其它的自动应答选项,以实现无人值守自动安装,具体 可参考相关文档,或者根据光盘上的 winnt.sif 作相应修改。另外在查看 tftpd 日志的时候发现有对 BOOTFONT.BIN 文件的请求记录,于是 从 I386 目录将其拷入 tftpboot 目录中,发现可以使刚启动时的字符安装界面改善一点,此文件非必需,可以根据情况

14、决定是否拷入。5. 运行 ris-linux 压缩包里的 infparser.py 生成网卡驱动信息文件 nics.txt,需要安装 Python,由于通过 sed 修改文件的时候打开了一台Linux 机器,所以我这一步也在 Linux 上运行的,Windows 下操作应该与此类似,首先从已经安装好的 Windows XP 系统目录下把 inf文件夹(一般情况下为 C:/Windows/inf)复制一份,放到存放 infparser.py 的目录下,然后运行:infparser.py inf如果成功运行的话会生成 nics.txt 跟 devlist.cache 两个文件,这里要用到的是 ni

15、cs.txt,将它拷入存放 binlsrv.exe 的目录下,devlist.cache 文件为 Linux 下运行 binlsrv.py 是要用到的,这里用不到。然后将需要用到的网卡驱动文件(.sys 后缀)放入 I386 目录下,如果不知道是哪个文件的话,可以先跳过这一步,启动 ftpd32.exe 跟 binlsrv.exe,从网络启动安装一遍,查看 binlsrv.exe 输出的信息或者 tftpd32 的日志,即可找到相应的 sys 文件,或者将 I386/DRIVER.CAB 里的所有文件解压到 I386 目录即可。如果运行 infparser.py出错的话,可以将其用编辑器打开,

16、修改第 36 行 debug = 0 为 debug = 1,重新运行,根据输出信息找出解析错误的 inf 文件(我这里为 oem23.inf 跟 oem24.inf),将其删除再次运行,如果仍然有错,重复以上步骤直至成功运行。当然如果有网卡驱动对应的 inf 文件的话,我们可以从 inf 文件里找出需要的信息,手工编辑一个 nics.txt 出来。6. 打开 binlsrv.exe,使 BINL 服务启动。7. 打开 tftpd32.exe,点击下方的设置,将自定义目录设为存放上面引导文件及安装文件的文件夹,这里为./tftpboot,确定,然后打开DHCP 服务器选项卡,将启动文件设为 p

17、xelinux.0,其它信息根据局域网环境做相应设置即可,例如:IP 池起始地址 192.168.0.200池的大小 54启动文件 pxelinux.0WINS/DNS 服务器 202.99.192.68默认路由器 192.168.0.1掩码 255.255.255.0点击保存,然后关掉程序重新运行,以使设置生效。一切就绪,启动要安装系统的机器,选择从网络启动,开始安装。主要参考资料:http:/farm.it/guides/A complete Guide to Ris & Linux通过 PXE 安装 WINDOWS XP 配置手记(Linux)无光驱、软驱,通过 PXE 安装 Windo

18、ws 20032008-4-21 补充:早上查找 PXE 引导 WinPE 的资料时看到 PXE 服务器架设指南及 PXE 启动 WinPE(含 PE2.0)解决方案总结里面说 是公用的,没必要修改,于是在虚拟机上试了下,确实如此,另外 XP 跟 2003 的 startrom.n12 跟 setupldr.exe 也是可以通用的,但是为区分不同系统,还是得对这两文件改名并做相应修改。2008-4-22 补充:今天差点闯了大祸,有个朋友系统中毒了,去给他重装系统,结果找到的几张盘都装不过去,就想正好这两天的研究成果可以用上了,在另一台机子上打开 tftpd32 跟 binlsrv,结果网卡驱

19、动怎么也弄不好,从驱动光盘里弄出来的驱动一到安装界面就蓝屏,网上搜了下,找到篇文章: NVIDIA nForce 芯片组全系列网卡驱动 for WINPE Beta1,大概看了下,原来是 nvidia 的网卡硬件原因。还好最后在一张老毛桃修改的 winpe 里找到个能用的,整了一下午终于搞定,正准备高兴呢,结果装好一看,系统里原先的分区都没了,整个磁盘被重新格成一个区了,这才想起这两天看过好几个文章都说过这事,只不过这两天都是在虚拟机上实验的,也不用分几个区,所以没碰到过这情况,就没放在心上。哎!实在是太大意了。赶紧关机,从网络启动到 maxdos 下,打开 diskgen,恢复分区表,重起,看了下别的区都回来了,里面的文件也都还在,悬着的心终于可以放下了。赶紧修改 winxp.tif,然后装好系统,OVER 。同志们如果设置了无人值守应答文件的话,一定要小心了,千万别犯跟偶一样的错误,如果丢了重要文件就欲哭无泪了。修改方法为在 winxp.tif 中添加下面这段,如果有的话就改成跟下面一样:RemoteInstallRepartition = NoUseWholeDisk = No

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报