无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站虚位以待
虚位以待广告联系 QQ:184822951 微信:wuyouceoidc大全★服务器租用★香港/5M/450元
查看: 21287|回复: 71

[分享] iPXE wimboot 现在支持UEFI下的http/ftp启动了

    [复制链接]
发表于 2014-9-8 11:53:11 | 显示全部楼层 |阅读模式
本帖最后由 我是神仙 于 2014-9-29 12:24 编辑

iPXE网络启动可以通过HTTP/FTP轻松达到千兆速度,比普通TFTP快得多

不过以前iPXE对UEFI支持不太好,UEFI时好像不支持http/ftp等高级功能。

但前几天, iPXE上的wimboot有更新了(ipxe.org/wimboot), 支持UEFI下的http/ftp启动windows PE 8.1了。

试了一下确实很不错。有兴趣的可以去试一下

新版2.3.0支持32位和64位的UEFI启动
https://git.ipxe.org/release/wimboot/wimboot-latest.zip


32位用wimboot.i386


普通BIOS和32位EFI 64位EFI要分别用不同的iPXE版本才能启动。

如果想用同一个PXE服务器 同时适应pcibios 及 32位 和 64位 不同架构的网络启动,需要对DHCP服务作相应的配置。

如果是用的HanewinDHCP Server,可以多建几个配置profile.  (Option > manage profiles > add)

并用Vendor Class作为条件


PXEClient:Arch:00000 则指向 ipxe/pcibios/ipxe.pxe
PXEClient:Arch:00006 则指向 ipxe/efi.i386/ipxe.efi
PXEClient:Arch:00007 则指向 ipxe/efi.x86_64/ipxe.efi
PXEClient:Arch:00009 则指向 ipxe/default.ipxe
...

PXEClient:Arch:00000这个也可以就用默认的 for Interface IP Address作为条件就行了


   As of the writing of this document, the following pre-boot
   architecture types have been requested.

            Type   Architecture Name
            ----   -----------------
              0    Intel x86PC
              1    NEC/PC98
              2    EFI Itanium
              3    DEC Alpha
              4    Arc x86
              5    Intel Lean Client
              6    EFI IA32
              7    EFI BC
              8    EFI Xscale
              9    EFI x86-64
http://tools.ietf.org/html/rfc4578

efi.jpg

ipxe.zip (652.66 KB, 下载次数: 533)

点评

http://www.gaoxuey.com/ 古代穿越小说  发表于 2015-3-1 15:02

评分

参与人数 1无忧币 +1 收起 理由
2010guoguo + 1

查看全部评分

 楼主| 发表于 2014-9-8 12:21:58 | 显示全部楼层
本帖最后由 我是神仙 于 2014-9-25 09:38 编辑

我看那个snponly.efi不好用。一般都用的ipxe.efi.反正换着用 哪个行就用哪个

https://rom-o-matic.eu/ 这里可以编译。不过我也经常打不开这个网站

ipxe.zip

652.66 KB, 下载次数: 225, 下载积分: 无忧币 -2

点评

求助神仙,https://rom-o-matic.eu/ 这网站需要什么浏览器打开,我换了好几个都不能正常使用!  发表于 2015-9-20 13:26
再加个重试机制  详情 回复 发表于 2014-9-19 11:25
忘了说 这个加了个内嵌脚本自动加载 default.ipxe 。免得DHCP循环  详情 回复 发表于 2014-9-12 13:03
回复

使用道具 举报

发表于 2014-9-8 12:10:42 | 显示全部楼层
有没有新版ipxe-snponly.efi,懒得去编译,分享下
试试新版兼容性怎么样

点评

已上传 试试吧  详情 回复 发表于 2014-9-8 12:25
回复

使用道具 举报

 楼主| 发表于 2014-9-8 12:25:09 | 显示全部楼层
ljycslg 发表于 2014-9-8 12:10
有没有新版ipxe-snponly.efi,懒得去编译,分享下
试试新版兼容性怎么样

已上传 试试吧

点评

不错,实机测试很给力 vmware上HTTP超给力,bootx64.efi的tftp基本龟速 遗憾的是hyper-V无论是http还是tftp都是龟速  详情 回复 发表于 2014-9-8 13:13
回复

使用道具 举报

发表于 2014-9-8 13:13:58 | 显示全部楼层

不错,实机测试很给力
vmware上HTTP超给力,bootx64.efi的tftp基本龟速
遗憾的是hyper-V无论是http还是tftp都是龟速

点评

确实 见识过了wimboot的千兆威力之后 再也不能忍受tftp那个龟速了 hyperV那个确实要慢一些 搞不懂  详情 回复 发表于 2014-9-8 15:50
回复

使用道具 举报

 楼主| 发表于 2014-9-8 15:50:18 | 显示全部楼层
ljycslg 发表于 2014-9-8 13:13
不错,实机测试很给力
vmware上HTTP超给力,bootx64.efi的tftp基本龟速
遗憾的是hyper-V无论是http还是 ...

确实 见识过了wimboot的千兆威力之后 再也不能忍受tftp那个龟速了


hyperV那个确实要慢一些 搞不懂
回复

使用道具 举报

发表于 2014-9-10 05:04:16 | 显示全部楼层
本帖最后由 hhh333 于 2014-9-10 05:38 编辑

没玩成功,启动出菜单,但提示错误,我的菜单如下:
  1. #!ipxe
  2.   #set menu-timeout 8000
  3.    set menu-default w8pe64
  4.    isset ${ip} || dhcp
  5.    isset ${next-server} || set next-server 192.168.7.100
  6. :start
  7.   menu iPXE EFI Boot Menu
  8.   item --gap --             -------------------------------- H3 PE TOOL ---------------------------
  9.   item w8pe64               Win8 PE 64
  10.   item w81pe64              Win81 PE 64
  11.   item --gap --             -----------------------------------------------------------------------
  12.   choose --timeout ${menu-timeout} --default ${menu-default} selected
  13.   goto ${selected}

  14. :failed
  15.   echo Booting failed, dropping to shell
  16.   goto shell

  17. :w8pe64
  18.   kernel http://${next-server}/BOOT/wimboot
  19.   initrd http://${next-server}/efi/boot/bootx64.efi bootx64.efi
  20.   initrd http://${next-server}/efi/microsoft/boot/bcd        bcd
  21.   initrd http://${next-server}/BOOT/boot.sdi        boot.sdi
  22.   initrd http://${next-server}/BOOT/H3_8PE64.WIM        H3_8PE64.WIM
  23.   boot || goto failed
  24.   goto start

  25. :w81pe64
  26.   kernel http://${next-server}/BOOT/wimboot
  27.   initrd http://${next-server}/efi/boot/bootx64.efi        bootx64.efi
  28.   initrd http://${next-server}/efi/microsoft/boot/bcd        bcd
  29.   initrd http://${next-server}/BOOT/boot.sdi        boot.sdi
  30.   initrd http://${next-server}/BOOT/H3_81P64.WIM        H3_81P64.WIM
  31.   boot || goto failed
  32.   goto start

复制代码


所有文件读取正常,BCD中菜单也可以出,但最后一步出错。过程如下:
Windows 8 x64 -EFI-2014-09-10-05-22-09.png

Windows 8 x64 -EFI-2014-09-10-05-02-11.png

Windows 8 x64 -EFI-2014-09-10-05-02-26.png

Windows 8 x64 -EFI-2014-09-10-05-02-38.png

我大致是这么玩的:
1、先到网站去编译一个snponly.efi,再改名:efi/boot/iPXE64.efi。脚本简单,就是两条语句
#!ipxe
   isset ${ip} || dhcp
   chain --autofree BOOT/H3_iPXEM.EFI

2、将真正的菜单内容(见上)保存为BOOT/H3_iPXEM.EFI

3、在haneWIN指定EFI启动文件为efi/boot/iPXE64.efi,如下图:
hane.png

又用pause暂停了wimboot一下,好象也无问题:
Windows 8 x64 -EFI-2014-09-10-05-36-14.png
回复

使用道具 举报

发表于 2014-9-10 06:25:30 | 显示全部楼层
经反复测试,感觉到WIM文件不能改名,只有用boot.wim,否则歇菜。

点评

7个字符以内  详情 回复 发表于 2014-9-10 12:03
经过多次实验,确认它这个wim的文件名只能是字符以内。8个字符就会出错  详情 回复 发表于 2014-9-10 12:02
试过了 不是不能改名 而是不支持你那个名字。 具体点说,感觉不支持下划线 把你那个名字中的下划线去掉 就可以启动了 initrd http://${next-server}/BOOT/H38PE64.WIM H38PE64.WIM  详情 回复 发表于 2014-9-10 11:43
initrd http://${next-server}/BOOT/H3_8PE64.WIM H3_8PE64.WIM 试了一下,改成这样就行了: initrd http://${next-server}/BOOT/H3_8PE64.WIM boot.WIM  详情 回复 发表于 2014-9-10 10:17
是有这个问题,wimboot新版也有bug,在vmware下bios启动蓝屏,暂时只能这样,bios用老版2.1.0版,efi用新版  详情 回复 发表于 2014-9-10 08:10
回复

使用道具 举报

发表于 2014-9-10 08:10:36 | 显示全部楼层
hhh333 发表于 2014-9-10 06:25
经反复测试,感觉到WIM文件不能改名,只有用boot.wim,否则歇菜。

是有这个问题,wimboot新版也有bug,在vmware下bios启动蓝屏,暂时只能这样,bios用老版2.1.0版,efi用新版

点评

我都是用vmware呢 . 8.02,bios或uefi都没有蓝屏  详情 回复 发表于 2014-9-10 10:16
回复

使用道具 举报

 楼主| 发表于 2014-9-10 10:16:51 | 显示全部楼层
ljycslg 发表于 2014-9-10 08:10
是有这个问题,wimboot新版也有bug,在vmware下bios启动蓝屏,暂时只能这样,bios用老版2.1.0版,efi用新 ...

我都是用vmware呢 . 8.02,bios或uefi都没有蓝屏

点评

我是最新版VM ,仔细测试了下,本机上的VM出现灵异现象,是用桥接模式出问题,host-only就可以,在其他机子上的VM桥接也可以,问题不大  详情 回复 发表于 2014-9-10 10:48
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2020-1-27 18:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表