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

[原创] GRUB4DOS for UEFI

   火... [复制链接]
发表于 2025-9-17 17:45:21 | 显示全部楼层
本帖最后由 江南一根葱 于 2025-9-17 17:46 编辑

g4e有没有设置传入参数的功能,比如chain g4e.efi tftpserver=192.168.11.1, 和设置tftp http服务器比如set next-server=192.168.11.1
内部弄个脚本访问
回复

使用道具 举报

 楼主| 发表于 2025-9-17 18:50:32 | 显示全部楼层
g4e有没有设置传入参数的功能

有,但是没有用过。
回复

使用道具 举报

发表于 2025-9-17 20:53:21 | 显示全部楼层
外部命令  cmdline 可以 读到 g4e.efi 后面的参数: http://bbs.wuyou.net/forum.php?m ... p;page=7#pid5680283


----------------------------

外部命令 getenv 能读到 nvme变量: http://bbs.wuyou.net/forum.php?m ... 059&pid=5628384

点评

我如果编译的时候嵌入脚本,还能读到变量不  详情 回复 发表于 2025-9-18 17:57
回复

使用道具 举报

发表于 2025-9-18 07:58:46 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2025-9-18 08:02:28 | 显示全部楼层
回复

使用道具 举报

发表于 2025-9-18 17:57:05 | 显示全部楼层
本帖最后由 江南一根葱 于 2025-9-18 18:02 编辑
2011whp 发表于 2025-9-17 20:53
外部命令  cmdline 可以 读到 g4e.efi 后面的参数: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=42 ...

我如果编译的时候嵌入脚本,里面的脚本能读到参数不

点评

葱大已经搞好ipxe-->grubfm。再搞ipxe-->G4E了吧?  详情 回复 发表于 2025-9-19 13:42
能把 cmdline 定置到 g4e.efi内 : http://bbs.c3.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=423059&pid=5740545&fromuid=413782 需用 fbinst 转一下cmdline  详情 回复 发表于 2025-9-19 11:49
回复

使用道具 举报

 楼主| 发表于 2025-9-18 19:33:51 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2025-9-18 19:37 编辑

可以读到。这是g4e脚本?如果是,为何不使用预置菜单?

点评

估计是IPXE脚本,转G4E吧?  详情 回复 发表于 2025-9-18 22:51
回复

使用道具 举报

发表于 2025-9-18 21:10:21 | 显示全部楼层

感谢分享,感谢分享,感谢分享
回复

使用道具 举报

发表于 2025-9-18 22:51:27 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-9-19 07:50 编辑
2011yaya2007777 发表于 2025-9-18 19:33
可以读到。这是g4e脚本?如果是,为何不使用预置菜单?

估计是IPXE脚本,转G4E吧?ipxe.efi使用
chain http://${next-server}/bootg4e.efi
能够加载G4E,G4E的menu.lst和所需的字体、背景图、外部命令如何加载?

点评

root 是 (tftp) 或 (http) , 按正常写法, 能加载上  发表于 2025-9-19 11:51
回复

使用道具 举报

发表于 2025-9-19 10:56:23 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2025-9-19 11:48:57 来自手机 | 显示全部楼层
加载了G4E,不移交控制权?如果移交,由G4E加载菜单并执行。如果不移交,那只能自己加载菜单。估计环境不同,也不能执行。
回复

使用道具 举报

发表于 2025-9-19 11:49:18 | 显示全部楼层
江南一根葱 发表于 2025-9-18 17:57
我如果编译的时候嵌入脚本,里面的脚本能读到参数不

能把 cmdline  定置到 g4e.efi内 :  http://bbs.c3.wuyou.net/forum.ph ... &fromuid=413782

需用 fbinst 转一下cmdline
回复

使用道具 举报

发表于 2025-9-19 13:42:59 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-9-19 19:36 编辑
江南一根葱 发表于 2025-9-18 17:57
我如果编译的时候嵌入脚本,里面的脚本能读到参数不

葱大已经搞好ipxe-->grubfm。再搞ipxe-->G4E了吧?
ipxe-->g4d,葱大用的是grub.exe加尾续参数的方式,不知道是否支持HTTP?用ipxe-->g4d的grldr的ipxe命令可以实现HTTP。

回复

使用道具 举报

发表于 2025-9-21 22:35:11 | 显示全部楼层
厉害,但好像没看见谁用G4D UEFI 做启动盘 分享出来的

点评

USBOS U盘 G4d UEFI 启动菜单:  详情 回复 发表于 2025-10-15 13:12
回复

使用道具 举报

发表于 2025-9-22 19:54:52 | 显示全部楼层
不知为何G4E显示不全屏
IMG_20250922_194516_副本.jpg
回复

使用道具 举报

 楼主| 发表于 2025-9-22 20:48:11 来自手机 | 显示全部楼层
图像分辨率与屏幕分辨率不匹配。
回复

使用道具 举报

发表于 2025-9-23 12:15:55 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-9-23 12:20 编辑

请教一下,G4E的PXE网启支持DIR.TXT显示(pd)/下的文件吗?试了,是支持的。
回复

使用道具 举报

 楼主| 发表于 2025-9-23 12:40:49 来自手机 | 显示全部楼层
文件名小写,文件夹大写,这样显示的时候便于区分。
回复

使用道具 举报

发表于 2025-10-13 22:43:24 来自手机 | 显示全部楼层
支持一下
回复

使用道具 举报

发表于 2025-10-14 12:10:09 | 显示全部楼层
dos跟XP/2003甚至32位的win7PE都不支持uefi了吧?那么G4D是不是只能陪win10+PE及linux玩了?
回复

使用道具 举报

发表于 2025-10-15 12:34:08 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-10-15 13:32 编辑

ipxe64.efi --> G4E.EFI(2025-09-09版本),HTTP网启根目录下有DIR.txt。

set net0/filename ${protocol}://${booturl}/bootg4e.efi
imgload bootg4e.efi
boot bootg4e.efi


进入G4E命令行:
root 显示为 (pd),如果直接ls,显示无此文件。
如果先root (http),再ls,能显示DIR.txt文件列表,并configfile (http)/efi/grub/menu.lst 能找到菜单文件。
ScreenShot_2025-10-15_122535_805.png
ScreenShot_2025-10-15_122651_501.png
回复

使用道具 举报

发表于 2025-10-15 12:49:44 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-10-15 13:34 编辑

ipxe64.efi --> G4E.EFI(2025-09-09版本),configfile (http)/efipxe.lst 能出菜单,加载背景图与字体,需要使用(http)/为根目录。
set http
if %@uefi%==64 && /efi/ext/ntboot /boot/boot.wim
修改为:
set http
if %@uefi%==64 && (http)/efi/ext/ntboot (http)/boot/boot.wim
再次修改为:
set http
if %@uefi%==64 && (http)/efi/ext/ntboot /boot/boot.wim
三次运行结果一样如下:



ScreenShot_2025-10-15_124710_371.png
ScreenShot_2025-10-15_124700_911.png
ScreenShot_2025-10-15_124649_727.png
ScreenShot_2025-10-15_124633_034.png
回复

使用道具 举报

发表于 2025-10-15 13:12:17 | 显示全部楼层
dir530 发表于 2025-9-21 22:35
厉害,但好像没看见谁用G4D UEFI 做启动盘 分享出来的

USBOS U盘 G4d UEFI 启动菜单:
USBOS_UEFI@G4E2025-8-19.jpg
回复

使用道具 举报

发表于 2025-10-15 13:28:40 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-10-15 13:35 编辑

ipxe64.efi-->G4E.EFI(2025-11-11版本)不一样了。
ScreenShot_2025-10-15_132329_535.png
回复

使用道具 举报

 楼主| 发表于 2025-10-16 10:29:14 | 显示全部楼层
ipxe64.efi-->G4E.EFI(2025-11-11版本)不一样了

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

点评

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

使用道具 举报

发表于 2025-10-16 10:47:07 | 显示全部楼层
本帖最后由 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
回复

使用道具 举报

发表于 2025-10-16 11:11:28 | 显示全部楼层
本帖最后由 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
回复

使用道具 举报

发表于 2025-10-16 13:42:18 | 显示全部楼层
本帖最后由 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
ScreenShot_2025-10-16_133824_241.png
回复

使用道具 举报

发表于 2025-10-16 16:29:50 | 显示全部楼层
支持大佬,收藏待用!
回复

使用道具 举报

发表于 2025-10-16 19:19:59 | 显示全部楼层
2011yaya2007777 发表于 2025-10-16 10:29
无论哪个版本,都有“Couldn't get file size”提示,是执行 tftp 读时产生的,是服务器IP不正确。
怎样 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-7 19:11

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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