无忧启动论坛

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

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

    [复制链接]
发表于 2014-9-10 13:47:30 | 显示全部楼层
我是神仙 发表于 2014-9-10 13:42
我自己用的是 initrd boot/bcf bcf

两个文件名要一致。bcf是在bootmgr.exe中修改

记得:initrd http://${next-server}/BOOT/H3_MGR16.BIN        bootmgr
是可以的

点评

其实是语法错误。正确的语法是 initrd [--name ] [--timeout ] [...] ipxe.org/cmd/initrd . 即 改成 initrd --name bootmgr http://${next-server}/BOOT/H3_MGR16.BIN 就行了  详情 回复 发表于 2014-9-10 17:33
我试了下 现在新版的wimboot实际上简化了 initrd后面不用重复一次文件名了 即不用initrd boot/bcd bcd 而是直接 initrd boot/bcd 这样就行了。后面写的文件名没啥用了。 本身是简化了。不过想用这个来重命名  详情 回复 发表于 2014-9-10 14:16
估计关键是要修改bootmgr(其实就是修改里面的bootmgr.exe)。bootx64.efi这个应该类似,拿个二进制工具修改 不过没改过。bootmgr.exe倒改过的,只改一个字节就把bcd改成bcf了  详情 回复 发表于 2014-9-10 13:50
回复

使用道具 举报

 楼主| 发表于 2014-9-10 13:50:03 | 显示全部楼层
hhh333 发表于 2014-9-10 13:47
记得:initrd http://${next-server}/BOOT/H3_MGR16.BIN        bootmgr
是可以的

估计关键是要修改bootmgr(其实就是修改里面的bootmgr.exe)。bootx64.efi这个应该类似,拿个二进制工具修改 不过没改过。bootmgr.exe倒改过的,只改一个字节就把bcd改成bcf了

点评

我改过bootx64.efi,没有问题,不想搞很多启动文件  详情 回复 发表于 2014-9-10 13:58
回复

使用道具 举报

发表于 2014-9-10 13:58:42 | 显示全部楼层
我是神仙 发表于 2014-9-10 13:50
估计关键是要修改bootmgr(其实就是修改里面的bootmgr.exe)。bootx64.efi这个应该类似,拿个二进制工具 ...

我改过bootx64.efi,没有问题,不想搞很多启动文件

点评

刚才我也试了下 查找5C 00 42 00 43 00 44 即\BCD 改为其他的如BCG 确实可以启动。 现在那个initrd好像确实要求文件名要一致。 pxe直接启动时好像有个DHCP选项(252)可以控制bcd文件名,wimboot倒不知道可不可以用到  详情 回复 发表于 2014-9-10 14:08
回复

使用道具 举报

 楼主| 发表于 2014-9-10 14:08:11 | 显示全部楼层
hhh333 发表于 2014-9-10 13:58
我改过bootx64.efi,没有问题,不想搞很多启动文件

刚才我也试了下 查找5C 00 42 00 43 00 44 即\BCD 改为其他的如BCG 确实可以启动。 现在那个initrd好像确实要求文件名要一致。 pxe直接启动时好像有个DHCP选项(252)可以控制bcd文件名,wimboot倒不知道可不可以用到这个选项
回复

使用道具 举报

 楼主| 发表于 2014-9-10 14:16:10 | 显示全部楼层
hhh333 发表于 2014-9-10 13:47
记得:initrd http://${next-server}/BOOT/H3_MGR16.BIN        bootmgr
是可以的

我试了下 现在新版的wimboot实际上简化了 initrd后面不用重复一次文件名了

即不用initrd boot/bcd bcd
而是直接 initrd boot/bcd 这样就行了。后面写的文件名没啥用了。

本身是简化了。不过想用这个来重命名文件却不行了。。。到底是好是坏呢...
回复

使用道具 举报

 楼主| 发表于 2014-9-10 17:33:18 | 显示全部楼层
hhh333 发表于 2014-9-10 13:47
记得:initrd http://${next-server}/BOOT/H3_MGR16.BIN        bootmgr
是可以的

其实是语法错误。正确的语法是  initrd [--name <name>] [--timeout <timeout>] <uri> [<arguments>...]
ipxe.org/cmd/initrd  . 即 改成 initrd --name bootmgr http://${next-server}/BOOT/H3_MGR16.BIN        就行了

点评

从页面http://ipxe.org/wimboot的示例来看 作者自己也没有意识到这个语法变化。他可能没想到会有人把文件名改动这么大。。。  详情 回复 发表于 2014-9-10 17:35
回复

使用道具 举报

 楼主| 发表于 2014-9-10 17:35:44 | 显示全部楼层
我是神仙 发表于 2014-9-10 17:33
其实是语法错误。正确的语法是  initrd [--name ] [--timeout ]  [...]
ipxe.org/cmd/initrd  . 即 改 ...

从页面http://ipxe.org/wimboot的示例来看 作者自己也没有意识到这个语法变化。他可能没想到会有人把文件名改动这么大。。。

点评

现在用2.2.4版本的-n参数改名的问题解决了,最多7个字符的文件名问题还是存在,看作者什么时候修正。  详情 回复 发表于 2014-9-11 09:42
回复

使用道具 举报

发表于 2014-9-11 09:42:42 | 显示全部楼层
本帖最后由 hhh333 于 2014-9-11 09:46 编辑
我是神仙 发表于 2014-9-10 17:35
从页面http://ipxe.org/wimboot的示例来看 作者自己也没有意识到这个语法变化。他可能没想到会有人把文件 ...


现在用2.2.4版本的-n参数改名的问题解决了,最多7个字符的文件名问题还是存在,看作者什么时候修正。
这是菜单,可以为同一个启动文件启动不同的BCD了。
  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
  20.   initrd -n BCD http://${next-server}/efi/microsoft/boot/b64
  21.   initrd http://${next-server}/BOOT/boot.sdi
  22.   initrd http://${next-server}/BOOT/H3_864.WIM
  23.   boot || goto failed
  24.   goto start

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

复制代码

点评

又试了下 好像这个--name或-n的语法只是针对efi情况的。在普通bios时还是要用initrd bcd bcd这种情况重复一下文件才行。同一个wimboot文件却有两种语法,应该不是故意为之,感觉算是bug吧  详情 回复 发表于 2014-9-11 19:33
回复

使用道具 举报

 楼主| 发表于 2014-9-11 19:33:59 | 显示全部楼层
hhh333 发表于 2014-9-11 09:42
现在用2.2.4版本的-n参数改名的问题解决了,最多7个字符的文件名问题还是存在,看作者什么时候修正。
...

又试了下 好像这个--name或-n的语法只是针对efi情况的。在普通bios时还是要用initrd bcd bcd这种情况重复一下文件才行。同一个wimboot文件却有两种语法,应该不是故意为之,感觉算是bug吧
回复

使用道具 举报

 楼主| 发表于 2014-9-12 13:03:14 | 显示全部楼层
我是神仙 发表于 2014-9-8 12:21
我看那个snponly.efi不好用。一般都用的ipxe.efi.反正换着用 哪个行就用哪个

https://rom-o-matic.eu/  ...

忘了说 这个加了个内嵌脚本自动加载 default.ipxe 。免得DHCP循环
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-1-28 00:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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