• WINPE
  • 基于PXE启动WINPE的网克

    作者:U盘装系统 文章来源:u盘装系统 发布时间:2014-12-15 01:18点击:

    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硬盘启动