无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: yigeren
打印 上一主题 下一主题

iPXE最新编译文件2025-01-29

  [复制链接]
31#
发表于 2025-3-7 20:26:41 | 只看该作者
yigeren 发表于 2025-3-7 19:25
没有内置菜单,自己指定外置菜单位置即可

现在的ipxe默认会查找autoexec.ipxe外置菜单并加载,我试了在tinypxeserver中指定一个外置菜单,好像也不会加载。
除非在autoexec.ipxe中chain http:${next-server}自定义菜单.ipxe才行吧?

点评

只有ipxe32.efi或ipxe64.efi才会自动查找并加载外置autoexec.ipxe菜单,找不到就会加载自定义的菜单,如果没加载到自定义菜单,查看下tinypxe的设置,是不是没注意哪设置错了,当然也可以加入内置菜单,让它加载固定的外置  详情 回复 发表于 2025-3-8 10:25
回复

使用道具 举报

32#
发表于 2025-3-8 09:35:08 | 只看该作者
根目录的  autoexec.ipxe 官方点,   29楼图 ,是 vbox特殊,  在重新 刷 ipxe.efi时, 设置的菜单有效了( 只在 准虚拟化网卡时, 有效,,, 换成 桌面网卡 无效)


点评

启动脚本就是指定外置菜单文件位置,没打勾肯定就不会查找并去加载外置菜单了 在UEFI启动模式下,引导ipxe.efi它会自动查找并加载autoexec.ipxe菜单,可以不需要设置启动脚本  详情 回复 发表于 2025-3-8 10:37
回复

使用道具 举报

33#
 楼主| 发表于 2025-3-8 10:25:52 | 只看该作者
liuzhaoyzz 发表于 2025-3-7 20:26
现在的ipxe默认会查找autoexec.ipxe外置菜单并加载,我试了在tinypxeserver中指定一个外置菜单,好像也不 ...

只有ipxe32.efi或ipxe64.efi才会自动查找并加载外置autoexec.ipxe菜单,找不到就会加载自定义的菜单,如果没加载到自定义菜单,查看下tinypxe的设置,是不是没注意哪设置错了,当然也可以加入内置菜单,让它加载固定的外置菜单文件

点评

UEFI下面,引导文件ipxe.efi,选择自定义菜单文件,tinypxeserver上面勾选上,结果还是不能优先加载自定义菜单啊?只会优先加载autoexec.ipxe。 BIOS下面,ipxe.pxe,勾选自定义菜单会自动加载。  详情 回复 发表于 2025-3-8 11:55
回复

使用道具 举报

34#
 楼主| 发表于 2025-3-8 10:37:00 | 只看该作者
2011whp 发表于 2025-3-8 09:35
根目录的  autoexec.ipxe 官方点,   29楼图 ,是 vbox特殊,  在重新 刷 ipxe.efi时, 设置的菜单有效了( 只在 ...

启动脚本就是指定外置菜单文件位置,没打勾肯定就不会查找并去加载外置菜单了

在UEFI启动模式下,引导ipxe.efi它会自动查找并加载autoexec.ipxe菜单,可以不需要设置启动脚本
回复

使用道具 举报

35#
发表于 2025-3-8 10:45:19 | 只看该作者
感谢分享
回复

使用道具 举报

36#
发表于 2025-3-8 11:00:41 | 只看该作者
试 直接用  aotoexec.ipxe 加载不上  背景图 , 提示 网络不通

让ipxe.efi 找不到  aotoexec.ipxe,  重新加载 指定的 菜单 ,可以 加载到 背景图 (ip变了)
________________________________________________________________
有下面 一段 提示 ,不知是 什么意思?

Yigeren
iPXE 1.21.1 (gbc5f3) -- Open Source Network Boot Firmware
Features: DNS HTTP iSCSI TFTP VLAN SRP EFI Menu

直译:  打开bios中的 firmware.efi
  支持的特性:  支持efi  , 支持指定菜单

__________________________________
按这理解 网启:
   1.  网卡中的   net.efi 先运行, 通过bootp服务得到 ip 和tftp地址, 并下载ipex.efi
  2.  ipxe.efi,运行, 出错后  到第三步 (  ipxe.efi 并不能 适应所有网卡, 还得 用bios提供的, 优其是 集成网卡)
   3. 运行  firmware.efi ( 这是bios提供的)
  
回复

使用道具 举报

37#
发表于 2025-3-8 11:04:47 | 只看该作者
猜测:  到底 bios 有没有 这个 firmware.efi

有的话 ,g4e 是不是得 加载一下 , 这样 就稳定了
回复

使用道具 举报

38#
发表于 2025-3-8 11:55:59 | 只看该作者
yigeren 发表于 2025-3-8 10:25
只有ipxe32.efi或ipxe64.efi才会自动查找并加载外置autoexec.ipxe菜单,找不到就会加载自定义的菜单,如果 ...

UEFI下面,引导文件ipxe.efi,选择自定义菜单文件,tinypxeserver上面勾选上,结果还是不能优先加载自定义菜单啊?只会优先加载autoexec.ipxe。

BIOS下面,ipxe.pxe,勾选自定义菜单会自动加载。

点评

如果你想要ipxe.pxe也自动加载autoexec.ipxe文件,到这里下载我前段时间编译了一个 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=444667&page=1#pid5597821  详情 回复 发表于 2025-3-8 15:05
在UEFI模式下.加载ipxe.efi,autoexec.ipxe文件就是处于第一优先的,其次才是自定义的菜单文件 BIOS模式下,加载ipxe.pxe,这个文件并没有内置加载autoexec.ipxe文件的脚本,所以只能加载自定义的菜单文件  详情 回复 发表于 2025-3-8 15:02
回复

使用道具 举报

39#
发表于 2025-3-8 12:11:17 | 只看该作者
本帖最后由 2011whp 于 2025-3-8 12:25 编辑

没有 autoexec.ipxe



下午 12:03:18 ROOT=C:\ipxe\
下午 12:03:18 DHCPd 192.168.56.101:67 started...
下午 12:03:18 DHCPd 192.168.56.101:4011 started...
下午 12:03:18 TFPTd 192.168.56.101:69 started...
下午 12:03:18 HTTPd:80 started...
下午 12:03:20 ProxyDhcp disabled
下午 12:03:20 restart service
下午 12:03:25 DHCPd:DISCOVER received, MAC:08-00-27-42-8B-E6, XID:95867B70
下午 12:03:26 DHCPd:OFFER sent, IP:192.168.56.102, XID:95867B70
下午 12:03:29 DHCPd:REQUEST received, MAC:08-00-27-42-8B-E6, XID:95867B70
下午 12:03:29 DHCPd:ACK sent, IP:192.168.56.102, XID:95867B70
下午 12:03:29 TFTPd:DoReadFile:EFI\grub\boot.efi B:1468 T:1100288
下午 12:03:29 TFTPd:DoReadFile:EFI\grub\boot.efi B:1468 T:0
下午 12:03:29 TFTPd:DoReadFile OpenError:autoexec.ipxe Cannot open file "C:\ipxe\autoexec.ipxe". 系统找不到指定的文件。
下午 12:03:31 DHCPd:DISCOVER received, MAC:08-00-27-42-8B-E6, XID:4043CC4D
下午 12:03:32 DHCPd:iPXE user-class detected
下午 12:03:32 DHCPd:OFFER sent, IP:192.168.56.103, XID:4043CC4D
下午 12:03:32 DHCPd:DISCOVER received, MAC:08-00-27-42-8B-E6, XID:4043CC4D
下午 12:03:33 DHCPd:iPXE user-class detected
下午 12:03:33 DHCPd:OFFER sent, IP:192.168.56.104, XID:4043CC4D
下午 12:03:35 DHCPd:REQUEST received, MAC:08-00-27-42-8B-E6, XID:4043CC4D
下午 12:03:35 DHCPd:iPXE user-class detected
下午 12:03:35 DHCPd:ACK sent, IP:192.168.56.104, XID:4043CC4D
下午 12:03:35 TFTPd:DoReadFile:efi/grub/menu.ipxe B:1432 T:3753
下午 12:03:35 TFTPd:DoReadFile:efi/grub/1024.png B:1432 T:30753

点评

这样看着没错啊,你没有autoexec.ipxe文件,它就加载你自定义的menu.ipxe菜单文件,难道没加载成功? 这样你要看下menu.ipxe脚本内容了,看是不是IP地址错了  详情 回复 发表于 2025-3-8 15:18
回复

使用道具 举报

40#
 楼主| 发表于 2025-3-8 15:02:42 | 只看该作者
liuzhaoyzz 发表于 2025-3-8 11:55
UEFI下面,引导文件ipxe.efi,选择自定义菜单文件,tinypxeserver上面勾选上,结果还是不能优先加载自定 ...

在UEFI模式下.加载ipxe.efi,autoexec.ipxe文件就是处于第一优先的,其次才是自定义的菜单文件

BIOS模式下,加载ipxe.pxe,这个文件并没有内置加载autoexec.ipxe文件的脚本,所以只能加载自定义的菜单文件
回复

使用道具 举报

41#
 楼主| 发表于 2025-3-8 15:05:41 | 只看该作者
liuzhaoyzz 发表于 2025-3-8 11:55
UEFI下面,引导文件ipxe.efi,选择自定义菜单文件,tinypxeserver上面勾选上,结果还是不能优先加载自定 ...

如果你想要ipxe.pxe也自动加载autoexec.ipxe文件,到这里下载我前段时间编译了一个

http://bbs.wuyou.net/forum.php?m ... p;page=1#pid5597821

点评

我测试了下,你编译的这个BIOS版本,如果用tinypxeserver加载,可以成功加载菜单。 但是如果用HaneWinDHCP启动的话,会提示找不到菜单,好像net0没有打开的样子。不知道是什么原因?  详情 回复 发表于 2025-3-8 16:36
回复

使用道具 举报

42#
 楼主| 发表于 2025-3-8 15:18:07 | 只看该作者

这样看着没错啊,你没有autoexec.ipxe文件,它就加载你自定义的menu.ipxe菜单文件,难道没加载成功?
这样你要看下menu.ipxe脚本内容了,看是不是IP地址错了

点评

efi下: 与你 描述的 过程一样, 加载自定义菜单 成功的. ____________________ 网启感觉: 除了 bootp 协议 (用tftp), 其余的 好像 没有 行业标准, 有各种奇怪问题.  详情 回复 发表于 2025-3-8 17:07
回复

使用道具 举报

43#
发表于 2025-3-8 15:18:13 | 只看该作者
谢谢分享
回复

使用道具 举报

44#
发表于 2025-3-8 16:36:43 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-3-8 16:39 编辑
yigeren 发表于 2025-3-8 15:05
如果你想要ipxe.pxe也自动加载autoexec.ipxe文件,到这里下载我前段时间编译了一个

http://bbs.wuyou. ...

我测试了下,你编译的这个BIOS版本,如果用tinypxeserver加载,可以成功加载菜单。

但是如果用HaneWinDHCP启动的话,会提示找不到菜单,好像net0没有打开的样子。不知道是什么原因?http:///autoexec.ipxe... Error 0x3e11613b (https://ipxe.org/3e11613b)
Operating SysteM not found
http:///autoexec.ipxe,好像${next-server}没有被获取到,是不是没有执行dhcp命令?


pxe-2025-03-08-16-33-10.png (10.82 KB, 下载次数: 0)

pxe-2025-03-08-16-33-10.png

点评

你的截图中,显示net0是配置成功的,看看你的WEB服务器是不是有设置了虚拟目录 启动菜单路径 http://服务器IP/autoexec.ipxe 如果你的是 http://服务器IP/虚拟目录/autoexec.ipxe 那就会加载失败  详情 回复 发表于 2025-3-8 17:53
回复

使用道具 举报

45#
发表于 2025-3-8 17:07:14 | 只看该作者
yigeren 发表于 2025-3-8 15:18
这样看着没错啊,你没有autoexec.ipxe文件,它就加载你自定义的menu.ipxe菜单文件,难道没加载成功?
这 ...

efi下:  与你 描述的 过程一样, 加载自定义菜单 成功的.

____________________

网启感觉:  除了 bootp 协议 (用tftp),   其余的 好像 没有 行业标准,  有各种奇怪问题.



回复

使用道具 举报

46#
发表于 2025-3-8 17:24:45 | 只看该作者
问题是  有 /autoexec.ipxe时 , 网络不通  (具体是: 菜单加载不上背景图, 命令行 chain试, 网络不通)

但 没有/autoexec.ipxe时:  
      1.  经过
                 iPXE 1.21.1 (gbc5f3) -- Open Source Network Boot Firmware
                 Features: DNS HTTP iSCSI TFTP VLAN SRP EFI Menu
       2. 再次 请求ip地址,   再次下载 ipxe.efi   网络通了

_______________-
例如:  读取 wimboot时 ,
网络不通, 出错为  network unreachable
网络   通,  没文件, 出错为  not found

点评

这个跟网络设置有关,你把代理DHCP打勾试试  详情 回复 发表于 2025-3-8 19:28
回复

使用道具 举报

47#
 楼主| 发表于 2025-3-8 17:53:31 | 只看该作者
liuzhaoyzz 发表于 2025-3-8 16:36
我测试了下,你编译的这个BIOS版本,如果用tinypxeserver加载,可以成功加载菜单。

但是如果用HaneWin ...

你的截图中,显示net0是配置成功的,看看你的WEB服务器是不是有设置了虚拟目录

启动菜单路径 http://服务器IP/autoexec.ipxe

如果你的是      http://服务器IP/虚拟目录/autoexec.ipxe
那就会加载失败

点评

haneWINDHCP在那里看虚拟目录?  详情 回复 发表于 2025-3-8 19:28
回复

使用道具 举报

48#
发表于 2025-3-8 19:28:33 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-3-8 19:30 编辑
yigeren 发表于 2025-3-8 17:53
你的截图中,显示net0是配置成功的,看看你的WEB服务器是不是有设置了虚拟目录

启动菜单路径 http:// ...

haneWINDHCP在哪里看虚拟目录?我好像没设置吧。

QQ20250308-192615.png (14.67 KB, 下载次数: 0)

QQ20250308-192615.png

QQ20250308-192640.png (24.94 KB, 下载次数: 0)

QQ20250308-192640.png

QQ20250308-192648.png (23.87 KB, 下载次数: 0)

QQ20250308-192648.png

QQ20250308-192623.png (23.63 KB, 下载次数: 0)

QQ20250308-192623.png

点评

不是在haneWINDHCP设置,简单些看下你haneWINDHCP里的autoexec.ipxe脚本,加载PE文件的路径怎么写的  详情 回复 发表于 2025-3-8 19:36
回复

使用道具 举报

49#
 楼主| 发表于 2025-3-8 19:28:41 | 只看该作者
2011whp 发表于 2025-3-8 17:24
问题是  有 /autoexec.ipxe时 , 网络不通  (具体是: 菜单加载不上背景图, 命令行 chain试, 网络不通)

但 ...

这个跟网络设置有关,你把代理DHCP打勾试试

点评

得 再次 dhcp , 继承的ip不能用了 [attachimg]555465[/attachimg]  详情 回复 发表于 2025-3-9 07:48
回复

使用道具 举报

50#
 楼主| 发表于 2025-3-8 19:36:40 | 只看该作者
liuzhaoyzz 发表于 2025-3-8 19:28
haneWINDHCP在哪里看虚拟目录?我好像没设置吧。

不是在haneWINDHCP设置,简单些看下你haneWINDHCP里的autoexec.ipxe脚本,加载PE文件的路径怎么写的

点评

都是同一个autoexec.ipxe菜单啊,tinypxeserver搭配这个就可以,HaneWINDHCP就不行,奇怪了。  详情 回复 发表于 2025-3-9 07:29
回复

使用道具 举报

51#
发表于 2025-3-8 21:08:51 | 只看该作者

感谢分享
回复

使用道具 举报

52#
发表于 2025-3-9 07:29:38 | 只看该作者
yigeren 发表于 2025-3-8 19:36
不是在haneWINDHCP设置,简单些看下你haneWINDHCP里的autoexec.ipxe脚本,加载PE文件的路径怎么写的

都是同一个autoexec.ipxe菜单啊,tinypxeserver搭配这个就可以,HaneWINDHCP就不行,奇怪了。

autoexec.rar

1.66 KB, 下载次数: 5, 下载积分: 无忧币 -2

DHCPsrv.rar

530 Bytes, 下载次数: 3, 下载积分: 无忧币 -2

点评

你用tinypxeserver是不是直接用它的HTTP服务,而用HaneWINDHCP却没使用其它软件的HTTP服务端,比如MyWebServer软件,HFS软件  详情 回复 发表于 2025-3-9 10:25
回复

使用道具 举报

53#
发表于 2025-3-9 07:48:18 | 只看该作者
yigeren 发表于 2025-3-8 19:28
这个跟网络设置有关,你把代理DHCP打勾试试

得 再次 dhcp ,  继承的ip不能用了

点评

不需要再次dhcp,只需要ifopen net0即可,dhcp要耗费时间的。这样子: ifopen net0 isset ${ip} || dhcp  详情 回复 发表于 2025-3-9 11:08
回复

使用道具 举报

54#
 楼主| 发表于 2025-3-9 10:25:00 | 只看该作者
liuzhaoyzz 发表于 2025-3-9 07:29
都是同一个autoexec.ipxe菜单啊,tinypxeserver搭配这个就可以,HaneWINDHCP就不行,奇怪了。


你用tinypxeserver是不是直接用它的HTTP服务,而用HaneWINDHCP却没使用其它软件的HTTP服务端,比如MyWebServer软件,HFS软件

点评

是的,tinypxeserver直接开启的http服务。 HaneWINDHCP+EasyWebSvr这个组合。  详情 回复 发表于 2025-3-9 11:05
回复

使用道具 举报

55#
发表于 2025-3-9 11:05:21 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-3-9 11:06 编辑
yigeren 发表于 2025-3-9 10:25
你用tinypxeserver是不是直接用它的HTTP服务,而用HaneWINDHCP却没使用其它软件的HTTP服务端,比如MyWeb ...

是的,tinypxeserver直接开启的http服务。

HaneWINDHCP+EasyWebSvr这个组合。我感觉是HaneWINDHCP哪里没有设置好,除了ipxe默认的autoexec.ipxe菜单,我没有搞懂怎么加载自定义的ipxe菜单。
回复

使用道具 举报

56#
发表于 2025-3-9 11:08:20 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-3-9 11:09 编辑
2011whp 发表于 2025-3-9 07:48
得 再次 dhcp ,  继承的ip不能用了

不需要再次dhcp,只需要ifopen net0即可,dhcp要耗费时间的。这样子:

ifopen net0
isset ${ip} || dhcp

最新的ipxe就是这样子,因为autoexec.ipxe提前加载了,所以必须要ifopen net0。
旧版本不存在此问题。

点评

确实是 2021年那会菜单 ,不适应新版  发表于 2025-3-9 11:35
回复

使用道具 举报

57#
 楼主| 发表于 2025-3-9 11:16:37 | 只看该作者
我在ipxe.pxe加入的内置脚本代码:chain http://${next-server}/autoexec.ipxe

所以你用HaneWINDHCP时,需搭配其它HTTP服务端软件才能加载到autoexec.ipxe菜单文件

用ipxe作为HaneWINDHCP的启动文件时,就应该需要搭配HTTP服务才行

点评

我用以下命令测试了下官方的ipxe.pxe,iPXE 1.21.1+ (gbe3a7),作为与你修改编译的ipxe.pxe启动对比: echo ${ip} echo ${next-server} chain http://${next-server}/autoexec.ipxe ifstat ifopen net0 ifstat  详情 回复 发表于 2025-3-9 15:08
BIOS下面,haneWINDHCP+EasyWebSvr组合,ipxe环境下执行dhcp命令之后,${next-server}变量值居然为空,奇怪了。 难怪ipxe.pxe加入的内置脚本代码失败:chain http://${next-server}/autoexec.ipxe  详情 回复 发表于 2025-3-9 14:21
即是 我所说的 "内置菜单"  详情 回复 发表于 2025-3-9 11:33
ifopen net0 isset ${ip} || dhcp 有效, _______________ 试了 这样也可 ifopen isset ${ip} || dhcp  详情 回复 发表于 2025-3-9 11:30
回复

使用道具 举报

58#
发表于 2025-3-9 11:30:45 | 只看该作者
yigeren 发表于 2025-3-9 11:16
我在ipxe.pxe加入的内置脚本代码:chain http://${next-server}/autoexec.ipxe

所以你用HaneWINDHCP时, ...

ifopen net0
isset ${ip} || dhcp
有效,


_______________
试了 这样也可
ifopen
isset ${ip} || dhcp

回复

使用道具 举报

59#
发表于 2025-3-9 11:33:25 | 只看该作者
yigeren 发表于 2025-3-9 11:16
我在ipxe.pxe加入的内置脚本代码:chain http://${next-server}/autoexec.ipxe

所以你用HaneWINDHCP时, ...
内置脚本代码:chain http://${next-server}/autoexec.ipxe



即是 我所说的     "内置菜单"   
回复

使用道具 举报

60#
发表于 2025-3-9 11:48:48 | 只看该作者
本帖最后由 2011whp 于 2025-3-9 12:02 编辑

那  新版的ipxe的 autoexec.ipxe像是 让 选择网卡所在网络 的菜单用 ,(加上ifopen也可正常用)

因为 此时 没有 ifopen, 默认  网络是不通的  ( 加载不上  菜单背景图)

___________________________
可能因为 一台电脑 有两个 网口

或者 一个网口上 有 两个 dhcp都有bootp配置 (  一线物理网线 通过 交换机 连多个路由器 )

点评

试试新编译的版本  详情 回复 发表于 2025-3-9 17:05
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-4-19 13:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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