无忧启动论坛

标题: 在PXE服务器上部署ipxe的HTTP、FTP启动,体验极速传输(更新FTP) [打印本页]

作者: ljycslg    时间: 2013-7-17 22:37
标题: 在PXE服务器上部署ipxe的HTTP、FTP启动,体验极速传输(更新FTP)
本帖最后由 ljycslg 于 2013-8-5 08:52 编辑

重大更新:支持FTP

官方源码内置了FTP协议,但是默认没有打开。现打开重新编译测试发现比HTTP更强
实测速度效率几乎没有损耗,你的网速能有多快那就有多快,不愧是专用文件传输协议FTP!这是网启的一次革命
本人FTP服务使用的是win7内置的iis组件,配置稍显繁琐,大家可以找些小巧的ftp软件
ipxe_ftp.rar (345.31 KB, 下载次数: 1268)
脚本怎么改不用我说了吧
由于有未解决的问题,不再提供直接启动文件
百兆实测128m的iso用时11.6s,每秒11m
千兆不用说了,妙传!


P大的HTTP网启功能虽然比较傻瓜,但不适合DIY
最近研究了下整合到了grub4dos的网启菜单上
虽然ipxe能直接作为启动文件,不过还是用grldr来调用比较好,方便定制菜单DIY
在grub4dos网启菜单添加如下:
title ipxe
kernel /IPXE.KRN
initrd /myscript.ipxe

ipxe.krn为启动文件,myscript.ipxe为脚本文件,这里都放在网启启动目录
myscript.ipxe内容:

  1. #!ipxe
  2.   dhcp
  3.   isset ${next-server} || set next-server 192.168.1.3  #自行指定服务器ip
  4.   initrd http://${next-server}/0PE.ISO
  5.   chain http://${next-server}/grub.exe  --config-file="map (rd)+1 (0xff);map --hook;chainloader (0xff)"
  6.   
复制代码
有了这个就能方便定制你要启动的ISO文件
next-server变量代表tftp服务器,这里假定tftp和http为同一台机, 这条语句表示如果探测不到则指定ip,你可以改成你的服务器ip
ipxe通过http服务把iso加载到了内存,实测直接把百兆速度占满了,秒杀TFTP
最屌暴的是grub的(rd)就是ipxe加载的内容,这样就好玩了,大家可以尽情发挥
下面grub命令熟悉了吧,映射成了光驱然后启动,别忘了把grub.exe放到启动目录中

用pxelinux中的memdisk引导ISO或许比grub.exe更好
  1. chain  http://${next-server}/memdisk iso raw
复制代码
memdisk.rar (13.04 KB, 下载次数: 431)

部署http服务:
P大用的是easywebserver
非常小巧的Web服务器软件。可以很快速地在您的PC上创建一个站点,而无需IIS等庞大复杂的工具。
启动后把目录设置到你存放ISO启动镜像所在目录就行了



IPXE_HTTP.rar (410.25 KB, 下载次数: 798)
如何更新IPXE.KRN?
下载http://boot.ipxe.org/ipxe.iso 里面有最新源码编译生成的IPXE.KRN

更新:ipxe内嵌脚本直接启动文件,默认下载根目录的menu.ipxe菜单脚本,也可通过grldr调用: pxe keep && chainloader --raw (pd)/ipxe.0
ipxe.rar (63.41 KB, 下载次数: 676)

IPXE菜单效果图





菜单示例:
  1. #!ipxe
  2.   #set menu-timeout 8000
  3.    set menu-default 0pe
  4.    isset ${ip} || dhcp
  5.    isset ${next-server} || set next-server 192.168.1.3
  6. :start
  7.   menu iPXE Boot Menu
  8.   item --gap --             --------------------------------- PE --------------------------------
  9.   item winre                BOOT Win7 RE (wimboot)
  10.   item 0pe                  BOOT Pseudo 0PE (iso)
  11.   item TangoPE              BOOT Tango PE (iso)
  12.   item --gap --             -------------------------------- TOOL --------------------------------
  13.   item maxdos               Maxdos Tool
  14.   item memtest              Memtest86
  15.   item --gap --             ---------------------------- Advanced options -----------------------
  16.   item --key c config       Configure settings                                   -- c
  17.   item --key p pxelinux     Load PXELinux menu                                   -- p
  18.   item shell                Drop to iPXE shell
  19.   item reboot               Reboot computer
  20.   item --key x exit         Exit iPXE and continue BIOS boot                     -- x
  21.   choose --timeout ${menu-timeout} --default ${menu-default} selected
  22.   goto ${selected}

  23. :shell
  24.   echo Type 'exit' to get the back to the menu
  25.   shell
  26.   goto start

  27. :failed
  28.   echo Booting failed, dropping to shell
  29.   goto shell

  30. :reboot
  31.   reboot

  32. :exit
  33.   exit

  34. :config
  35.   config
  36.   goto start

  37. :pxelinux
  38.   chain http://${next-server}/pxelinux.0 || goto failed
  39.   goto start

  40. :memtest
  41.   chain http://${next-server}/MAXDOS/memtest.bin || goto failed  #http://boot.ipxe.org/memtest.bin
  42.   goto start

  43. :maxdos
  44.   initrd http://${next-server}/MAXDOS/max9.3.ima
  45.   chain http://${next-server}/memdisk || goto failed

  46. :0pe
  47.   initrd http://${next-server}/ISO/0PE.ISO
  48.   chain  http://${next-server}/memdisk iso raw
  49. #chain http://${next-server}/ISO/grub.exe --config-file="map (rd)+1 (0xff);map --hook;chainloader (0xff)"

  50. :TangoPE
  51.   initrd http://${next-server}/ISO/TangoPE_NET.ISO
  52.   chain http://${next-server}/memdisk iso raw

  53. :winre
  54.   kernel http://${next-server}/wimboot                                #http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
  55.   initrd http://${next-server}/ISO/winre/bootmgr     bootmgr
  56.   initrd http://${next-server}/ISO/winre/BCD         BCD
  57.   initrd http://${next-server}/ISO/winre/boot.sdi    boot.sdi
  58.   initrd http://${next-server}/ISO/winre/winre.wim   boot.wim
  59.   boot || goto failed
  60.   goto start
复制代码

作者: 2010ihotte    时间: 2013-7-17 23:01
这个还是有很大的局限性,不能在启动的时候加载扩展
作者: pseudo    时间: 2013-7-17 23:05
适合其它PE普及http网启
作者: 2011npwjm    时间: 2013-7-18 09:00
谢谢楼主分享,收藏了
作者: xdlys    时间: 2013-7-18 11:05
楼主的“自用DIY 0PE全自动PXE启动加载及远程控制”感觉很好。
作者: ljycslg    时间: 2013-7-18 12:31
今天测试了两台机都不行,兼容性不理想
直接把ipxe作为启动文件就可以
希望grub能直接支持HTTP,省得调来去
作者: 快雪时晴    时间: 2013-7-18 14:02
ljycslg 发表于 2013-7-18 12:31
今天测试了两台机都不行,兼容性不理想
直接把ipxe作为启动文件就可以
希望grub能直接支持HTTP,省得调来 ...

p大的网启我也看了,也是比较方便,直接把可启动ISO改名为0pe.iso就可以了
兼容性也许是pxe参数设置问题,更和网卡有很大关系

作者: switch131    时间: 2013-7-22 18:46
TFTP速度有个时候很蛋疼,特别是TFTPD32那个服务端,速度非常的不稳定,改成HTTP确实要快多了。
作者: 北斗    时间: 2013-7-22 19:49
本帖最后由 北斗 于 2013-7-22 19:51 编辑
switch131 发表于 2013-7-22 18:46
TFTP速度有个时候很蛋疼,特别是TFTPD32那个服务端,速度非常的不稳定,改成HTTP确实要快多了。


TFTP慢的原因很多,服务器的网卡型号、驱动的版本,交换机,双绞线,水晶头,客户机的网卡型号以及PXE BootRom的版本等等都会影响到TFTP的速度,也许还要带上外部的电磁干扰。

根据自己的经验,百兆环境的TFTP速度一般在3MB~5MB/s左右,千兆环境在8MB~11MB/s左右。

一直hanewin+grub+pxe启动的路过。
作者: ddianxing    时间: 2013-7-22 19:54
本帖最后由 ddianxing 于 2013-8-3 11:24 编辑

1、以grldr启动文件,HTTP、FTP协议的在实机和虚拟机上均测试成功!在虚拟机中FTP没有HTTP快,在实机中两者差不多!

2、以ipxe.0为启动文件,实机中和虚拟机中均不成功,虚拟机在可以进入那个蓝色的菜单,但Winre和0PE都无法启动(如下图);实机中加载完启动文件就退出了,菜单都看不到……


作者: 北斗    时间: 2013-7-22 20:26
谢谢楼主的分享。

刚刚简单测试了一下,客户机百兆网卡的情况下,基本上可以达到网卡传输的极限(10MB+/s),千兆环境下的ISO传输的速度在20~30MB/s左右。单纯就传输速度比较,HTTP方式的速度比TFTP确实快2~3倍,对于体积比较大的ISO来说,是个很好的消息。
作者: 北斗    时间: 2013-7-22 20:38
ljycslg 发表于 2013-7-18 12:31
今天测试了两台机都不行,兼容性不理想
直接把ipxe作为启动文件就可以
希望grub能直接支持HTTP,省得调来 ...

楼主能详细说下兼容性不理想的具体情况吗?
作者: ljycslg    时间: 2013-7-22 21:15
北斗 发表于 2013-7-22 20:38
楼主能详细说下兼容性不理想的具体情况吗?

啥情况都有,主要是老机,新机还好
有的加载完iso提升重启,有的dhcp时获取不到ip,有的直接死机,有的死循环
目前我调用P大的那个64k的内嵌脚本IPXE还没遇到失败的案例

title ipxe
pxe keep
chainloader --raw (pd)/ipxe

但是要通过菜单加载其它iso得话就就麻烦了,改名iso不方便,一个iso对应一个ipxe的话要重新编译
作者: 北斗    时间: 2013-7-22 21:51
ljycslg 发表于 2013-7-22 21:15
啥情况都有,主要是老机,新机还好
有的加载完iso提升重启,有的dhcp时获取不到ip,有的直接死机,有的死 ...

我刚刚测试用的一台P3古董机一切正常,你测试的老机的网卡如果是独立的,可以换PCI槽,或者换其它型号的网卡再试试,再有条件可以换PXE BootROM代码,如果主板集成网卡,也可以屏蔽集成网卡,换独立网卡试试。以前我测试PXE启动的时候,也遇到过类似的情况,你可以参考一下。

另外那个64K内嵌脚本的IPXE能不能上传一下,大家一起来研究,谢谢。
作者: ljycslg    时间: 2013-7-22 22:07
北斗 发表于 2013-7-22 21:51
我刚刚测试用的一台P3古董机一切正常,你测试的老机的网卡如果是独立的,可以换PCI槽,或者换其它型号的网 ...

换网卡也不是办法,要是遇到笔记本那就不行了
P大的ipxe要用16进制编辑器改成你的服务器Ip,默认加载网启根目录下的0pe.iso
ipxe.rar (62.39 KB, 下载次数: 150)


作者: 北斗    时间: 2013-7-22 22:11
ljycslg 发表于 2013-7-22 22:07
换网卡也不是办法,要是遇到笔记本那就不行了
P大的ipxe要用16进制编辑器改成你的服务器Ip,默认加载网启 ...

好的,谢谢!

等我有时间再找其它的比较老的机器测试一下,有结果了再来反馈
作者: cheong0hk    时间: 2013-7-23 09:34
谢谢楼主分享,收藏了
作者: 北斗    时间: 2013-7-23 12:39
老机测试结果小结一下:
主板平台:VIA 694X、Intel 845、nVidia 6150、VIA PT880、Intel P45、AMD 780G。
网卡型号:Intel 82559、82540;瑞昱8169、8139、8111;VIA 6015、6102;BCM 5721。
iPXE版本:楼主顶楼最先提供的iPXE


测试的结果是:绝大部分都能正常(HTTP高速)加载ISO并引导PE,只有瑞昱的8169这个网卡稍微有点问题。瑞昱8169以HTTP方式加载ISO正常,但之后加载grub.exe会比较慢,因主板不同而慢的程度不同,总之就是慢。等有时间换个其它版本的BootRom看看能不能好些。

总之iPXE的兼容性我觉得还好,就是客户机PXE启动时,服务器要开两个服务稍嫌麻烦。
作者: ljycslg    时间: 2013-7-23 13:11
北斗 发表于 2013-7-23 12:39
老机测试结果小结一下:
主板平台:VIA 694X、Intel 845、nVidia 6150、VIA PT880、Intel P45、AMD 780G。 ...

原来是我的脚本有问题,顶楼脚本有更新,改进后原来失败的现在成了!
作者: 北斗    时间: 2013-7-23 13:41
ljycslg 发表于 2013-7-23 13:11
原来是我的脚本有问题,顶楼脚本有更新,改进后原来失败的现在成了!

大家一起来测试和改进它

我测试用的一直都是昨天的脚本,我只把脚本中的${next-server}改成我的服务器IP,ISO名称改为我自己的ISO,其它的都没有改动,测试都正常。

另外提醒一下后来的朋友,引导用到的grldr和grub.exe最好是同一个版本的,不同版本的混用会导致一些问题,比如不能引导PE。
作者: fukystone    时间: 2013-7-23 18:02
好东西,谢谢教程。
另外,老兄能否把那个WIMBOOT也看看?就是用ipxe引导NT6X的PE……
作者: ljycslg    时间: 2013-7-23 20:06
fukystone 发表于 2013-7-23 18:02
好东西,谢谢教程。
另外,老兄能否把那个WIMBOOT也看看?就是用ipxe引导NT6X的PE……

我试了下只能启动微软原版镜像,各种PE都启动不了,作用不大
作者: 2012xvx    时间: 2013-7-23 21:22
说 了半天 我也不会啊,
作者: 快雪时晴    时间: 2013-7-24 13:48
虚拟机中试过,实际还没有,但已经感觉到http的强大了
作者: 北斗    时间: 2013-7-24 18:59
2012xvx 发表于 2013-7-23 21:22
说 了半天 我也不会啊,

tftp+Grub4DOS+iPXE过程的描述:

1、准备好可以提供TFTP服务的软件、Grub4DOS中的grldr和grub.exe,要启动的PE ISO;

2、配置TFTP服务器,将grldr做为引导文件,同时配置menu.lst,菜单项中指向iPXE,并配置iPXE的配置文件,指定HTTP服务器和要启动的ISO;

3、客户机打开PXE启动选项并设定为第一启动(一般在BIOS中),或者开机按Fx之类的热键呼出PC的PopBBS启动选择菜单也可以,选择PXE启动。

基本就是这个过程。
作者: pseudo    时间: 2013-7-24 20:44
2012xvx 发表于 2013-7-23 21:22
说 了半天 我也不会啊,

懒得DIY的话,可以这样简单实施http网启:
1、从0PE外置工具PXE服务器目录提取一个StartServer.cmd文件
2、准备好要启动的PE的ISO,改名为0PE.ISO,跟StartServer.cmd放在一起
3、运行StartServer.cmd(免配置),客户机选择从PXE启动
作者: 2010sya    时间: 2013-7-25 10:00
的确很强大!
作者: zbkh    时间: 2013-7-25 14:08
本帖最后由 zbkh 于 2013-7-25 14:12 编辑

我是从楼主的这个帖子知道ipxe的,我百度了这篇:http://www.ipxe.org/howto/winpe
我的理解是在一台计算机安装iis这个组件,然后把pe的 启动文件放在iis的默认目录,然后在我需要启动pe的计算机用ipxe.iso(下载:http://boot.ipxe.org/ipxe.iso)文件引导计算机进入命令行,
执行dhcp获取ip;
route查看ip配置情况;
然后利用一个命令从iis目录下载启动文件(我猜是boot或者chain命令)
不过我失败了!


请教楼主我的理解哪里有问题呢?
先谢谢了!
作者: ljycslg    时间: 2013-7-25 14:31
zbkh 发表于 2013-7-25 14:08
我是从楼主的这个帖子知道ipxe的,我百度了这篇:http://www.ipxe.org/howto/winpe
我的理解是在一台计算机 ...

http路径不通,可以先用浏览器确认服务器iis部署正确
作者: zbkh    时间: 2013-7-25 15:08
ljycslg 发表于 2013-7-25 14:31
http路径不通,可以先用浏览器确认服务器iis部署正确

我测试过,好像没有什么问题!


请问我的这种想法是不是正确的?我之前没有搭建ipxe,这是第一次!呵呵!
作者: ljycslg    时间: 2013-7-25 15:11
zbkh 发表于 2013-7-25 15:08
我测试过,好像没有什么问题!

路径后跟上boot.ipxe能显示内容吗,IIS我是没玩过,不懂怎么配置
作者: zbkh    时间: 2013-7-25 15:18
本帖最后由 zbkh 于 2013-7-25 15:24 编辑
ljycslg 发表于 2013-7-25 15:11
路径后跟上boot.ipxe能显示内容吗,IIS我是没玩过,不懂怎么配置


在浏览器地址栏直接跟上boot.ipxe这个,恐怕不行,因为这个只能显示网页文件!

我试了一下,好像还真的需要在iis里面添加个什么东西,不然不能传送文件!

我再试试!
作者: ljycslg    时间: 2013-7-25 15:28
zbkh 发表于 2013-7-25 15:18
在浏览器地址栏直接跟上boot.ipxe这个,恐怕不行,因为这个只能显示网页文件!

我试了一下,好像还真 ...

应该可以显示,配置有问题


作者: zbkh    时间: 2013-7-25 15:46
本帖最后由 zbkh 于 2013-7-25 15:49 编辑
ljycslg 发表于 2013-7-25 15:28
应该可以显示,配置有问题


恩,我加了一个东西就可以打开了。

可是卡在这个界面了:


里面的配置是这样的:

#!ipxe

cpuid --ext 29 && set arch amd64 || set arch x86
kernel wimboot
initrd ${arch}/8888/8PE_MGR
initrd ${arch}/8888/8PE
initrd ${arch}/8888/WINPE.SDI
initrd ${arch}/8888/WINPE.WIM
boot


应该要修改哪里呢??
我就是想启动一个PE!估计配置文件还是有些问题!

我再iis里面添加了这个:

就可以显示了!
作者: ljycslg    时间: 2013-7-25 15:54
zbkh 发表于 2013-7-25 15:46
恩,我加了一个东西就可以打开了。

可是卡在这个界面了:

这个wimboot我试过了,只能启动微软原版PE,其它PE都不行,不知道问题出在哪里
你还是直接启动ISO吧
作者: zbkh    时间: 2013-7-25 16:05
ljycslg 发表于 2013-7-25 15:54
这个wimboot我试过了,只能启动微软原版PE,其它PE都不行,不知道问题出在哪里
你还是直接启动ISO吧

哦,好的,谢谢!
作者: 北斗    时间: 2013-7-25 16:19
除了ISO,还可以部署VHD,有了高速的加载,软件想象力的空间很大。




官网的说明:

http://ipxe.org/appnote/windowsdisklessaoe
作者: 2011mking    时间: 2013-7-25 16:56
楼主没说清楚,搞了两小时才搞定,整理一下就是
方法是这样的:
1:启动 PXE服务器tftpd32.exe。在tftpd32.exe的配置中指明引导文件是grldr
2: Pxe远程启动后引导grldr,读取服务器端的Menu.Lst
3: Menu.Lst内容是
title ipxe
kernel /IPXE.KRN
initrd /myscript.ipxe

即启动了Http服务器,读取http服务器配置菜单myscript.ipxe。(Http服务器由EasyWebSvr.exe担任)
然后通过Http服务器启动,重点是提高了网络传输速度。

按楼主的菜单,memdisk,grldr,menu.lst与EasyWebSvr.exe要放在一起,其下Iso目录中放0pe及grub.exe,若放错就启动系统本身的菜单了。

与单纯的tftpd32.exe相比,感觉速度起码快4倍以上。
作者: 2012fastdie    时间: 2013-7-25 22:19
本帖最后由 2012fastdie 于 2013-7-25 22:25 编辑

经过测试,成功地从IPXE引导,加载win7pe的ISO文件并启动。

启动顺序为 从网卡启动>>加载PXE模块>>从DHCP服务器上获取IP地址和PXE服务器信息>>从PXE服务器上检索grldr并引导到GRUB4DOS菜单>>菜单中选择IPXE启动>>IPXE加载HTTP文件镜像>>从镜像引导启动PE系统。

IPXE启动环境下,313M大小的ISO文件在34秒时间内加载完毕;相比PXE启动环境的3分钟左右要节约了不少时间。测试环境为联想启天M4300和清华同方超翔Z6600,网卡为主板集成的Realtek PCIe GBE Family Controller。

感谢楼主的无私奉献与悉心教导。

另外IPXE的兼容性还是有点问题的。我用Y460笔记本电脑测试IPXE启动过程,加载镜像过程长达270秒左右,比PXE的180秒左右还慢。Y460的LAN网卡为broadcom网卡,这个结果让我非常奇怪。
作者: 北斗    时间: 2013-7-25 22:54
2012fastdie 发表于 2013-7-25 22:19
经过测试,成功地从IPXE引导,加载win7pe的ISO文件并启动。

启动顺序为 从网卡启动>>加载PXE模块>>从DHC ...

不会吧,全千兆环境我的测试是至少在20MB/s以上,莫非你用了百兆的交换机?

不同的网卡生产厂家,针对主控核心的PXE代码是不同的,博通不是小厂,但也不是十全十美。

网络传输速度影响的因素很多,也许你的交换机讨厌你的某个网卡也说不定。
作者: 2011mking    时间: 2013-7-26 00:05
:winre

  kernel http://${next-server}/wimboot

  initrd http://${next-server}/ISO/winre/bootmgr     bootmgr

  initrd http://${next-server}/ISO/winre/BCD         BCD

  initrd http://${next-server}/ISO/winre/boot.sdi    boot.sdi

  initrd http://${next-server}/ISO/winre/winre.wim   boot.wim

  boot || goto failed

  goto start
-------------------------------
这样可以下载后启动,那么Ghost恢复系统菜单如何写呢?如果可以直接启动,不通过Ghostsrv岂不大大提高速度?

作者: 北斗    时间: 2013-7-26 00:12
不太确定楼上的意思,恢复GHO,至少需要把GHO加载到物理内存,再有个可启动的DOS才能实现吧。
作者: 2011mking    时间: 2013-7-26 00:30
北斗 发表于 2013-7-26 00:12
不太确定楼上的意思,恢复GHO,至少需要把GHO加载到物理内存,再有个可启动的DOS才能实现吧。

我是说好象上面的菜单已经可以将主机文件下载到了本地,是否可以从客户机上直接执行ghost?

MaxDos相当于重新启动了机器,重作了连接,而且网卡配对也不一定有当前连接的合理,所以在不改变当前连接的情况下,直接执行下载的程序?就像我们在网络上下载文件到了本地,立即就可以执行了一样。

或者说某个菜单可以将文件保存在客户机硬盘上的某个文件夹下也可以,然后再加载一个Img,直接从该文件下取得前面下载到本地的GHO文件来恢复。
作者: 北斗    时间: 2013-7-26 00:43
2011mking 发表于 2013-7-26 00:30
我是说好象上面的菜单已经可以将主机文件下载到了本地,是否可以从客户机上直接执行ghost?

MaxDos相当 ...

将服务器上的GHO下载到本地硬盘是可以做到的,需要用到dos、microsoft client 3.0和客户机的网卡NDIS驱动,通过映射服务器的共享文件夹就可以实现,不过传输速度可没iPXE这么快,毕竟是DOS下的NDIS驱动。

等我有时间做个VHD的测试,看看能不能成功实现恢复XP的GHO,但这样做对客户机内存要求应该比较高,另外grldr能不能支持到那么大的内存心里没有底数,毕竟不是所有的XP GHO都是700MB。

希望测试的结果能更加接近期望。
作者: zhoubin    时间: 2013-7-26 09:47
本帖最后由 zhoubin 于 2013-7-26 10:30 编辑

把你的myscript.ipxe文件修改了一下:
  1. #!ipxe
  2.   #set menu-timeout 8000
  3.    set menu-default TangoPE
  4.    dhcp
  5.    isset $${next-server} || set next-server 192.168.7.100  #自行指定服务器ip

  6. :start
  7.   menu iPXE Boot Menu
  8.   item --gap --             --------------------------------- PE --------------------------------
  9.   item 32bitWin7PE          BOOT 32bit Win7 PE (wimboot)
  10.   item 64bitWin8PE          BOOT 64bit Win8 PE (wimboot)
  11.   item TangoPE              BOOT Tango PE (iso)
  12.   item --gap --             -------------------------------- TOOL --------------------------------
  13.   item maxdos               Maxdos Tool
  14.   item memtest              Memtest86
  15.   item --gap --             ---------------------------- Advanced options -----------------------
  16.   item --key c config       Configure settings                                   -- c
  17.   item --key p pxelinux     Load PXELinux menu                                   -- p
  18.   item shell                Drop to iPXE shell
  19.   item reboot               Reboot computer
  20.   item --key x exit         Exit iPXE and continue BIOS boot                     -- x
  21.   choose --timeout $${menu-timeout} --default $${menu-default} selected
  22.   goto $${selected}

  23. :shell
  24.   echo Type 'exit' to get the back to the menu
  25.   shell
  26.   goto start

  27. :failed
  28.   echo Booting failed, dropping to shell
  29.   goto shell

  30. :reboot
  31.   reboot

  32. :exit
  33.   exit

  34. :config
  35.   config
  36.   goto start

  37. :pxelinux
  38.   chain http://$${next-server}/pxelinux.0 || goto failed
  39.   goto start

  40. :memtest
  41.   chain http://$${next-server}/BOOT/IMGS/MEMTEST86.BIN || goto failed
  42.   goto start

  43. :maxdos
  44.   initrd http://$${next-server}/BOOT/IMGS/MAXDOS.IMG
  45.   chain http://$$$${next-server}/BOOT/MEMDISK || goto failed

  46. :0pe
  47.   initrd http://$${next-server}/ISO/0PE.ISO                 #自行指定加载ISO
  48.   chain  http://$${next-server}/BOOT/MEMDISK iso raw
  49. #chain http://$${next-server}/BOOT/GRUB/GRUB.EXE --config-file="map (rd)+1 (0xff);map --hook;chainloader (0xff)"

  50. :TangoPE
  51.   initrd http://$${next-server}/ISO/TangoPE.ISO
  52.   chain http://$${next-server}/BOOT/MEMDISK iso raw

  53. :32bitWin7PE
  54.   kernel http://$${next-server}/BOOT
  55.   initrd http://$${next-server}/BOOT/BTMGRX8.BIN     bootmgr
  56.   initrd http://$${next-server}/BOOT/BX8         BCD
  57.   initrd http://$${next-server}/BOOT/BOOT.SDI    boot.sdi
  58.   initrd http://$${next-server}/BOOT/PE3X86.WIM   PE3X86.WIM
  59.   boot || goto failed

  60. :64bitWin8PE
  61.   kernel http://$${next-server}/BOOT
  62.   initrd http://$${next-server}/BOOT/BTMGRX6.BIN     bootmgr
  63.   initrd http://$${next-server}/BOOT/BX6         BCD
  64.   initrd http://$${next-server}/BOOT/BOOT.SDI    boot.sdi
  65.   initrd http://$${next-server}/BOOT/PE4X64.WIM   PE3X86.WIM
  66.   boot || goto failed
  67.   goto start
复制代码
用PXELINUX.0调用:
  1. LABEL RunIPXE
  2. MENU LABEL 【 ^8 】 --  运行 IPXE
  3. kernel /IPXE/IPXE.KRN
  4. initrd /IPXE/MYSCRIPT.IPXE
复制代码
一个也没启动起来,只启动到主菜单的地方,那里改的不对,指点一下,谢谢!!!
另外,请教一下,TangoPE.ISO能散包启动吗?就是启动PXELDX.BIN(PXELDR.BIN)文件?
谢谢老大!!!
作者: zhoubin    时间: 2013-7-26 09:59
我的文件目录:
  1. 卷 PXE_DOS-PE1X-PE4X 的文件夹 PATH 列表
  2. 卷序列号为 00000002 6C8F:D4FB
  3. F:\
  4. │  AUTORUN.INF
  5. │  BTMGRX6.EXE
  6. │  BTMGRX60.EXE
  7. │  BTMGRX8.EXE
  8. │  BTMGRX80.EXE
  9. │  GRLDR
  10. │  MENU.LST
  11. │  PXELIMEM.0
  12. │  PXELINUX.0
  13. │  PXELIUSB.0
  14. │  PXE_DOS-PE1X-PE4X安装.EXE
  15. │  简单说明.TXT
  16. │  
  17. ├─BOOT
  18. │  │  B6G
  19. │  │  B8G
  20. │  │  BCD
  21. │  │  BOOT.SDI
  22. │  │  BOOTFIX.BIN
  23. │  │  BOOTMGR
  24. │  │  BOOTMGR.BIF
  25. │  │  BTMGRX6.BIN
  26. │  │  BTMGRX8.BIN
  27. │  │  BX6
  28. │  │  BX8
  29. │  │  BXE
  30. │  │  DOSTOOL.EZB
  31. │  │  EXT.IMG.GZ
  32. │  │  FONT.BIN
  33. │  │  GRLDR.BIF
  34. │  │  GRMENU.BIN
  35. │  │  IMG.BAT
  36. │  │  LDNTLDR
  37. │  │  MEMDISK
  38. │  │  MEMTEST.EXE
  39. │  │  MENU
  40. │  │  NATIVE.XPE
  41. │  │  NTDETECT
  42. │  │  PE3X86.WIM
  43. │  │  PE4X64.WIM
  44. │  │  PXEBOOTX6.0
  45. │  │  PXEBOOTX6.00
  46. │  │  PXEBOOTX8.0
  47. │  │  PXEBOOTX8.00
  48. │  │  PXEBTGBX6.0
  49. │  │  PXEBTGBX8.0
  50. │  │  PXEBTX6.0
  51. │  │  PXEBTX8.0
  52. │  │  PXELDX.0
  53. │  │  PXELDX.BIN
  54. │  │  SERV_SET.BAT
  55. │  │  SRS_F6.BIF
  56. │  │  SRS_F6.BIN
  57. │  │  SRS_F6.LST
  58. │  │  TOOLS.WIM
  59. │  │  WIN7PE外置转内置.INI
  60. │  │  WINPE.IMG
  61. │  │  WINPE.INI
  62. │  │  WINPE外置转内置.INI
  63. │  │  WISO.LST
  64. │  │  X.SIF
  65. │  │  XPELDR.BIN
  66. │  │  通用外置加载.CMD
  67. │  │  
  68. │  ├─BIN
  69. │  │      GRLDR
  70. │  │      GRLDR.BIF
  71. │  │      GRLDR.BIN
  72. │  │      LDNTLDR
  73. │  │      
  74. │  ├─FONTS
  75. │  │      CHS_BOOT.TTF
  76. │  │      WGL4_BOOT.TTF
  77. │  │      
  78. │  ├─GRUB
  79. │  │      BACK.XPM.GZ
  80. │  │      BADGRUB.EXE
  81. │  │      BOOTLACE.COM
  82. │  │      CAT
  83. │  │      CHKPCI
  84. │  │      CONFIG.SYS
  85. │  │      COPYING
  86. │  │      ECHO
  87. │  │      FAT
  88. │  │      GBITX6.BAT
  89. │  │      GBITX8.BAT
  90. │  │      GOTO
  91. │  │      GRLDR
  92. │  │      GRLDR.MBR
  93. │  │      GRUB.EXE
  94. │  │      GRUB.PIF
  95. │  │      GRUBINST.EXE
  96. │  │      GRUBINST_GUI.CHS
  97. │  │      GRUBINST_GUI.EXE
  98. │  │      GRUBMENU.EXE
  99. │  │      HMLOAD.COM
  100. │  │      MENU.LST
  101. │  │      MOVE
  102. │  │      PCIDEVS.TXT
  103. │  │      RUN
  104. │  │      U16HZ
  105. │  │      UNIFONT
  106. │  │      USB_ACC.0PE
  107. │  │      WENV
  108. │  │      
  109. │  ├─IMGS
  110. │  │      CHKDSK.BIN
  111. │  │      CHKDSK.GZ
  112. │  │      CHKDSK.LST
  113. │  │      DOSTOOL.BIF
  114. │  │      DOSTOOL.BIN
  115. │  │      DOSTOOL.IMG
  116. │  │      DOSTOOL.LST
  117. │  │      FIRADISK.IMG
  118. │  │      MAXDOS.BIF
  119. │  │      MAXDOS.BIN
  120. │  │      MAXDOS.IMG
  121. │  │      MEMTEST.BIN
  122. │  │      MEMTEST.LST
  123. │  │      MEMTEST86.BIN
  124. │  │      NTBOOT.GZ
  125. │  │      PLPBT.BIN
  126. │  │      PLUSB.BIN
  127. │  │      RAID.IMG
  128. │  │      SRS_F6.IMG
  129. │  │      WIM6BOOT.IMG
  130. │  │      WINBLOCK.IMA
  131. │  │      WINVBLOCK.IMG
  132. │  │      WMBOOT.IMA
  133. │  │      
  134. │  ├─LNX.CFG
  135. │  │      BACK.PNG
  136. │  │      CHAIN.C32
  137. │  │      DEFAMEM
  138. │  │      DEFAULT
  139. │  │      DEFAUSB
  140. │  │      FONT.PSF
  141. │  │      MENU.C32
  142. │  │      POWEROFF.BIN
  143. │  │      POWEROFF.COM
  144. │  │      REBOOT.C32
  145. │  │      VESAMENU.C32
  146. │  │      
  147. │  └─ZH-CN
  148. │          BOOTMGR.EXE.MUI
  149. │          BOOTSECT.EXE.MUI
  150. │          MEMTEST.EXE.MUI
  151. │         
  152. ├─DHCP
  153. │      7Z.EXE
  154. │      DHCP.7Z
  155. │      DHCP.CMD
  156. │      DHCP.EXE
  157. │      DHCP.INI
  158. │      DHCP.JPG
  159. │      DHCP_SET.CMD
  160. │      INS_DHCP4NT.CMD
  161. │      卸载_DHCP4NT.CMD
  162. │      
  163. ├─IPXE
  164. │      EASYWEBSVR.EXE
  165. │      EASYWEBSVR.INI
  166. │      IPXE.KRN
  167. │      MYSCRIPT.IPXE
  168. │      
  169. ├─PETOOLS
  170. │  │  WIN7PE.INI
  171. │  │  WINPE.INI
  172. │  │  
  173. │  ├─程序
  174. │  │  ├─磁盘光盘
  175. │  │  │  │  CHECKDISKGUI.EXE
  176. │  │  │  │  NTFS与FAT32转换器2.0.EXE
  177. │  │  │  │  ULTRAISO 9.5.3,2901.EXE
  178. │  │  │  │  分区助手5.0.EXE
  179. │  │  │  │  
  180. │  │  │  ├─UFSEXP
  181. │  │  │  │      HEXVIEW.EXE
  182. │  │  │  │      INS_UFSEXPPRO.CMD
  183. │  │  │  │      LANG_UFSX_RUS.LAF
  184. │  │  │  │      UFSEXPPRO.EXE
  185. │  │  │  │      UFSEXPPRO.REG
  186. │  │  │  │      
  187. │  │  │  ├─WIM镜像
  188. │  │  │  │  │  CRTDLL.DLL
  189. │  │  │  │  │  GIMAGEX.EXE
  190. │  │  │  │  │  IMDISKINST.EXE
  191. │  │  │  │  │  IMDISK控制台.EXE
  192. │  │  │  │  │  
  193. │  │  │  │  ├─WIMSETUP
  194. │  │  │  │  │      FLTLIB.DLL
  195. │  │  │  │  │      INS_WIMTOOL.CMD
  196. │  │  │  │  │      WIMFLTR.INF
  197. │  │  │  │  │      WIMFLTR.SYS
  198. │  │  │  │  │      WIMGAPI.DLL
  199. │  │  │  │  │      WIN7系统中的WIMMOUNT组件.EXE
  200. │  │  │  │  │      卸载WIMFLTR组件.CMD
  201. │  │  │  │  │      
  202. │  │  │  │  └─WIMTOOL
  203. │  │  │  │          WIMSHEXT.DLL
  204. │  │  │  │          WIMSHEXT-X64.DLL
  205. │  │  │  │          WIMTOOL.EXE
  206. │  │  │  │          WINCMD.EXE
  207. │  │  │  │          WINCMD-X64.EXE
  208. │  │  │  │         
  209. │  │  │  ├─WINIMAGE
  210. │  │  │  │      FILEDISK.SYS
  211. │  │  │  │      INS_WINIMAGE.CMD
  212. │  │  │  │      WINIMACN.T32
  213. │  │  │  │      WINIMAGE.EXE
  214. │  │  │  │      WINIMAGE.REG
  215. │  │  │  │      
  216. │  │  │  └─镜像挂载
  217. │  │  │      ├─KDISK
  218. │  │  │      │      KDISK.EXE
  219. │  │  │      │      KDISK.SYS
  220. │  │  │      │      KDISKX64.SYS
  221. │  │  │      │      
  222. │  │  │      └─RAMDISK
  223. │  │  │              ADDSWAP.EXE
  224. │  │  │              RAM4G.REG
  225. │  │  │              RAMDISK.EXE
  226. │  │  │              RAMDISK BY LYH728.TXT
  227. │  │  │              RDUTIL.EXE
  228. │  │  │              README.CHS
  229. │  │  │              README.TXT
  230. │  │  │              RRAMDISK.INF
  231. │  │  │              RRAMDISK.SYS
  232. │  │  │              RRAMDISK.SYSY
  233. │  │  │              RRAMDISK64.SYS
  234. │  │  │              RRAMDISKI64.SYS
  235. │  │  │              
  236. │  │  ├─驱动管理
  237. │  │  │  │  驱动下载.TXT
  238. │  │  │  │  
  239. │  │  │  ├─EXT2_HFS
  240. │  │  │  │      APPLEHFS.SYS
  241. │  │  │  │      COM.INF
  242. │  │  │  │      EXT2FSD.SYS
  243. │  │  │  │      PECMD.EXE
  244. │  │  │  │      安装.CMD
  245. │  │  │  │      
  246. │  │  │  ├─进PE后安装驱动
  247. │  │  │  │  │  进PE后安装SRS网卡驱动.TXT
  248. │  │  │  │  │  
  249. │  │  │  │  ├─DEVCON
  250. │  │  │  │  │      DEVCON.EXE
  251. │  │  │  │  │      DEVCON手动安装驱动.TXT
  252. │  │  │  │  │      
  253. │  │  │  │  ├─USB识别成固定设备
  254. │  │  │  │  │      DUMMY.SYS
  255. │  │  │  │  │      RDUMMY.SY_
  256. │  │  │  │  │      说明.TXT
  257. │  │  │  │  │      
  258. │  │  │  │  └─启动SYS为服务
  259. │  │  │  │          SYS.CMD
  260. │  │  │  │          使用方法.TXT
  261. │  │  │  │         
  262. │  │  │  └─驱动备份
  263. │  │  │          GETPEDRIVER.EXE
  264. │  │  │          SMARTDRIVER.EXE
  265. │  │  │          硬件ID提取工具HWIDS.EXE
  266. │  │  │         
  267. │  │  ├─网络工具
  268. │  │  │  │  IPMSG.EXE
  269. │  │  │  │  LANSEEV1.59.EXE
  270. │  │  │  │  NETMAN.EXE
  271. │  │  │  │  PENETCFG.EXE
  272. │  │  │  │  PENETWORK.EXE
  273. │  │  │  │  THUNDER 5.8.13.699.EXE
  274. │  │  │  │  添加删除用户帐户.CMD
  275. │  │  │  │  网卡磁盘地址ID修改器.EXE
  276. │  │  │  │  子网掩码计算器.EXE
  277. │  │  │  │  
  278. │  │  │  ├─ICACLS
  279. │  │  │  │      CACLS.EXE
  280. │  │  │  │      ICACLS.EXE
  281. │  │  │  │      XCACLS.EXE
  282. │  │  │  │      文件夹共享服务端.CMD
  283. │  │  │  │      文件夹共享客户端.CMD
  284. │  │  │  │      
  285. │  │  │  ├─IP工具
  286. │  │  │  │      PIPQ.EXE
  287. │  │  │  │      网关 掩码.CMD
  288. │  │  │  │      
  289. │  │  │  └─远程连接
  290. │  │  │          MSTSC.EXE
  291. │  │  │          远程协助 TTVNC V1.3.8.EXE
  292. │  │  │         
  293. │  │  ├─文件工具
  294. │  │  │  │  BEYOND COMPARE 3.3.7.15876.EXE
  295. │  │  │  │  FOXIT READER PRO 1.3.EXE
  296. │  │  │  │  NOTEPAD.EXE
  297. │  │  │  │  RESSCOPE.EXE
  298. │  │  │  │  WINHEX14.1.EXE
  299. │  │  │  │  
  300. │  │  │  ├─CONTIGUOUS
  301. │  │  │  │      CONTIG.EXE
  302. │  │  │  │      文件连续存放整理.CMD
  303. │  │  │  │      
  304. │  │  │  ├─REG2CMD
  305. │  │  │  │      INS_REG2CMD.CMD
  306. │  │  │  │      REG2CMD.7Z
  307. │  │  │  │      
  308. │  │  │  ├─RESHACKER
  309. │  │  │  │      RESHACKER.EXE
  310. │  │  │  │      
  311. │  │  │  ├─复制工具
  312. │  │  │  │  └─FASTCOPY
  313. │  │  │  │          FASTCOPY.EXE
  314. │  │  │  │          FASTCOPY.INF
  315. │  │  │  │          FASTCOPYX64.INF
  316. │  │  │  │          FASTEX64.DLL
  317. │  │  │  │          FASTEXT1.DLL
  318. │  │  │  │          INS_FASTCOPY.CMD
  319. │  │  │  │          MSVCRT40.DLL
  320. │  │  │  │          OUTER_COMMON.EXE
  321. │  │  │  │         
  322. │  │  │  ├─数据恢复
  323. │  │  │  │      DISKGENIUS 4.0.1.EXE
  324. │  │  │  │      FINALDATA.EXE
  325. │  │  │  │      
  326. │  │  │  ├─图像图片
  327. │  │  │  │  │  GETICON.EXE
  328. │  │  │  │  │  PICCAPTURE.EXE
  329. │  │  │  │  │  
  330. │  │  │  │  └─SCREEN2SWF
  331. │  │  │  │      │  CMDTOOLS.EXE
  332. │  │  │  │      │  INS_SCREENSWF.CMD
  333. │  │  │  │      │  MP3ENC.DLL
  334. │  │  │  │      │  MSVFW32.DLL
  335. │  │  │  │      │  PLAYER.EXE
  336. │  │  │  │      │  SCREEN2SWF.EXE
  337. │  │  │  │      │  SCREENSWF.ICO
  338. │  │  │  │      │  SCVPLAYER.SWF
  339. │  │  │  │      │  
  340. │  │  │  │      ├─PICS
  341. │  │  │  │      │      ARROW_E.PNG
  342. │  │  │  │      │      ARROW_N.PNG
  343. │  │  │  │      │      ARROW_NE.PNG
  344. │  │  │  │      │      ARROW_NW.PNG
  345. │  │  │  │      │      ARROW_S.PNG
  346. │  │  │  │      │      ARROW_SE.PNG
  347. │  │  │  │      │      ARROW_SW.PNG
  348. │  │  │  │      │      ARROW_W.PNG
  349. │  │  │  │      │      CLOUD1.PNG
  350. │  │  │  │      │      CLOUD2.PNG
  351. │  │  │  │      │      FRAME_BLACK.PNG
  352. │  │  │  │      │      FRAME_BLACK_DOT.PNG
  353. │  │  │  │      │      FRAME_RED.PNG
  354. │  │  │  │      │      FRAME_RED_DOT.PNG
  355. │  │  │  │      │      FRAME_WHITE.PNG
  356. │  │  │  │      │      FRAME_WHITE_DOT.PNG
  357. │  │  │  │      │      
  358. │  │  │  │      └─SKIN
  359. │  │  │  │              CAPTIP.PNG
  360. │  │  │  │              CLIP1.JPG
  361. │  │  │  │              CLIP2.JPG
  362. │  │  │  │              EDIT.JPG
  363. │  │  │  │              FILM.JPG
  364. │  │  │  │              SCREEN2SWF.PNG
  365. │  │  │  │              SELECTSTEP.PNG
  366. │  │  │  │              START.PNG
  367. │  │  │  │              STEPS.PNG
  368. │  │  │  │              TITLERIGHT.PNG
  369. │  │  │  │              
  370. │  │  │  ├─文件列表
  371. │  │  │  │  │  文件列表生成器.EXE
  372. │  │  │  │  │  
  373. │  │  │  │  ├─DIR
  374. │  │  │  │  │      DIR.CMD
  375. │  │  │  │  │      
  376. │  │  │  │  └─TREE
  377. │  │  │  │          TREE.CMD
  378. │  │  │  │          TREE.COM
  379. │  │  │  │         
  380. │  │  │  └─压缩解压
  381. │  │  │      │  PECAB.EXE
  382. │  │  │      │  WINGZIP.EXE
  383. │  │  │      │  
  384. │  │  │      ├─7-ZIP
  385. │  │  │      │  │  7-ZIP.DLL
  386. │  │  │      │  │  7-ZIP安装.REG
  387. │  │  │      │  │  7Z.DLL
  388. │  │  │      │  │  7Z.EXE
  389. │  │  │      │  │  7Z.SFX
  390. │  │  │      │  │  7ZCON.SFX
  391. │  │  │      │  │  7ZFM.EXE
  392. │  │  │      │  │  7ZG.EXE
  393. │  │  │      │  │  INS_7Z.CMD
  394. │  │  │      │  │  
  395. │  │  │      │  └─LANG
  396. │  │  │      │          ZH-CN.TXT
  397. │  │  │      │         
  398. │  │  │      └─NCAB112
  399. │  │  │              MAKECAB.EXE
  400. │  │  │              NCAB.CMD
  401. │  │  │              NCAB.LNK
  402. │  │  │              安装卸载NCAB.CMD
  403. │  │  │              
  404. │  │  ├─系统维护
  405. │  │  │  │  MSIEXEC_XP.EXE
  406. │  │  │  │  VHDTOOLS.EXE
  407. │  │  │  │  重启EXPLORER.BAT
  408. │  │  │  │  
  409. │  │  │  ├─系统安装&映像恢复 V1.0.3.3
  410. │  │  │  │  │  SETUP&IMAGE.INI
  411. │  │  │  │  │  系统安装&映像恢复 V1.0.3.3.EXE
  412. │  │  │  │  │  
  413. │  │  │  │  ├─FILE
  414. │  │  │  │  │  └─GHOST
  415. │  │  │  │  │          GHOST11.0.2.EXE
  416. │  │  │  │  │         
  417. │  │  │  │  └─SKYSRSFILES
  418. │  │  │  ├─系统备份
  419. │  │  │  │      GHOSTEXP.EXE
  420. │  │  │  │      GHOSTSRV.EXE
  421. │  │  │  │      GOHASH-X64.EXE
  422. │  │  │  │      GOHASH-X86.EXE
  423. │  │  │  │      INS_GHOSTEXP.CMD
  424. │  │  │  │      
  425. │  │  │  ├─系统分析
  426. │  │  │  │      AUTORUNS.EXE
  427. │  │  │  │      DEPENDS.EXE
  428. │  │  │  │      FONTS.REG
  429. │  │  │  │      PROCEXP.EXE
  430. │  │  │  │      PROCMON.EXE
  431. │  │  │  │      
  432. │  │  │  ├─系统检测
  433. │  │  │  │      CLEANTEMP.EXE
  434. │  │  │  │      SCANVIRUS.EXE
  435. │  │  │  │      SERVICESPE.EXE
  436. │  │  │  │      SERVICESPE.LNG
  437. │  │  │  │      SETATTR.EXE
  438. │  │  │  │      SETPAGEFILE.EXE
  439. │  │  │  │      
  440. │  │  │  ├─引导修复
  441. │  │  │  │  │  BCDTOOL.EXE
  442. │  │  │  │  │  BOOTICE.EXE
  443. │  │  │  │  │  解决NTLDR文件丢失问题.EXE
  444. │  │  │  │  │  图形界面BOOTSECT.EXE
  445. │  │  │  │  │  
  446. │  │  │  │  ├─BOOTSECT
  447. │  │  │  │  │      BOOTSECT.EXE
  448. │  │  │  │  │      INS_BOOTSECT.CMD
  449. │  │  │  │  │      
  450. │  │  │  │  └─NTBOOTAUTOFIX
  451. │  │  │  │          NTBOOTAUTOFIX V2.2.6.EXE
  452. │  │  │  │          README110730.TXT
  453. │  │  │  │         
  454. │  │  │  └─硬件检测
  455. │  │  │          AIDA64.EXE
  456. │  │  │         
  457. │  │  └─综合工具
  458. │  │      │  SNINPUT.EXE
  459. │  │      │  屏幕保护程序.EXE
  460. │  │      │  启用屏幕软键盘.EXE
  461. │  │      │  右键点选INI.CMD
  462. │  │      │  
  463. │  │      ├─REGISTRY WORKSHOP 4.6.2
  464. │  │      │      CRASHRPT.DLL
  465. │  │      │      FAVORITES.DAT
  466. │  │      │      INS_REGWORKSHOP.CMD
  467. │  │      │      REGWORKSHOP.EXE
  468. │  │      │      REGWORKSHOPX64.EXE
  469. │  │      │      RWREG.TXT
  470. │  │      │      RWRESCHS.DLL
  471. │  │      │      
  472. │  │      ├─REGSHOT 2.0.1.68
  473. │  │      │      LANGUAGE.INI
  474. │  │      │      REGSHOT.EXE
  475. │  │      │      
  476. │  │      └─密码安全
  477. │  │          │  DIALUPASS.EXE
  478. │  │          │  NTPWEDIT.EXE
  479. │  │          │  
  480. │  │          └─WINDOWSGATE
  481. │  │                  AFTER WINGATE IN VISTA.TXT
  482. │  │                  WINDOWSGATE.EXE
  483. │  │                  
  484. │  ├─开始菜单
  485. │  ├─快速启动栏
  486. │  ├─桌面
  487. │  └─自动运行
  488. ├─SETUP
  489. │  │  7Z.EXE
  490. │  │  ATTRIB.EXE
  491. │  │  BCDBOOT.EXE
  492. │  │  BCDEDIT.EXE
  493. │  │  BOOTFONT.BIN
  494. │  │  BOOTSECT.EXE
  495. │  │  CHECKUSB.EXE
  496. │  │  CRTDLL.DLL
  497. │  │  DSPTW.EXE
  498. │  │  FINDSTR.EXE
  499. │  │  GDISK32.EXE
  500. │  │  GRUBGUI.CHS
  501. │  │  GRUBGUI.EXE
  502. │  │  GRUBINST.EXE
  503. │  │  NTDETECT.COM
  504. │  │  PESETUP.CMD
  505. │  │  PESETUP.ICO
  506. │  │  PLUS.7Z
  507. │  │  SELECT_FOLDER.EXE
  508. │  │  VISTA 2008 WIN7 启动菜单自动修复工具.CMD
  509. │  │  XCOPY.EXE
  510. │  │  
  511. │  ├─FBINSTTOOL
  512. │  │      FBA1.6格式化说明.GIF
  513. │  │      FBA格式化.GIF
  514. │  │      FBINST.EXE
  515. │  │      FBINSTTOOL.EXE
  516. │  │      
  517. │  └─HPUSBFW
  518. │      │  HPUSBFW.EXE
  519. │      │  
  520. │      └─DOS
  521. │              COMMAND.COM
  522. │              IO.SYS
  523. │              
  524. └─TFTPD
  525.         PXEFILE.INI
  526.         TFTPD32.EXE
  527.         TFTPD32.INI
  528.         TFTPD64.EXE
  529.         TFTPD服务器.CMD        
复制代码
你参考一下,我的文件地址: PXE_DOS_XPE-7PE-8PEX64全能CD版[2013年7月2日终极更新]
作者: fukystone    时间: 2013-7-26 10:15
zhoubin 发表于 2013-7-26 09:47
把你的myscript.ipxe文件修改了一下:用PXELINUX.0调用:一个也没启动起来,只启动到主菜单的地方,那里改的不 ...

为什么要用2个$??改成一个试试
作者: zhoubin    时间: 2013-7-26 10:35
fukystone 发表于 2013-7-26 10:15
为什么要用2个$??改成一个试试

是1个$,怎么粘贴代码的时候就变成两个$了,传个附件上来,比较直接些。。。。
myscript.7z (931 Bytes, 下载次数: 16)
感谢您的回复,谢谢!!!
作者: 北斗    时间: 2013-7-26 10:38
zhoubin 发表于 2013-7-26 09:47
把你的myscript.ipxe文件修改了一下:用PXELINUX.0调用:一个也没启动起来,只启动到主菜单的地方,那里改的不 ...

第5行的注释“#自行指定服务器ip”应该删掉吧
作者: ljycslg    时间: 2013-7-26 10:53
今天测试了一台联想y400笔记本,atheos网卡,调用IPXE.KRN方法失败
调用自行编译的64k 内嵌脚本启动文件成功
作者: zhoubin    时间: 2013-7-26 10:53
北斗 发表于 2013-7-26 10:38
第5行的注释“#自行指定服务器ip”应该删掉吧

谢谢指点,我抽时间再测试一下,等有结果了,再来汇报!!!
作者: zhoubin    时间: 2013-7-26 12:26
在虚拟机里截了个图,实机和这个图是一样的结果。。。

作者: 2012fastdie    时间: 2013-7-26 14:10
zhoubin 发表于 2013-7-26 12:26
在虚拟机里截了个图,实机和这个图是一样的结果。。。

pxelinux.0 这个文件有没有放在WEB服务器的根目录?请检查一下文件存放位置。
作者: 2012fastdie    时间: 2013-7-26 14:13
北斗 发表于 2013-7-25 22:54
不会吧,全千兆环境我的测试是至少在20MB/s以上,莫非你用了百兆的交换机?

不同的网卡生产厂家,针对 ...

我是在百兆环境下进行测试的,能达到这个效率已经很满意了。

期待你关于VHD的测试报告,我对这一块也很感兴趣。
作者: ljycslg    时间: 2013-7-26 15:09
本帖最后由 ljycslg 于 2013-7-26 15:14 编辑

重新研究了下wimboot原来可以启动PE
要注意的是区分32和64,向下不兼容,在64位处理器的机子上无法启动32位PE,必须用64位PE
如果实机是64,虚拟机好像就不能虚拟32了?
bootmgr要用完整的带文件头的

自动判断加载脚本
  1.   cpuid --ext 29 && set arch x64 || set arch x86
  2.   kernel http://${next-server}/wimboot
  3.   initrd http://${next-server}/ISO/${arch}/bootmgr         bootmgr
  4.   initrd http://${next-server}/ISO/${arch}/boot/BCD        BCD
  5.   initrd http://${next-server}/ISO/${arch}/boot/boot.sdi   boot.sdi
  6.   initrd http://${next-server}/ISO/${arch}/boot/boot.wim   boot.wim
复制代码

作者: fukystone    时间: 2013-7-26 17:42
ljycslg 发表于 2013-7-26 10:53
今天测试了一台联想y400笔记本,atheos网卡,调用IPXE.KRN方法失败
调用自行编译的64k 内嵌脚本启动文件成 ...

看了下那个网站,鸟语不是太好,请问编译它那个64k的引导文件时,ip可以用变量吗?还是ip和iso文件名必须写死?
作者: ljycslg    时间: 2013-7-26 18:00
fukystone 发表于 2013-7-26 17:42
看了下那个网站,鸟语不是太好,请问编译它那个64k的引导文件时,ip可以用变量吗?还是ip和iso文件名必须 ...

直接可以调用菜单脚本
chain  http://${next-server}/menu.ipxe
不一定必须ip,可以用域名,就是还要部署dns服务,
ip变量有失效过,不知道直接作为启动文件会不会失效,明天我再用那台机试下
ip指定的话,我编译了几回ip都乱了,就是不能再用16进制编辑器改了,不然我就把我编译的分享了,也不知道P大怎么编译的


作者: fukystone    时间: 2013-7-26 19:02
ljycslg 发表于 2013-7-26 18:00
直接可以调用菜单脚本
chain  http://${next-server}/menu.ipxe
不一定必须ip,可以用域名,就是还要部 ...

ip指定就没意思了,其实我是想知道能把${next-server}编译进去不?
由于pxe协议的限制,启动文件越小越好,好像64k以下的成功率最高
作者: ljycslg    时间: 2013-7-27 00:12
fukystone 发表于 2013-7-26 19:02
ip指定就没意思了,其实我是想知道能把${next-server}编译进去不?
由于pxe协议的限制,启动文件越小越好 ...

最简单的脚本编译了一个,默认tftp上下载菜单

#!ipxe

  dhcp

  chain menu.ipxe

ipxe.rar (63.41 KB, 下载次数: 113)




作者: fukystone    时间: 2013-7-27 10:21
ljycslg 发表于 2013-7-27 00:12
最简单的脚本编译了一个,默认tftp上下载菜单

#!ipxe

太好了。呵呵,早有这个东西,当初就不必狂减pe内核了---这个速度内核大一点也没什么了。可惜没有条件广泛测一下兼容性,网上针对这个的评测也很少,这么多年了,不知道为什么……
作者: ljycslg    时间: 2013-7-27 10:40
本帖最后由 ljycslg 于 2013-7-27 11:28 编辑
fukystone 发表于 2013-7-27 10:21
太好了。呵呵,早有这个东西,当初就不必狂减pe内核了---这个速度内核大一点也没什么了。可惜没有条件广泛 ...


是啊,玩PXE的太少了,我觉得插网线比插优盘方便
有个问题,这样不指定IP如果有多个DHCP会冲突,比如Hanewin和路由器的DHCP,这个ipxe很容易从路由器获取DHCP,这样得不到tftp的地址,就会启动失败了,我还在想办法解决
作者: bykindo    时间: 2013-7-27 12:26
ipxe内嵌脚本直接启动文件很好用,先谢谢了!
作者: 快雪时晴    时间: 2013-7-27 12:29
ljycslg 发表于 2013-7-27 10:40
是啊,玩PXE的太少了,我觉得插网线比插优盘方便
有个问题,这样不指定IP如果有多个DHCP会冲突,比如H ...

不用再想办法了,还有种协议dhcp proxy,搜索下
作者: ljycslg    时间: 2013-7-27 14:11
快雪时晴 发表于 2013-7-27 12:29
不用再想办法了,还有种协议dhcp proxy,搜索下

bios自带的pxe,dhcp时会自动忽略不带启动文件的dhcp回应,而ipxe不会,这是问题所在
官网说过如果有dhcp proxy得用一个脚本解决,但是已经测试无效
我觉得需要改动ipxe中dhcp部分的源码才行,已经超出我的能力范围
作者: zhoubin    时间: 2013-7-27 18:11
ljycslg 发表于 2013-7-26 15:09
重新研究了下wimboot原来可以启动PE
要注意的是区分32和64,向下不兼容,在64位处理器的机子上无法启动32位 ...

求:可修改bcd路经的bootmgr文件和修改bcd路径的方法,我自己修改的那两个bootmgr分别指向BX8和BX6,想了好多方法,可是就是启动不了我的wim文件,好郁闷啊!
可能是我修改的bootmgr有问题,谢谢您,感激不尽!!!
作者: ljycslg    时间: 2013-7-27 19:23
本帖最后由 ljycslg 于 2013-7-27 19:36 编辑
zhoubin 发表于 2013-7-27 18:11
求:可修改bcd路经的bootmgr文件和修改bcd路径的方法,我自己修改的那两个bootmgr分别指向BX8和BX6,想了好 ...


其实不需要修改bootmgr ,改了反而不行
你看脚本后有真实的名称,wimboot会自动识别
首先你确保用原名称能成功启动,然后改名文件
改脚本就行了
因为是链式加载到内存运行的,路径名就更不用说了,随便改啥

initrd http://${next-server}/ISO/${arch}/w7pe/7pe        BCD
                                                                         改名      真实名称

bootmgr好像要用win7 sp1原版的才行

作者: zhoubin    时间: 2013-7-27 22:20
ljycslg 发表于 2013-7-27 19:23
其实不需要修改bootmgr ,改了反而不行
你看脚本后有真实的名称,wimboot会自动识别
首先你确保用原名 ...

感谢老大的回复,谢谢!!!
启动wim文件在我这里不成功。。。
在我这里唯一成功的是整体启动iso。。。。
另外,启动xpe的SETUPLDR.BIN我也不会写。。。。。
再次感谢老大,谢谢!!!
作者: zhoubin    时间: 2013-7-28 10:11
老大,方便的话,把你的bootmgr文件和bcd文件给我传一下,我这里启动卡在:英文大意好像是硬件发生改变,没有截图。。。。
怀疑我的bcd文件元素项目不全,试下你的bootmgr文件和bcd文件能不能启动!!!
谢谢老大!!!!
作者: ljycslg    时间: 2013-7-28 10:29
zhoubin 发表于 2013-7-28 10:11
老大,方便的话,把你的bootmgr文件和bcd文件给我传一下,我这里启动卡在:英文大意好像是硬件发生改变,没 ...

启动水大、H3的64位8PE都没问题
X64.rar (325.17 KB, 下载次数: 62)
作者: fukystone    时间: 2013-7-29 18:53
ljycslg 发表于 2013-7-28 10:29
启动水大、H3的64位8PE都没问题

实测了一下,用wimboot的速度低于直接用bootmgr启动。
你那边的速度怎么样?
作者: ljycslg    时间: 2013-7-29 19:29
fukystone 发表于 2013-7-29 18:53
实测了一下,用wimboot的速度低于直接用bootmgr启动。
你那边的速度怎么样?

是修改了tftpblocksize参数后的吧,我这里设40k无论百兆还是千兆速度确实比http还要快一些
但是兼容性很不好,在某些机子上会卡住,这你再快也没有用了。
而http目前看来兼容性不错,从来没卡住过
作者: fukystone    时间: 2013-7-29 19:42
ljycslg 发表于 2013-7-29 19:29
是修改了tftpblocksize参数后的吧,我这里设40k无论百兆还是千兆速度确实比http还要快一些
但是兼容性很 ...

嗯,当然是改过了的。
我用http卡住过,在dhcp那块,主机明明把ipxe.0已经100%传递了,但是客户端显示连接重置(conection reset)……
作者: ljycslg    时间: 2013-7-29 19:48
fukystone 发表于 2013-7-29 19:42
嗯,当然是改过了的。
我用http卡住过,在dhcp那块,主机明明把ipxe.0已经100%传递了,但是客户端显示连 ...

这个就是我前面说过的问题,dhcp后没有获得tftp服务器的ip,指定ip就不会这样
作者: thttht    时间: 2013-7-30 12:08
请教大大们,可以详细说下具体如何部署配置应用这个网启吗?菜鸟也想学习一下!
作者: 2013上帝是笨蛋    时间: 2013-7-30 15:49
本帖最后由 2013上帝是笨蛋 于 2013-7-30 16:17 编辑

请教各位老大:
我想网启任意一个PE,为了保证其启动完成后,能看到G4D虚拟光盘中的内容,因此,我想在启动PE映像前加载F驱动,但本人对LINUX纯属一巧不通,希望各位大不吝赐教!
#!ipxe
     dhcp
     initrd http://${ServerIP}/Firadisk.img
     initrd http://${ServerIP}/Win8PE.ISO
     chain grub.exe --config-file="map _________ (fd0);
                                              map __________(0xff)
                                              map --rehook;
                                              chainloader (0xff)"
    boot



#!ipxe
     dhcp
     initrd http://${ServerIP}/Firadisk.img
     initrd http://${ServerIP}/Win8PE.ISO
     chain http://${ServerIP}/memdisk ____________
     boot
作者: thttht    时间: 2013-7-30 16:17
我目前加载一楼的 ipxe.0 怎么不出菜单界面啊?是错在哪里了啊?
作者: pseudo    时间: 2013-7-30 18:33
2013上帝是笨蛋 发表于 2013-7-30 15:49
请教各位老大:
我想网启任意一个PE,为了保证其启动完成后,能看到G4D虚拟光盘中的内容,因此,我想在启动 ...

外置firadisk对8pe无效
作者: 2013上帝是笨蛋    时间: 2013-7-30 18:37
pseudo 发表于 2013-7-30 18:33
外置firadisk对8pe无效

谢谢指教。不过,你言下之意:NT5PE系统外置F驱应该有效吧?如果有效,又应该怎么样编写这个菜单呢?
作者: 2011mking    时间: 2013-7-30 19:36
问个问题,有用VM测试的吗(用VPC则太慢了)?
我用VM测试时tftp能正常测试启动ISO,但用http则下载文件进度时老是显示超时失败。
作者: pseudo    时间: 2013-7-30 20:49
2011mking 发表于 2013-7-30 19:36
问个问题,有用VM测试的吗(用VPC则太慢了)?
我用VM测试时tftp能正常测试启动ISO,但用http则下载文件进度 ...

一直用VMware。
超时可能是哪里没配置好。
作者: pseudo    时间: 2013-7-30 21:21
2013上帝是笨蛋 发表于 2013-7-30 18:37
谢谢指教。不过,你言下之意:NT5PE系统外置F驱应该有效吧?如果有效,又应该怎么样编写这个菜单呢?

有效。
我还没具体研究过这个菜单。
作者: 2013上帝是笨蛋    时间: 2013-7-30 21:58
pseudo 发表于 2013-7-30 21:21
有效。
我还没具体研究过这个菜单。

虽然没有具体方法,还是谢谢你的解答!
作者: yigeren    时间: 2013-7-31 11:55
解包的2003PE菜单如何写才能引导
作者: junyee    时间: 2013-8-1 12:54
我用路由器 TFTP启动的,速度太慢了...
仅比USB1.1稍快一点点.
作者: thttht    时间: 2013-8-1 13:19
本帖最后由 thttht 于 2013-8-1 13:27 编辑

我这里http和ftp两种我都试了,在我这里速度变化不大,感觉ftp反而好像还比http慢点!!
单位里http加载100mb的iso也就用10秒吧!在家里的http和ftp两种都比单位里的慢!

FTP软件对这个速度也有影响的,我试的另两个FTP软件速度就特别的慢,要不就是我这两个软件哪里设置不对照成的,也有这个可能!
发个我用比较好用简单的FTP软件吧!

Home FTP Server V1.4.5.89汉化版.rar (979.41 KB, 下载次数: 107)



作者: 北斗    时间: 2013-8-1 17:05
thttht 发表于 2013-8-1 13:19
我这里http和ftp两种我都试了,在我这里速度变化不大,感觉ftp反而好像还比http慢点!!
单位里http加载10 ...

最好能够把两种方式的过程详细描述一下,附上代码和硬件环境,以便大家学习和参考。
作者: 2012kay68057121    时间: 2013-8-1 17:13
最近想搞无盘网吧,不知道这个合适吗。。。
作者: 北斗    时间: 2013-8-1 17:18
2012kay68057121 发表于 2013-8-1 17:13
最近想搞无盘网吧,不知道这个合适吗。。。

这个有iSCSI,但做无盘网吧还是考虑网众、锐起什么的吧,毕竟他们是专业的无盘。
作者: 2013lizhenhe    时间: 2013-8-2 07:56
电脑数量大的时候,作用明显,效果好
作者: 2013上帝是笨蛋    时间: 2013-8-2 08:13
PXE_FTP收了,谢谢分享
作者: 2013上帝是笨蛋    时间: 2013-8-2 08:49
楼主你好,我这里的测试结果是HTTP明显比FTP还要快,我这里用的是2k3中的IIS的FTP,http用的是楼主提供的绿色WEB,这会是什么原因,理论上说FTP应该比HTTP要快!!!!!
作者: 北斗    时间: 2013-8-2 15:42
85楼的thttht朋友提供的HOME FTP服务端,经过测试,全千兆的环境下,客户机下载的速度有5~7MB/s,百兆环境未测试。IIS自带的FTP还没条件测试。

全千兆环境下的HTTP速度测试,一直在20~30MB/s之间,稳定状态的传输速度是23MB/s;

FTP速度测试,基本上和HTTP的差不多,但稳定状态的传输速度在24MB/s,比HTTP稍微快一点点。


测试用的FTP服务端用的是Easy FTP Server 3.2,国内著名汉化人吕达嵘的作品,单文件绿色版,很小巧也很好用,只要配置好下载文件的路径就可以直接使用。




EasyFTP.rar (313.05 KB, 下载次数: 99)
作者: ljycslg    时间: 2013-8-2 16:05
本帖最后由 ljycslg 于 2013-8-2 16:13 编辑

编译了一个ipxe专用测速文件
testipxe.rar (346.62 KB, 下载次数: 114)
在网启软件中直接作为启动文件,避免grldr调用干扰
在网启根目录放一个100m整大小的文件测试,文件名称:100m(可用winhex生成,随机填充)

第一行开始测速,第二行切换ftp和http
如果获取不到会提示输入服务器ip


一个sis老网卡测试结果
服务软件:win7自带FTP


服务软件:easywebsvr


作者: 北斗    时间: 2013-8-2 16:16
本帖最后由 北斗 于 2013-8-2 16:23 编辑
ljycslg 发表于 2013-8-2 16:05
编译了一个ipxe专用测速文件

在网启软件中直接作为启动文件,避免grldr调用干扰


按照你的要求

全千兆测试结果:

HTTP服务端:楼主提供的EasyWebServer
3.8s
4.6s
4.6s

FTP服务端:吕达嵘汉化的EasyFTP 3.2
4.0s
4.3s
4.2s
------------------------------
全百兆测试结果:

HTTP服务端:楼主提供的EasyWebServer
9.2s
9.2s
9.2s

FTP服务端:吕达嵘汉化的EasyFTP 3.2
9.4s
9.5s
9.5s


作者: 北斗    时间: 2013-8-2 16:56
楼上的是以100MB的文件为基础进行的测试,以下以300MB的文件为基础进行测试,毕竟常用的7/8PE的体积都在300MB左右。

300MB+全千兆测试结果:

HTTP服务端:楼主提供的EasyWebServer
12.8s
13.9s
13.8s

300MB+ FTP服务端:吕达嵘汉化的EasyFTP 3.2
12.60s
12.7s
13.2s
------------------------------
全百兆测试结果:

300MB+HTTP服务端:楼主提供的EasyWebServer
27.6s
27.6s
27.7s

300MB+ FTP服务端:吕达嵘汉化的EasyFTP 3.2
28.5s
28.5s
28.5s
作者: ljycslg    时间: 2013-8-2 17:12
本帖最后由 ljycslg 于 2013-8-2 17:40 编辑
北斗 发表于 2013-8-2 16:16
按照你的要求

全千兆测试结果:


看看我的千兆
双机直连测试,服务端realtek8168,客户端broadcom网卡 和realtek8168结果基本相同

百兆http只有15s,ftp还是9s整
怪了,一样的服务端软件,为毛你的http能9s



作者: thttht    时间: 2013-8-2 17:28
本帖最后由 thttht 于 2013-8-2 17:38 编辑

以100MB的文件为基础进行的测试
全百兆测试结果:
HTTP服务端:楼主提供的EasyWebServer
8.6s
10.1s
9.6s
FTP服务端:吕达嵘汉化的EasyFTP 3.2
11.1s
10.3s
12.5s
FTP服务端:Home FTP Server V1.4.5.89汉化版.rar
25.5s
23.0s
30.2s
这个软件还是不要用了,这速度差的太离谱了!!!FTP服务端软件对速度的确也有影响啊!

不过我这里测试多次每次的结果也不一样,估计还和局域网络内的负载情况有关吧!







作者: ljycslg    时间: 2013-8-2 17:32
thttht 发表于 2013-8-2 17:28
以100MB的文件为基础进行的测试
全百兆测试结果:
HTTP服务端:楼主提供的EasyWebServer

看来我的百兆http有问题啊,死活只有14-15s
作者: 北斗    时间: 2013-8-2 17:51
兄弟的双机直联有些类似理想的网络环境,企业局域网都还是要经过1级或者多级交换机的转发的,这对速度是有损耗的。另外不同的网卡,不同的操作系统,搭配不同的网卡驱动,不同的硬件之间的兼容性,都对网络传输的速度有不小的影响,这个我在前面提到过。

不知道兄弟有没有测试过无盘系统,比如网众、锐起之类的,单单就客户机或服务器的网卡驱动来说,就足以影响客户机启动速度,当然其它影响速度的因素也还有很多。

我前面测试的千兆和百兆时,服务器的网卡都是瑞昱的8111F,我把服务器网卡换成BCM 5721,结果就大不同了:

全千兆,100MB大小文件,服务端软件还是前面的一样
HTTP:
1.5s
2.2s
1.5s

FTP:
2.3s
2.9s
2.3s

服务器只换了个网卡,结果就大不同了。



另外我的百兆网卡只有9s,也许是因为服务器的网卡和客户机的网卡之间都相互很恩爱,不会在传送的过程中吵架或者有一方结巴(兼容性),呵呵。兄弟再换个服务器的网卡,再做百兆测试看看会不会好些?
作者: fukystone    时间: 2013-8-2 20:14
一个奇怪的问题哈:
用ipxe.0当启动文件的时候,调用楼主的menu.ipxe基本上都会卡住,但是如果不用菜单,只用:
#!ipxe
   isset ${ip} || dhcp
   isset ${next-server} || set next-server 192.168.1.3
  kernel http://${next-server}/wimboot                                #来源http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
  initrd http://${next-server}/ISO/winre/bootmgr     bootmgr
  initrd http://${next-server}/ISO/winre/BCD         BCD
  initrd http://${next-server}/ISO/winre/boot.sdi    boot.sdi
  initrd http://${next-server}/ISO/winre/winre.wim   boot.wim
  boot

却可以启动……




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