无忧启动论坛

标题: 基于PXE启动WINPE的网克 [打印本页]

作者: baosiqing    时间: 2007-10-25 01:38
标题: 基于PXE启动WINPE的网克
2007.9.13更新  

grub菜单内置化,删掉了menul.lst目录,修正了少数人不能启动的问题.虽然菜单内置不利于修改,但易用还是第一重要的.



声明:本工具集只是为学习与研究之用,并不做商业用途,使用所产生的一切后果概不负责,请于下载后24小时删除,如不删除所产生的一切纠纷与作者无关。 声明:本工具集只是为学习与研究之用,并不做商业用途,使用所产生的一切后果概不负责,请于下载后24小时删除,如不删除所产生的一切纠纷与作者无关。
目录
===============================================================
1  使用说明
2  硬件支持列表
3  结构说明
4  工作原理


1.0  软件说明===============================================================
主要为帮助网吧实现网络克隆功能,能够无差别的兼容硬件,支持所有常见的网卡和主板。基于Winpe系统,所以直接使用Windows XP的驱动,添加与升级也更方便。
1.1 操作指导
打开压缩包,无需安装与注册,内置的工具全部可以直接运行。
第一步,在服务器上启动”Ghost服务器端”,会话名称添入”NetGhost”。选择你的gho文件,并点击”开始接收客户端”。
第二步,启动简易TFTP,无需设置。这里还提供了性能更高的haneWIN TFTP Server 3.04,但需要手工设置,建意高级用户使用。
第三步,启动客户机(客户机需PXEBoot支持),设置为PXE启动。客户机无需安装,会通过网络加载服务器端的境像启动,也就说即使你的硬盘没有分区格式化,甚至没有硬盘,也一样能启动操作系统。
第四步,通过以上三步,网络克隆就会自动启动运行了,最后点击Ghost服务器端的“发送”按钮就可以开始发送数据到客户机了。
1.2 优化
关于TFTP
简易TFTP虽然无需设置,但推荐设置成独立网段,这样既可以不与网络中以有的DHCP冲突,又可以提高GHOST的传输速度。
关于Ghost服务器端
Ghost服务器端是可以设置自动开始条件的,设置好条件再点击开始接收客户端,达到条件就会自动开始。
客户端的优化
多数主板支持Boot List功能,无需在Bios里设置第一启动设备为网卡,直接从Boot List中选中网卡既可,这样可以省去再次修改Bios设置的麻烦。
Ps.并不是每种主板都支持,Boot List的快捷键也不相同。
2.0  硬件支持列表===============================================================
网卡列表
3Com    3C900*  3C905*  3C920*  3C940*  3C2000* 全系列网卡.
Broadcom  440x  570x  NetXtreme Gigabit  全系列网卡.
D-Link    DGE-5*  系列网卡.包括神洲数码系列。
VIA  Rhine I  Rhine II  Rhine III Velocity-Family Gb  全系列网卡.
Intel  PRO/100  PRO/1000  825*  8255*  82562*  全系列网卡
Marvell Yukon 88E8001/8003/8010/8052/8050/8053  全系列网卡.
RealTek RTL8029/8139/810x/8110SC/RTL8169/8110/RTL8136/810x/8138/8111/8116/8189 全系列.
SiS 190  191  90*  全系列网卡.
ULi(Ali)  PCI Fast Ethernet Controller  全系列网卡.
Attansic  L1  Gigabit  L2 10M/100M  全系列网卡.
VMwa    5.5  6.0      全系列网卡
Myson  MD80*  全系列网卡.DT-Link8839即使用此驱动.
nVIDIA  nForce*  C51  C61  MCP68等复杂网卡.
Tenda  9939系列(这一芯片虽是8139,但修改了硬件ID,单独使用驱动)
因为考虑到体积问题,现在只支持这些网吧中常见的有线网卡,如果您网吧使用的网卡列表里没有,只要通知我们,马上就会添加。
MassStorage列表
SiS
SiSM650、SiSM760、SiSM741、SiS655FX、SiS655、SiS651、SiS650GX、SiS648MX、SiS648FX、SiS648、SiS645DX、SiS650GL、SiS650、SiS645、SiS635、SiS760、SiS755FX、SiS755、SiS748、SiS746FX、SiS746、SiS745、SiS741GX、SiS741、SiS740、SiS735、SiS661FX、SiS655TX、SiSM661FX、SiSM661MX
AMD
8000系列  AMD A690系列
Intel
Intel E7210、E7220、E7221、E7230、E7300、E7320、E7520、E7525、E8500、E8501、848P、865G、865PE、865P、865GV、875P、910GE、910GL、910GML、915G、915P、915GV、915GL、915PL、915GV、915PM、915GM、915GMS、925X、925XE、940GML、945G、945GM、945GMS、945P、945PL、945PM、955X、955XM、975X、5000、3000、3010、3100、Q963、Q965、P965、G965、946GZ、946PL、946GL、GM965、PM965、GL960
暂不支持G3x/P3x/X3x,相信这些网吧还很少批量用,等到Viast版本再支持。
VIA
VT686A, VT686B, VT8235, VT8237, VT8237A, VT8237R, VT8237R Plus, VT8251
这些以包括了几近所有VIA的芯片组,更早的芯片组winpe默认的驱动就能很好的支持。
ULi(Ali)
ULi 52xx系列 / ULi 54xx系列
以被收购,不会有后续型号,多为早期的ATi主板南桥,这里支持所有ULi(Ali)的南桥。
nVIDIA
nForce 1、nForce 2、nForce 3、nForce 4、nForce 5、nForce 6、C19、C51、C61、MCP430、MCP420、MCP410、MCP68(nForce70xx+nForce6x0)
型号比较混乱,这里并不是全系列都完美支持,因为MCP68、nForce520、C19与其它型号之间有很多冲突与中断的共用(nVIDIA的官方驱动也不是统一构架),所以支持起来相当麻烦,还在进一步完善中。
对于硬件的支持仅限于网卡和硬盘控制器,因为这两样决定了网克的速度,如果您的硬件不在支持列表中,请马上告知我们,我们会第一时间加入。
添加入我的驱动
网卡,用vdm挂上u2.dsk,把netdrivers下的drivers_net解开,在里面新建一个目录,把你的驱动复制进去,用xcab重新打包。因为驱动是根据dev自动配对的,所以这样就可以了,不用修改别的。主板就复杂一点,挂上u2.dsk,把minipe下的setuptext.si_解压,把硬件驱动.inf的内容添加进去(方法太复杂,请自行查阅资料,高手就精简一下setuptext.sif与dirvers目录吧,应该可以拿到5M左右的空间),然后把需要复制的文件放在minipe/system32/dirvers下面(可以是cab压缩的)。这里还有一处,就是system32下的pecmd.ini是控制启动用的,大家也可以修改,不会用的话直接运行pecmd.exe就是帮助文件。

3.结构说明
===============================================================
这一篇是为想了解工作结构而进一步自己动手修改的朋友。
基本结构就是基于PXE启动的Winpe,集成了网卡与硬盘控制器驱动和诺顿Ghost。
PXE+DHCP服务------->PXEBoot客户端获取IP与PXE启动文件(Grub)----->Grub虚拟内存盘------>向内存盘加载磁盘境像文件---->启动磁盘境像内的Pxe------>Winpe加载硬件驱动------>运行Ghost
Winpe的启动过程
Ghostsrv----->Ghost32
Ghost的S/C工作原理
简单的说就是这样,其实我们只是把这些以有的软件集成在一起工作而以,并没有什么特别的。
4.工作原理
===============================================================
这一篇详细讲解每一步的工作方式,真的要动手修改的朋友可以参考,我们不保证能解决修改后所产生的问题。
PXE服务器端
PXE服务器端基础版使用TFTPD32,这个的设置很简单,只要添好IP段、地址池大小、启动文件就可以了。当然我们还提供了hane,这个的设置就稍有些复杂,不过也难不倒大家。当然我们使用了Grub的网络版,Pxeboot并不能支持Grub或是Pxelinux,pxeboot只支持img的镜像。这里向下一步的连接点是启动文件。
PXE启动
PXE客户端从服务器获取IP后会,会从服务器下载启动文件,PXE启动方式有很多,我们选择的是Grub,因为Grub可以直接Load压缩.gz文件,而startrom.0明显只能Load未压缩过的iso或img,当然pxelinux也可以加载.gz。
Grub
Grub这里使用的是网络版,大家可能发现了menu.lis这个文件夹,因为这个版本的Grub是学pxelinux结构的,会在menu.lis文件夹中寻找以本机mac地址为名称的配置文件。我们用的命令也很简单,就是把.gz文件加载到虚拟盘中,当然你如果想做个菜单,也很方便,增加个maxdos或mousedos什么的只要把img文件复制到tftp目录下在菜单里加一句就可以了。
U2.gz
这是一个压缩文件,由7-zip创建,虽然努力的减小体积可还是有40M,当然里面还有很多可精简的,高手们可以继续修改。U2.gz内是u2.dsk,这是由无盘天使生成的磁盘镜像文件。制做过程是,使用vdm(我们提供了修改用的工具箱中会提供,感谢无忧的老毛桃汉化,这是绿色软件直接运行就可以)成生一个空的img,用vdm挂载这个img复制进winpe的文件,再把img用无盘天使(工具箱中有仅可以生成镜像用的版本,因为是商业软件,只可以试用30天)重新成生.dsk文件,这个目的是使img文件变成可启动的磁盘。然后用7-zip压缩这个.dsk文件得到.gz文件,.gz可以被grub直接加载。如果只是轻量级的修改,把u2.dsk解压出来,用vdm直接挂载,然后修改就可以了。
Winpe
先感谢一下无忧论坛的老九、老毛桃、Chenall,他们帮我完成了这个winpe。
当然高手可以自己再做一个,我们只是修改了一下别人的作品。因为这个版本的winpe是基于无忧论坛上众多版本修改来的,所以也就继承了全外置的结构。这里使用的是 driverpacks.net提供的驱动包(driverpacks.net的创始人04年时在社区里说能不能做一张集成所有硬件驱动的光盘,这样装驱动就方便了,大家讥笑他,他自己努力创建了driverpacks.net,现在上面的驱动包几乎能驱动所有硬件,而且都是优化过的,谢谢他的执着);pecmd(感谢xcmd公开了源码,感谢Yonsm完成了这个作品),这是个很复杂的PE插件,故事也很长就不讲了,我们的pecmd.ini没有注释,好在很短希望大家能看的懂,配置文件很直观,有帮助,有兴趣的可以深入研究下。Xcab(感谢老九,我们会在工具箱里提供)这个工具主要是调用系统的markcab.exe,可以调整参数,最大的好处是支持处理.inf文件,使inf在cab里可以排在第一位。Infcachebuild,一个pe的插件,可以把inf生成pnf文件,使我们的驱动就像在windows里安装过一样。Bartpe,优秀的pe插件,我们利用它完成pnp网卡安装。Penetcfg,神级的作品,pe网卡配置插件,如果你没听过一定是没用过pe。



FAQ.
1.    为什么我运行了服务器端,下面的机器没反应?
答:因为PXE启动是基于PXE客户端的启动代码的,所以您需要把主板的PXE启动代码打开,然后通过网卡启动才行。
2.    我用VM测试连不上服务器。
答:请检查VM的网卡和PXE服务器使用的网段,也可以手动把PXE服务的网段调成VM虚拟网卡的,VM虚拟网卡也调到相应的虚拟网卡上。
3.  我的网络中以有DHCP服务了,会不会冲突
答:多数情况下不会,后运行的优先级更高。
4.  网克还是很慢
答:网克的优化下面以说的很多了,最好还是单独用一个网段来克。网克与网络环境的关系也很大,当然也不排除驱动与硬件的问题。请用排除替换法寻找问题所在。
5.  客户机出一个黑屏下的菜单?!
答:这是电源管理选择,一般选第一个就可以了,少数双核处理器的要选第二个,服务器主板(比如E7520之类)选第三个,非常旧的机器选第四个,当然也不绝对。
6.  既然是启动Windows,为什么不集成一些工具多方便。
答:如果想使用集成管理工具的版本,那40M的容量就不够用了,这一版本是为了全自动网克,当然您要是想使用工具,深山红叶的pe做的超级优秀,当然我们以后可能也会推出带网管工具的光盘版与pxe版,那就不是为网克准备的了。
7.  太复杂了,这么多术语,这么多技术,我不会用啊!
答:其实很简单,双击“简易TFTP”启动服务器端,客户机选择PXE启动就可以看到客户端启动Windows了,桌面上就有运行Ghost的快捷方式。那些复杂的说明与解释是给有能力修改的人看的,使用的话是超级简单,不用去管技术的细节。


9月13日2:50第二次修正下载连接
点击下载

经测试,暂不支持外挂SATA硬盘启动



作者: D·N·ANGEL·    时间: 2007-10-25 01:50
不能下载,请检测下链接.
作者: m68    时间: 2007-10-25 02:17
刚发的帖子,怎么就 不能下载 ? :o

中午再试 ,可以下载了!:lol

[ 本帖最后由 m68 于 2007-10-25 02:13 PM 编辑 ]
作者: baosiqing    时间: 2007-10-25 04:09
能下啊 ,速度还不错呢:L
作者: nm888    时间: 2007-10-25 07:47
我点“下载地址”,迅雷就提示“已在您的任务列表中。。。”,原来在10月21日我已经下载过,就是这个地址http://my.wbzol.com/netghostos_2007.09.13.rar,netghostos_2007.09.13.rar文件的大小是39.6 MB (41,585,855 字节),那时不知道在那里看到的。不过那时没有看到说明,正好补上。谢谢了!!!迅雷可以下
作者: btwhy    时间: 2007-10-25 08:44
正在下载。。。中。。。多谢分享
作者: zzsy    时间: 2007-11-4 20:08
不能下载啊
请更正!!!
作者: 866286    时间: 2007-11-5 10:45
启动就蓝屏呀,  哎~~失败作品
作者: jackeyzuo    时间: 2007-11-5 14:34
名字都让人看不懂,不知道怎么浮上来的
作者: z640919a    时间: 2007-11-5 16:38
原帖由 866286 于 2007-11-5 10:45 AM 发表
启动就蓝屏呀,  哎~~失败作品

VM测试滚动条后也是蓝屏.
作者: chpli    时间: 2007-12-30 14:54
启动就蓝屏呀
作者: yjliu668    时间: 2007-12-30 15:03
确实蓝屏,嘿嘿!嘿嘿!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3