hyr 发表于 2009-6-2 20:12:02

利用PXE网络启动维护系统

[标题]利用PXE网络启动维护系统/qzone/newblog/v5/editor/css/loading.gif [内容]
原文(图、工具):
http://zxdz.8800.org/htmldata/2/2007_01/%C0%FB%D3%C3PXE%CD%F8%C2%E7%C6%F4%B6%AF%CE%AC%BB%A4%CF%B5%CD%B31134_1.html

利用PXE网络启动维护系统
日期:2007-01-06 作者:余振中 来源:http://zxdz.8800.org

一、PXE网络启动简介
PXE技术利用网卡从PXE服务器上读取启动文件来启动计算机,实现无盘启动。集成网卡是现在主板发展的趋势,很多主板集成网卡的同时在BIOS中提供了PXE网络启动代码,这就让我们可以在网络中广泛使用PXE技术。以前用PXE很麻烦,主要是PXE服务器安装配置烦琐、制作PXE启动映像文件困难,并且都是收费软件。现在用PXELINUX+MEMDISK做PXE启动使这些问题迎刃而解。服务端可使用体积小功能强大的hanwin dhcp server,它的安装配置十分简单。启动映像文件可用Wimage制作,并且可启动非常规软盘映像。利用PXE启动来修复、维护系统,可避免使用光驱、软驱或将硬盘取下再安装到其他机器上进行系统维护。实现了不开机箱,用网线通过PXE网络启动读取映像文件启动故障机,把内存虚拟成磁盘,利用虚拟盘中的工具或共享其他正常电脑上的工具修复故障机。比如用DOS映像文件启动到DOS系统,运行DM、GHOST等工具,用小型的WINPE映像文件启动到WINXP环境下可安全的对NTFS分区进行读、写、修改系统密码等操作。同样也可启动到Linux/Unix下修复不同的文件系统。我们可以将各种工具盘(光盘、软盘)做成映像文件,集中存放在一台笔记本电脑里,从此不用怕找不到工具盘,也不必抱一大堆工具盘上门维修了。
二、yzz163 PXE 网络恢复映像文件介绍
本启动盘使用了DOS联盟论坛xugaohui的PXELINUX启动方式,用我以前制作的网络恢复盘V1.0为基础,对其进行了简单修改,使其成了基于PXE启动的网络恢复盘。功能不变(分别加载NETBEUI+TCP/IP+IPX三种协议),目前支持100余种网卡,只要有网卡驱动程序,大家也可自己添加相应的网卡。本恢复盘侧重于在DOS下利用NETBEUI协议实现文件共享,利用文件共享服务器上的GHOST工具备份、恢复系统。使用NETBEUI协议的主要原因是自己的工作环境,我所在局域网里有各种型号的PC,网卡有8种,机器上装有各种业务系统,网络里普遍使用M$文件共享服务。经过在10余种机器上用本启动盘实践,发现有些主板用EMM386会死机,只有采用保守的参数,对EMM386 参数最终定为noems。实践经验告诉我,在DOS下使用NETBEUI协议最省常规内存(640K),在各种主板上运行稳定;使用TCP/IP最耗内存,有些工具无法使用。本盘是中文界面,便于普通用户使用,客户端可选择备份/恢复功能,按机器名存放/读取共享服务器上的GHO文件。对于网吧等主板型号单一,只是利用PXE实现网络多播克隆功能,用TCP/IP较为适宜(可在多子网里)。网上有专门的启动盘如:MAXDOS。对于维修来说,在DOS下的局域网里,用TCP/IP占用较多基本内存,使其他工具无法运行,基于TCP/IP的实用价值不大。现在的局域网里,IPX协议基本消失了,为了配合三诺的硬盘复制,我的盘里也加入了IPX网络支持。这个功能适合用于相同硬件机器之间的整个硬盘的复制。
三、启动盘映像文件的制作方法
启动盘映像文件用Winimage制作,是非标准映像文件,盘上放了GHOST83.EXE 和DM工具,自己可根据需要定义映像文件的大小。在制作过程中遇到一些问题,为使大家少走弯路,下面以10M的映像文件为例,讲一讲制作时要注意的问题。
1、新建一个映像,定义其格式。映像-更改格式-选择自定义映像格式,按下面输入: 文件系统 FAT16 每簇 512字节扇区总数 23000 每磁道扇区数 18 磁头 2 隐藏扇区 0 物理驱动器 0
2、设置映像文件载入到内存大小的值单击 选项-设置-映像,在 “载入到内存的映像的大小限制” 里填写你制作的映像文件大小,单位是KB,本例为11500。不然,制作后的映像文件启动后无法执行读/写操作,出现INT24错误。
3、将映像文件保存成img格式文件-另存为,保存类型选“所有文件”,后缀为img,保存为img文件。Winimage默认是压缩了的IMA格式,这种映像文件是无法启动的。
4、更改引导扇区属性映像-引导扇区属性-win95/98
四、服务端设置
1、PXE服务端使用Hanewin DHCP或tftp32,推荐用Hanewin DHCP,只需配置下启动文件就可。具体步骤见图:
DHCP/TFTP的配置
若要共享文件,建议添加NETBEUI协议,共享文件目录如下:         ools--| ----gho | ----winpe | ----dos | ----win gho放GHOST文件,按机器名建目录,放各用户的GHO备份。winpe放在PE下运行的工具、各种驱动等。
2、修改pxelinux配置文件在pxelinux.cfgdefault文件里加入以下行(启动菜单
LABEL yzznet (卷标不能和其他的相同)
MENU DEFAULT (缺省启动)
MENU LABEL ^9----yzz163 Network Boot (显示菜单,9为选单键)
kernel memdisk c=638 h=2 s=18 floppy (加载内存盘参数,c=扇区总数23000/2/18取整)
append initrd=yzz163-10m.img (映像文件名为yzz163-10m.img,放在TFTP根目录下)
配置好服务端,启动PXE客户端,按F8选择从网络启动,或在CMOS中设置从PXE网络启动即可出现pxelinux的菜单。客户端pxelinux启动菜单 yzz163 Network Boot 启动盘恢复系统 如果启动出错,可看Hanewin DHCP的日志,可很快查到原因。
最后,感谢DOS联盟的xugaohui提供的TFTPBOOT.ZIP,感谢无忧论坛的chenall提供的WinPE.iso,感谢所有帮助过我的人。
参考文章:
1、PXE网络维护软件包下载
http://www.cn-dos.net/forum/viewthread.php?tid=19003&fpage=2
2、适用于使用PXE启动的PE
http://bbs.wuyou.com/viewthread.php?tid=87190
3、PXELINUX+memdisk
http://syslinux.zytor.com/index.php
4、网络启动恢复光盘V1.0
http://zxdz.8800.org/htmldata/2/19/2006_05/%CD%F8%C2%E7%C6%F4%B6%AF%BB%D6%B8%B4%B9%E2%C5%CCV1-049_1.html

相关软件下载:
1、hanewin dhcp server 3.04+中文包
2、Winimage 8.00
3、yzz163-10m.img
页: [1]
查看完整版本: 利用PXE网络启动维护系统