无忧启动论坛

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

[原创] GRUB4DOS for UEFI

    [复制链接]
3691#
发表于 2025-5-21 13:04:21 | 只看该作者
map /isos/NewBeePlus_Server.iso (0xff) && chainloader (0xff),TFTP方式,约20分钟成功到PE桌面。


TFTP1.png (46.91 KB, 下载次数: 1)

TFTP1.png

TFTP2.png (353.31 KB, 下载次数: 2)

TFTP2.png
回复

使用道具 举报

3692#
发表于 2025-5-21 13:08:41 | 只看该作者
map (http)/isos/NewBeePlus_Server.iso (0xff) && chainloader (0xff),HTTP方式,2-3分钟,第一次BCD错误见http1.png、http2.png,点击终止,再点击启动,第二次纯蓝屏见http3.png、http4.png,点击终止,再点击启动,第三次BCD错误见http5.png。

HTTP1.png (52.16 KB, 下载次数: 1)

HTTP1.png

http2.png (58.62 KB, 下载次数: 5)

http2.png

HTTP3.png (56.53 KB, 下载次数: 2)

HTTP3.png

HTTP4.png (52.44 KB, 下载次数: 3)

HTTP4.png

HTTP5.png (57.91 KB, 下载次数: 3)

HTTP5.png
回复

使用道具 举报

3693#
发表于 2025-5-21 13:19:45 | 只看该作者
本帖最后由 mygamexxx 于 2025-5-21 17:38 编辑

VMware虚拟机测试:
/efi/ext/ntboot (http)/boot/boot.wim 和 map (http)/isos/NewBeePlus_Server.iso (0xff) && chainloader (0xff),HTTP方式,均2-3分钟成功到PE桌面。
/efi/ext/ntboot /boot/boot.wim 和 map /isos/NewBeePlus_Server.iso (0xff) && chainloader (0xff),TFTP方式,时间比较长,测试中,ntboot方式与map方式,均40分钟到PE桌面,
回复

使用道具 举报

3694#
发表于 2025-5-25 11:32:02 | 只看该作者
不同的 tftp服务器:  速度不一样

虚拟机内tiny-pxe的tftp:    5MB/s   

系统内的 tftp-hpa:             20MB/s

___________________________________

访问 ubuntu 的 tftp:  00007=/efi/grub/boot.efi    ( 00007=\efi\grub\boot.efi 访问不上, 提示文件大小为0)

回复

使用道具 举报

3695#
发表于 2025-5-27 12:43:37 | 只看该作者
赞一个!
回复

使用道具 举报

3696#
发表于 2025-5-27 16:11:31 | 只看该作者
开发不易啊,致敬~
回复

使用道具 举报

3697#
发表于 7 天前 | 只看该作者
本帖最后由 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

回复

使用道具 举报

3698#
 楼主| 发表于 7 天前 来自手机 | 只看该作者
可能是实机的UEFI固件不支持http吧。也可能是g4e没有探测到。实机启动前你能加载网起服务器?
回复

使用道具 举报

3699#
发表于 7 天前 | 只看该作者
强大的系统
回复

使用道具 举报

3700#
 楼主| 发表于 6 天前 | 只看该作者
不同的 tftp服务器:  速度不一样

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

使用道具 举报

3701#
 楼主| 发表于 6 天前 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-5-29 15:18 编辑
( 00007=\efi\grub\boot.efi 访问不上, 提示文件大小为0)

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

使用道具 举报

3702#
 楼主| 发表于 6 天前 | 只看该作者
本帖最后由 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
回复

使用道具 举报

3703#
发表于 6 天前 | 只看该作者
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的,也可能是没探测到。
不知道是否还有其他测试方法,或需要提供的数据可以后续改进的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-6-4 14:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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