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

[原创] GRUB4DOS for UEFI

   火... [复制链接]
发表于 2025-5-28 19:00:45 | 显示全部楼层
本帖最后由 wmx400 于 2025-5-28 19:02 编辑

大佬好,前几天一直在用虚拟机来测试pxe网络启动,目前虚拟机上能实现http引导wim文件,里面也写了(http),启动是能看到via HTTP。也测试过zemu_qemu也能正常显示http。
但是今天我用实机笔记本的时候,发现笔记本不走http了,走的还是tftp,上面显示via tftp。
用的HFS+TinyPXEServer,优先启动了HFS,然后也测试过dhcpserver 和 EasyWebSvr。
拉wim文件的时候都走的tftp。ntboot和G4E文件用的grub4dos-for_UEFI-2025-05-10,请指教。


title 启动服务端 http winpe.wim
/efi/grub/ext/ntboot (http)/wims/boot.wim
boot
title 使用 http 网起 winpe.iso
map (http)/wims/winpe.iso (0xff)
chainloader (0xff)
boot

回复

使用道具 举报

 楼主| 发表于 2025-5-28 19:28:46 来自手机 | 显示全部楼层
可能是实机的UEFI固件不支持http吧。也可能是g4e没有探测到。实机启动前你能加载网起服务器?
回复

使用道具 举报

发表于 2025-5-28 19:33:05 | 显示全部楼层
强大的系统
回复

使用道具 举报

 楼主| 发表于 2025-5-29 15:04:04 | 显示全部楼层
不同的 tftp服务器:  速度不一样

实机肯定比虚拟机快。
VMware 又比 Qemu 快。
回复

使用道具 举报

 楼主| 发表于 2025-5-29 15:16:59 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2025-5-29 15:18 编辑
( 00007=\efi\grub\boot.efi 访问不上, 提示文件大小为0)

在config.ini文件里的[dhcp]目录下,可以没有tftpd=1,但是不可以有tftpd=0.否则不能网起。
因为g4e为了在不支持http的机器上确保网起到菜单,一开始是使用tftp的。
你把tftpd=0删除试一试。
回复

使用道具 举报

 楼主| 发表于 2025-5-29 15:46:13 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2025-5-29 15:47 编辑
3.增加精简字库模式:--simp=起始0,终止0,...,起始3,终止3
    内置字库应当包含 DotSize=[font_h],['simp']
    中文可以使用 --simp=
    例如:font --font-high=24 --simp= /24_24.hex
             DotSize=24,simp

使用内置字库,如果尺寸不是16*16,需要在内置字库前面有: DotSize=24
另起一行或者数行,是内置的hex字库。

精简字库模式视乎没有人使用,现在不能确保没有问题,现在的硬盘及内存比那时候大得不是一个数量级,没有必要使用他。

内置字库时,外置菜单里不需要加载字库,也不需要指定尺寸。

如果字库是外置的,比如在 /efi/grub/font/24_24.hex,外置菜单就应当是这样的:
font --font-high=24 /efi/grub/font/24_24.hex
回复

使用道具 举报

发表于 2025-5-29 22:15:07 | 显示全部楼层
2011yaya2007777 发表于 2025-5-28 19:28
可能是实机的UEFI固件不支持http吧。也可能是g4e没有探测到。实机启动前你能加载网起服务器?

实机UEFI应该是支持HTTP的,因为我测试用ipxe.efi用autoexec.ipxe菜单是可以支持http的。
实机用g4e加载菜单的时候,上面显示via tftp ,但是tftp也能加载启动菜单,拉WIM文件,到进PE的整个过程。可能只是没有http那么快,速度很慢。看整个日志是不走HTTP,全走的tftp的,也可能是没探测到。
不知道是否还有其他测试方法,或需要提供的数据可以后续改进的。

点评

启动到命令行下,echo --uefi-v,查看一下UEFI的版本,是否是低版本的。  详情 回复 发表于 2025-6-5 07:37
回复

使用道具 举报

发表于 2025-6-5 07:37:27 | 显示全部楼层
wmx400 发表于 2025-5-29 22:15
实机UEFI应该是支持HTTP的,因为我测试用ipxe.efi用autoexec.ipxe菜单是可以支持http的。
实机用g4e加载 ...

启动到命令行下,echo --uefi-v,查看一下UEFI的版本,是否是低版本的。
回复

使用道具 举报

发表于 2025-6-5 08:27:53 | 显示全部楼层
回复

使用道具 举报

发表于 2025-6-5 11:45:55 | 显示全部楼层
mygamexxx 发表于 2025-6-5 07:37
启动到命令行下,echo --uefi-v,查看一下UEFI的版本,是否是低版本的。

echo --uefi-v    UEFI revision  20046
这个版本算是旧的吗?
thinkpad的官方网站上UEFI BIOS升级程序版本应该是最新的了。

点评

这个应该可以HTTP网启  详情 回复 发表于 2025-6-5 17:26
回复

使用道具 举报

发表于 2025-6-5 17:26:02 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-6-5 17:27 编辑
wmx400 发表于 2025-6-5 11:45
echo --uefi-v    UEFI revision  20046
这个版本算是旧的吗?
thinkpad的官方网站上UEFI BIOS升级程 ...

这个应该可以HTTP网启,用QEMU,v2003c的不行,提示无HTTP协议,v20046能够HTTP网启。
回复

使用道具 举报

发表于 2025-7-4 11:00:49 | 显示全部楼层
G4E不支持pxe命令了吗? G4E-pxe命令.png
回复

使用道具 举报

 楼主| 发表于 2025-7-5 16:28:35 来自手机 | 显示全部楼层
回复

使用道具 举报

发表于 2025-7-5 18:13:38 | 显示全部楼层
这就是 64 位的
回复

使用道具 举报

发表于 2025-7-9 17:50:47 | 显示全部楼层
发现find命令有点问题,在网络后在命令行中使用find命令查找文件,会直接调用tftp下载文件,会耗费大量时间
Find问题.png
回复

使用道具 举报

发表于 2025-7-9 18:01:30 | 显示全部楼层
测试http网启并不起作用,还是通过tftp在下载,我的http服务器用的nginx,我看楼上也有人反映这个问题
menu.png 无法http启动.png
回复

使用道具 举报

 楼主| 发表于 2025-7-9 19:41:21 来自手机 | 显示全部楼层
要在服务器查啥?find只能查找文件在哪个硬盘,哪个分区。服务器根目录不是某硬盘的根目录。这个命令只能查找服务器根目录及其子目录 不能查找服务器所在的硬盘其他地方。而且在服务器根目录及其子目录,必须由dir.txt文件。

点评

原来想着如果find命令可以用于pxe的话,可以用一个菜单通杀本地menu.lst和网络启动的menu.lst菜单,以前g4d好像就可以的。  详情 回复 发表于 2025-7-16 11:28
我用 find --set-root /sources/pe.iso | set bd= 这条命令是正常的吧,但仍然会从TFTP服务器先下载pe.iso,然后再设置bd变量,所以find命令在pxe中应该是存在问题吧。[attachimg]561213[/attachimg]  详情 回复 发表于 2025-7-10 16:31
回复

使用道具 举报

 楼主| 发表于 2025-7-9 19:43:42 来自手机 | 显示全部楼层
在menu.lst增加一行指令:set http
回复

使用道具 举报

发表于 2025-7-10 13:32:21 | 显示全部楼层
有更新啦,谢谢大神们还坚持精益求精。
回复

使用道具 举报

发表于 2025-7-10 16:31:31 | 显示全部楼层
2011yaya2007777 发表于 2025-7-9 19:41
要在服务器查啥?find只能查找文件在哪个硬盘,哪个分区。服务器根目录不是某硬盘的根目录。这个命令只能查 ...

我用 find --set-root /sources/pe.iso | set bd= 这条命令是正常的吧,但仍然会从TFTP服务器先下载pe.iso,然后再设置bd变量(而且变量值不对),所以find命令在pxe中应该是存在问题吧。 find-issues.png
回复

使用道具 举报

 楼主| 发表于 2025-7-10 16:42:49 来自手机 | 显示全部楼层
从服务器端查找根?他就是一个固定的根,PD。
回复

使用道具 举报

发表于 2025-7-11 08:37:13 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-7-11 08:53 编辑

新版本网启加了HTTP开关,命令是set http。
不开启HTTP,zenemu测试,缓慢,顺利启动至PE桌面。
开启HTTP,zenemu测试,较快,不知什么原因还是蓝屏。VMware顺利启动到PE桌面。
wechat_2025-07-11_083558_510.png
wechat_2025-07-11_083651_251.png
回复

使用道具 举报

 楼主| 发表于 2025-7-11 11:50:35 来自手机 | 显示全部楼层
我使用zenemu测试网起 ,第一次启动总是如此。你点击主界面关闭付界面,然后再启动,试试。

点评

第一次启动蓝屏后,点界面上的【终止】按钮,再点【启动】,还是蓝屏。 偶然观察到,ZENEMU在第一次启动过程出现如图的这么一个提示信息:可用内存可能不足。再试试看。  详情 回复 发表于 2025-7-11 12:46
回复

使用道具 举报

发表于 2025-7-11 12:46:47 | 显示全部楼层
2011yaya2007777 发表于 2025-7-11 11:50
我使用zenemu测试网起 ,第一次启动总是如此。你点击主界面关闭付界面,然后再启动,试试。

第一次启动蓝屏后,点界面上的【终止】按钮,再点【启动】,还是蓝屏。
偶然观察到,ZENEMU在第一次启动过程出现如图的这么一个提示信息:可用内存可能不足。再试试看。
wechat_2025-07-11_123944_250.png
回复

使用道具 举报

发表于 2025-7-11 12:54:13 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-7-11 13:14 编辑

这个提示是偶然现象,重现不了。因为我的内存是12G,虚拟机设置为4096MB,不应该出现。我想设虚拟机内存为8G时,就会出现这个提示。
哦,重现了,启动时不会出现提示,HTTP网启至出现WINPE转圈画面时,会出现:“可用内存可能不足”的提示。是否由于G4E网启需要的内存较大?

并且这次网启成功进入PE桌面了,没蓝屏。(办法是第一次启动后,直接用QEMU副界面右上角的叉关闭,再点主界面的【启动】按钮,进行第二次启动)
wechat_2025-07-11_131102_911.png
回复

使用道具 举报

发表于 2025-7-11 14:38:20 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2025-7-11 15:18:48 来自手机 | 显示全部楼层
你的PE多大?我在ntboot还特意减少了一次内存分配。是不是点副界面八叉关闭,与点主界面关闭不同?如果确实是占用内存多出现问题,应当回回失败。

点评

使用ntboot启动BOOT.WIM,BOOT.WIM文件大小为308MB,点主界面【终止】按钮再重启,好像还是蓝屏。 另外,“可用内存可能不足”,从设置虚拟机内存为8G时会出现提示,推测:应该是提示系统可用内存不足,不是虚拟  详情 回复 发表于 2025-7-12 12:58
回复

使用道具 举报

发表于 2025-7-11 21:54:10 | 显示全部楼层
回复

使用道具 举报

发表于 2025-7-12 12:58:49 | 显示全部楼层
2011yaya2007777 发表于 2025-7-11 15:18
你的PE多大?我在ntboot还特意减少了一次内存分配。是不是点副界面八叉关闭,与点主界面关闭不同?如果确实 ...

使用ntboot启动BOOT.WIM,BOOT.WIM文件大小为308MB,点主界面【终止】按钮再点【启动】重启,好像还是蓝屏。

另外,“可用内存可能不足”,从设置虚拟机内存为8G时会出现提示,推测:应该是提示系统可用内存不足,不是虚拟机可用内存不足。难道虚拟机在启动到WINPE时会占用虚拟机设置外的内存?
回复

使用道具 举报

 楼主| 发表于 2025-7-12 13:27:38 来自手机 | 显示全部楼层
使用ntboot网起,是预先把wim文件加载到内存,然后把控制权交给bootmgfw.efi。是不是bootmgfw又给wim分配内存来。

点评

连续测试六次: 第一次,启动过程副界面出现Fail to http->po11!,。。。,主界面不出现"可用内存可能不足",蓝屏。点主界面【终止】。 第二次,马上点主界面【启动】,启动过程副界面出现Fail to http->po11!,。。  详情 回复 发表于 2025-7-14 07:58
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-7 20:35

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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