无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
3841#
 楼主| 发表于 9 小时前 | 只看该作者
ipxe64.efi-->G4E.EFI(2025-11-11版本)不一样了

无论哪个版本,都有“Couldn't get file size”提示,是执行 tftp 读时产生的,是服务器IP不正确。
怎样才能正确传递?也就是说,从ipxe 菜单加载 G4E 时,菜单如何写?这个你比我懂,琢磨琢磨。

点评

实际上ipxe有明确的参数表,G4E的参数有点不明确。所以不知道如何衔接。  详情 回复 发表于 9 分钟前
不一样指的是0909版能用ls (http)/,通过dir.txt显示文件,而1011版不行了。  详情 回复 发表于 8 小时前
回复

使用道具 举报

3842#
发表于 8 小时前 | 只看该作者
本帖最后由 mygamexxx 于 2025-10-16 16:57 编辑
2011yaya2007777 发表于 2025-10-16 10:29
无论哪个版本,都有“Couldn't get file size”提示,是执行 tftp 读时产生的,是服务器IP不正确。
怎样 ...

不一样指的是用ipxe.efi链式启动g4e,0909版能用ls (http)/,通过dir.txt显示文件,而1011版不行了。用ls (pd)/两个版本都不行。
另外,0909版已经进入加载wim文件了,加载一部分后,VMware会出错“固件遇到意外的异常情况。虚拟机无法引导。”,图见3838楼。

日志文件保存在: G:\PXE\NBpxeServer\nbpxe.log
配置已成功保存到 'NBpxe.ini'。
--- 正在停止所有服务 ---
SMB: 共享 'pxe' 已停止。
正在将配置文件中所有客户端的状态更新为“离线”...
--- 所有服务已停止 ---
--- 正在启动所有已启用的服务 ---
DHCP: 监听器已在 192.168.230.1:67 启动 (dhcp 模式)
ProxyDHCP: 监听器已在 192.168.230.1:4011 启动
DHCP探测器: 开始扫描局域网中的其它DHCP服务器(持续15秒)...
DHCP探测器: 正在发送DHCPDISCOVER广播包...
TFTP: 服务器已在 192.168.230.1:69 启动 (多线程, 根目录: 'G:\')
HTTP: 服务器已在 http://192.168.230.1:80/ 启动 (多线程, 根目录: G:\)
DHCP: 为 00:11:22:33:44:55 提供默认文件: 'ipxe.bios'
DHCP探测器: 正在发送DHCPDISCOVER广播包...
DHCP: 发现静态绑定: MAC 00:11:22:33:44:55 -> IP 192.168.230.2
DHCP: 为 00:11:22:33:44:55 提供默认文件: 'ipxe.bios'
DHCP探测器: 正在发送DHCPDISCOVER广播包...
DHCP: 发现静态绑定: MAC 00:11:22:33:44:55 -> IP 192.168.230.2
DHCP: 为 00:11:22:33:44:55 提供默认文件: 'ipxe.bios'
DHCP探测器: 扫描结束, 未发现其它DHCP服务器。
DHCP: 发现静态绑定: MAC 00:0c:29:7e:3c:9c -> IP 192.168.230.3
DHCP: 客户端 00:0c:29:7e:3c:9c Vendor Class Identifier = 'PXEClient:Arch:00007:UNDI:003016'
DHCP: 为 00:0c:29:7e:3c:9c 提供默认文件: 'ipxe64.efi'
DHCP: 发现静态绑定: MAC 00:0c:29:7e:3c:9c -> IP 192.168.230.3
DHCP: 客户端 00:0c:29:7e:3c:9c Vendor Class Identifier = 'PXEClient:Arch:00007:UNDI:003016'
DHCP: 为 00:0c:29:7e:3c:9c 提供默认文件: 'ipxe64.efi'
TFTP: [GET] ('192.168.230.3', 1712) 请求 'ipxe64.efi'
TFTP: ('192.168.230.3', 1712) 对OACK响应异常,回退至标准模式。
TFTP: [GET] ('192.168.230.3', 1713) 请求 'ipxe64.efi'
TFTP: ('192.168.230.3', 1713) 已确认OACK (blksize=1428)。开始快速传输。
TFTP: [成功] 文件 'ipxe64.efi' -> ('192.168.230.3', 1713) 传输完成。
TFTP: [GET] ('192.168.230.3', 53964) 请求 'autoexec.ipxe'
TFTP: ('192.168.230.3', 53964) 已确认OACK (blksize=1428)。开始快速传输。
TFTP: [成功] 文件 'autoexec.ipxe' -> ('192.168.230.3', 53964) 传输完成。
TFTP: [GET] ('192.168.230.3', 61815) 请求 'boot/background.png'
TFTP: ('192.168.230.3', 61815) 已确认OACK (blksize=1428)。开始快速传输。
TFTP: [成功] 文件 'background.png' -> ('192.168.230.3', 61815) 传输完成。
TFTP: [GET] ('192.168.230.3', 1025) 请求 'bootg4e.efi'
TFTP: ('192.168.230.3', 1025) 已确认OACK (blksize=1428)。开始快速传输。
TFTP: [成功] 文件 'BOOTG4E.EFI' -> ('192.168.230.3', 1025) 传输完成。
TFTP: [传输失败] 等待 ('192.168.230.3', 1712) 对块 1 的ACK多次超时
HTTP: [206 Partial] /dir.txt (0-674) -> 192.168.230.3


ScreenShot_2025-10-16_110000_297.png (22.2 KB, 下载次数: 0)

ScreenShot_2025-10-16_110000_297.png
回复

使用道具 举报

3843#
发表于 8 小时前 | 只看该作者
本帖最后由 mygamexxx 于 2025-10-16 17:02 编辑

ipxe脚本如下:

:grub4efi
#还不能从ipxe转G4E
colour --basic 3 7 && cpair --foreground 7 0 #重新定义为 ANSI 黄色并将其用作默认前景色,0-黑色,1-红色,2-绿色,3-黄色,4-15蓝色或透明,5-洋红色,6-青色,7-白色,9-默认
echo Not supported ipxe-->G4E
cpair 0 #重置默认颜色对
sleep 5
set net0/filename ${protocol}://${booturl}/bootg4e.efi
imgload bootg4e.efi
imgstat && sleep 5 #显示映像状态,确认用,可注释掉
boot bootg4e.efi
goto end


1011版的

ScreenShot_2025-10-16_110955_876.png (15.28 KB, 下载次数: 0)

ScreenShot_2025-10-16_110955_876.png
回复

使用道具 举报

3844#
发表于 5 小时前 | 只看该作者
本帖最后由 mygamexxx 于 2025-10-16 17:02 编辑

修改pxe脚本如下:

:grub4efi
#还不能从ipxe转G4E
colour --basic 3 7 && cpair --foreground 7 0 #重新定义为 ANSI 黄色并将其用作默认前景色,0-黑色,1-红色,2-绿色,3-黄色,4-15蓝色或透明,5-洋红色,6-青色,7-白色,9-默认
echo Not supported ipxe-->G4E
cpair 0 #重置默认颜色对
sleep 5
set net0/filename bootg4e.efi
imgload bootg4e.efi
imgstat && sleep 5 #显示映像状态,确认用,可注释掉
boot bootg4e.efi
goto end



1011版G4E,PXE直接引导,ls (pd)/ 和 ls (http)/ 都能正常显示dir.txt,运行pxe命令与IPXE转G4E,唯一的区别是http_type,IPXE转G4E的是200,直接G4E是206,如图。

ScreenShot_2025-10-16_135332_344.png (16.38 KB, 下载次数: 0)

ScreenShot_2025-10-16_135332_344.png

ScreenShot_2025-10-16_133824_241.png (25.74 KB, 下载次数: 0)

ScreenShot_2025-10-16_133824_241.png
回复

使用道具 举报

3845#
发表于 2 小时前 | 只看该作者
支持大佬,收藏待用!
回复

使用道具 举报

3846#
发表于 9 分钟前 | 只看该作者
2011yaya2007777 发表于 2025-10-16 10:29
无论哪个版本,都有“Couldn't get file size”提示,是执行 tftp 读时产生的,是服务器IP不正确。
怎样 ...

实际上ipxe有明确的参数表,G4E的参数有点不明确。所以不知道如何衔接。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-10-16 19:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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