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

[原创] GRUB4DOS for UEFI

   火... [复制链接]
 楼主| 发表于 2025-2-14 09:52:27 | 显示全部楼层
yaya你发的这个版本,pxe启动的时候,还是走的tftp协议,不是http协议

1. tinypxeserver 要开启 HTTPd。
2. 要有前缀 http,比如 (http)/imgs/WePE64_V2.2.iso

点评

1、HTTPd已开启啊,日志有的: 07:21:05 HTTPd:80 started... 2、find命令已经找到了pxe服务器上面的iso镜像并且把它设置为root,后面还要再加(http)吗?晚点我再试试看。 title 启动客户端 WePE64_V2.2.iso f  详情 回复 发表于 2025-2-14 14:42
回复

使用道具 举报

 楼主| 发表于 2025-2-14 09:59:44 | 显示全部楼层
tinypxe好像就还是TFTP

其实 tinypxeserver 还是挺好使用的。
我感觉他会自动把启动文件所在的文件夹设置为根。

比如在 config.ini里设置
00007=BOOTX64.EFI
00008=BOOTX64.EFI

如果 BOOTX64.EFI 在 G:\pxe\ ,那么你设置 root=G:\,tinypxeserver 会自动设置根为 G:\pxe\

点评

确定最新版的G4E网启,走了HTTP。如图:  详情 回复 发表于 2025-2-14 12:00
回复

使用道具 举报

发表于 2025-2-14 12:00:14 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-2-14 12:18 编辑
2011yaya2007777 发表于 2025-2-14 09:59
其实 tinypxeserver 还是挺好使用的。
我感觉他会自动把启动文件所在的文件夹设置为根。

用haneWIN DHCP Server+EasyWebSvr ,用haneWIN DHCP Server+HFS都证实了HTTP网启。
HFS的好处是使用虚拟文件系统,进入HTTP后,可以利用虚拟文件系统,把不同磁盘位置的目录作为HTTP根目录下的目录。  

确定最新版的G4E网启,走了HTTP。如图:
微信截图_20250214115811.png
微信截图_20250214120658.png
回复

使用道具 举报

发表于 2025-2-14 14:42:00 | 显示全部楼层
2011yaya2007777 发表于 2025-2-14 09:52
1. tinypxeserver 要开启 HTTPd。
2. 要有前缀 http,比如 (http)/imgs/WePE64_V2.2.iso

1、HTTPd已开启啊,日志有的:
07:21:05 HTTPd:80 started...

2、find命令已经找到了pxe服务器上面的iso镜像并且把它设置为root,后面还要再加(http)吗?晚点我再试试看。
title 启动客户端 WePE64_V2.2.iso
find --set-root /imgs/WePE64_V2.2.iso
map --mem --top /imgs/WePE64_V2.2.iso (cd)
chainloader (cd-1)
boot
回复

使用道具 举报

 楼主| 发表于 2025-2-14 16:23:58 | 显示全部楼层
后面还要再加(http)吗?

是的。不加 (http) 一律按 tftp 对待。
因为目前使用 http 读,只能正确读两次,第三次读,看服务器好像返回数据了,但是客户端没有收到回调信号,一直在等待 response_callback_done 由0变为1。

点评

title 启动客户端 WePE64_V2.2.iso find --set-root /imgs/WePE64_V2.2.iso map --mem --top (http)/imgs/WePE64_V2.2.iso (cd) chainloader (cd-1) boot 用上面的菜单,加了(http),第一次成功地用g4e启  详情 回复 发表于 2025-2-14 18:05
回复

使用道具 举报

发表于 2025-2-14 17:00:28 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-2-14 17:02 编辑

用TINYPXE没发现HTTP,PE进桌面蓝屏。
16:55:39 ROOT=E:\pxe\
16:55:39 DHCPd 192.168.117.1:67 已开始...
16:55:39 TFPTd 192.168.117.1:69 已开始...
16:55:40 HTTPd:80 已开始...
16:55:56 DHCPd:DISCOVER 已收到, MAC:00-0C-29-5A-84-0D, XID:26E7CF45
16:55:56 DHCPd:OFFER 发送, IP:192.168.117.2, XID:26E7CF45
16:56:00 DHCPd:REQUEST 已收到, MAC:00-0C-29-5A-84-0D, XID:26E7CF45
16:56:00 DHCPd:ACK 发送, IP:192.168.117.2, XID:26E7CF45
16:56:00 TFTPd:读取文件:BOOTG4E.EFI B:1468 T:0
16:56:01 TFTPd:读取文件:/efi/grub/menu.lst B:0 T:14168
16:56:01 TFTPd:读取文件:/efi/grub/menu.lst B:0 T:0
16:56:01 TFTPd:执行 TFTP_错误 (接收)
16:56:01 TFTPd:读取文件:/efi/grub/menu.lst B:0 T:14168
16:56:01 TFTPd:读取文件:/efi/grub/menu.lst B:0 T:0
16:56:01 TFTPd:执行 TFTP_错误 (接收)
16:56:01 TFTPd:读取文件:/efi/grub/menu.lst B:0 T:14168
16:56:01 TFTPd:读取文件:/efi/grub/menu.lst B:0 T:0
16:56:01 TFTPd:执行 TFTP_错误 (接收)
16:56:01 TFTPd:读取文件:/efi/grub/menu.lst B:0 T:14168
16:56:01 TFTPd:读取文件:/efi/grub/menu.lst B:0 T:0
16:56:01 TFTPd:执行 TFTP_错误 (接收)
16:56:01 TFTPd:读取文件:/efi/grub/menu.lst B:0 T:14168
16:56:01 TFTPd:执行 TFTP_错误 (接收)
16:56:01 TFTPd:读取文件:/efi/grub/menu.lst B:0 T:0
16:56:01 TFTPd:读取文件:/boot/background.jpg B:0 T:27828
16:56:01 TFTPd:读取文件:/boot/background.jpg B:0 T:0
16:56:01 TFTPd:执行 TFTP_错误 (接收)
16:56:01 TFTPd:读取文件:/boot/hk22.hex B:0 T:550809
16:56:01 TFTPd:执行 TFTP_错误 (接收)
16:56:01 TFTPd:读取文件:/boot/hk22.hex B:0 T:0
16:56:02 TFTPd:读取文件打开错误:/EFI/grub/CrScreenshotDxe.efi 无法打开文件 "E:\pxe\EFI\grub\CrScreenshotDxe.efi". 系统找不到指定的文件。
16:56:02 TFTPd:读取文件:/efi/ext/hotkey B:0 T:9224
16:56:02 TFTPd:读取文件:/efi/ext/hotkey B:0 T:0
16:56:02 TFTPd:执行 TFTP_错误 (接收)
16:56:02 TFTPd:读取文件:/efi/ext/hotkey B:0 T:9224
16:56:02 TFTPd:读取文件:/efi/ext/hotkey B:0 T:0
16:56:02 TFTPd:执行 TFTP_错误 (接收)
微信截图_20250214170049.png
回复

使用道具 举报

 楼主| 发表于 2025-2-14 17:11:47 | 显示全部楼层
用TINYPXE没发现HTTP,PE进桌面蓝屏

是没有显示菜单就蓝屏?还是执行菜单后蓝屏?

点评

执行菜单后,加载bcd后蓝屏。  详情 回复 发表于 2025-2-14 20:20
回复

使用道具 举报

发表于 2025-2-14 18:04:36 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2025-2-15 07:36 编辑
2011yaya2007777 发表于 2025-2-14 16:23
是的。不加 (http) 一律按 tftp 对待。
因为目前使用 http 读,只能正确读两次,第三次读,看服务器好像 ...

title 启动客户端 WePE64_V2.2.iso
find --set-root /imgs/WePE64_V2.2.iso
map --mem --top (http)/imgs/WePE64_V2.2.iso (cd)
chainloader (cd-1)
boot



用上面的菜单,加了(http),第一次成功地用g4e启动了PE.ISO!好像是前两次用tftpd读取文件长度,然后用httpd协议传输。

这根ipxe还是有区别的,ipxe.efi全程都是走的http协议。所用的时间也很长,从tinypxeserver启动日志来看,225MB的WePE64_V2.2.iso,结合秒表读秒,从g4e启动项回车,到PE进入桌面,需要2分49秒。如果用ipxe.efi启动方案,只要39秒。
差距太大了,感觉还是哪里有问题,还有优化的空间。g4e能否全程都采用http协议传输?包括前面的支持文件传输。另外希望能够去掉这个(http),默认就采用(http)协议不好吗?

17:58:12 ROOT=F:\TinyPXEServer-win\netboot\
17:58:12 DHCPd 192.168.1.10:67 started...
17:58:12 TFPTd 192.168.1.10:69 started...
17:58:12 HTTPd:80 started...
17:58:37 DHCPd:DISCOVER received, MAC:00-0C-29-51-49-FA, XID:378EAC2E
17:58:38 DHCPd:OFFER sent, IP:192.168.1.12, XID:378EAC2E
17:58:41 DHCPd:REQUEST received, MAC:00-0C-29-51-49-FA, XID:378EAC2E
17:58:41 DHCPd:ACK sent, IP:192.168.1.12, XID:378EAC2E
17:58:41 TFTPd:DoReadFile:bootx64.efi B:1468 T:0
17:58:42 TFTPd:DoReadFile:/efi/grub/menu.lst B:0 T:1429
17:58:42 TFTPd:DoReadFile:/efi/grub/menu.lst B:0 T:0
17:58:42 TFTPd:DoReadFile:/efi/grub/menu.lst B:0 T:1429
17:58:42 TFTPd:DoReadFile:/efi/grub/menu.lst B:0 T:0
17:58:42 TFTPd:DoReadFile:/efi/grub/unifont.hex.gz B:0 T:603380
17:58:42 TFTPd:DoReadFile:/efi/grub/unifont.hex.gz B:0 T:0
17:58:42 TFTPd:DoReadFile:/efi/grub/lt.jpg B:0 T:34032
17:58:42 TFTPd:DoReadFile:/efi/grub/lt.jpg B:0 T:0
17:58:42 TFTPd:DoReadFile:/efi/grub/unifont.hex.gz B:0 T:603380
17:58:42 TFTPd:DoReadFile:/efi/grub/unifont.hex.gz B:0 T:0
17:58:47 TFTPd:DoReadFile:/imgs/WePE64_V2.2.iso B:0 T:236052480
17:58:49 TFTPd:DoReadFile:/imgs/WePE64_V2.2.iso B:0 T:0
18:01:00 HTTPd:Connect: 192.168.1.12, TID=9960
18:01:00 HTTPd:Client: 192.168.1.12 [HEAD] /imgs/WePE64_V2.2.iso
18:01:00 HTTPd:DisConnect: TID=9960
18:01:00 HTTPd:Connect: 192.168.1.12, TID=11388

18:01:00 HTTPd:Client: 192.168.1.12 [GET] /imgs/WePE64_V2.2.iso
18:01:00 HTTPd:Server : Returning /imgs/WePE64_V2.2.iso

18:01:21 HTTPd:DisConnect: TID=11388


回复

使用道具 举报

发表于 2025-2-14 20:20:55 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-2-14 20:23 编辑
2011yaya2007777 发表于 2025-2-14 17:11
是没有显示菜单就蓝屏?还是执行菜单后蓝屏?

执行菜单后,加载bcd后,转圈蓝屏。
回复

使用道具 举报

 楼主| 发表于 2025-2-14 20:28:56 来自手机 | 显示全部楼层
我觉得是菜单编写的问题,或者是bcd的问题。看前面的帖子,有网起成功的。分析一下,成功与失败是哪里编写的不一样,或者哪个文件不一样。

点评

用ntboot只涉及一个boot.wim,没其他bcd等问题啊!  详情 回复 发表于 2025-2-14 20:35
回复

使用道具 举报

发表于 2025-2-14 20:35:31 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-2-14 20:39 编辑
2011yaya2007777 发表于 2025-2-14 20:28
我觉得是菜单编写的问题,或者是bcd的问题。看前面的帖子,有网起成功的。分析一下,成功与失败是哪里编写 ...

用ntboot只涉及一个boot.wim,没其他bcd等问题啊!都是ntboot内置的的。已经开始windows10的转圈画面了。
回复

使用道具 举报

 楼主| 发表于 2025-2-14 21:12:31 来自手机 | 显示全部楼层
前面帖子说,给你提供了新的ntboot后,可以启动成功了。现在又说转圈圈后蓝屏了。换了一个boot.wim?是不是这个有问题?

点评

其他tftp加Http的服务器启动正常,就tinypxe开http会蓝屏。  详情 回复 发表于 2025-2-15 09:36
回复

使用道具 举报

发表于 2025-2-14 21:22:51 | 显示全部楼层
ll老帖子了 啊
回复

使用道具 举报

发表于 2025-2-15 09:36:31 | 显示全部楼层
2011yaya2007777 发表于 2025-2-14 21:12
前面帖子说,给你提供了新的ntboot后,可以启动成功了。现在又说转圈圈后蓝屏了。换了一个boot.wim?是不是 ...

其他tftp加Http的服务器启动正常,就tinypxe开http会蓝屏。
回复

使用道具 举报

 楼主| 发表于 2025-2-15 10:28:17 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2025-2-15 18:08 编辑
g4e能否全程都采用http协议传输?包括前面的支持文件传输。另外希望能够去掉这个(http),默认就采用(http)协议不好吗?

因为只能连续使用 HTTP 3次,所以默认使用 TFTP。必要时,也就是读大文件时,采用 (http)/xxxxxx

终于把不能连续使用 HTTP 的问题解决了!!!

现在默认使用 HTTP,菜单里面不需要使用 ‘(http)/’ ,只使用 ‘/’即可。

点评

用这个版本,似乎是测试版,提示了有几个信息,按了4次回车继续之后,出错了。菜单如下: title 启动客户端 WePE64_V2.2.iso find --set-root /imgs/WePE64_V2.2.iso map --mem --top /imgs/WePE64_V2.2.iso (cd)  详情 回复 发表于 2025-2-15 12:07
回复

使用道具 举报

发表于 2025-2-15 12:07:43 | 显示全部楼层
2011yaya2007777 发表于 2025-2-15 10:28
因为只能连续使用 HTTP 3次,所以默认使用 TFTP。必要时,也就是读大文件时,采用 (http)/xxxxxx

终于 ...

用这个版本,似乎是测试版,提示了有几个信息,按了4次回车继续之后,出错了。菜单如下:
title 启动客户端 WePE64_V2.2.iso
find --set-root /imgs/WePE64_V2.2.iso
map --mem --top /imgs/WePE64_V2.2.iso (cd)
chainloader (cd-1)
boot


tinypxeserver日志,从日志来看,前面的文件和pe.iso都直接用http协议传输了:
12:03:52 ROOT=F:\TinyPXEServer-win\netboot\
12:03:52 DHCPd 192.168.1.10:67 started...
12:03:52 TFPTd 192.168.1.10:69 started...
12:03:52 HTTPd:80 started...
12:04:05 DHCPd:DISCOVER received, MAC:00-0C-29-51-49-FA, XID:E5C2588E
12:04:05 DHCPd:OFFER sent, IP:192.168.1.12, XID:E5C2588E
12:04:09 DHCPd:REQUEST received, MAC:00-0C-29-51-49-FA, XID:E5C2588E
12:04:09 DHCPd:ACK sent, IP:192.168.1.12, XID:E5C2588E
12:04:09 TFTPd:DoReadFile:bootx64.efi B:1468 T:0
12:04:09 HTTPd:Connect: 192.168.1.12, TID=3364
12:04:09 HTTPd:Client: 192.168.1.12 [HEAD] /efi/grub/menu.lst
12:04:09 HTTPd:DisConnect: TID=3364
12:04:10 HTTPd:Connect: 192.168.1.12, TID=2004
12:04:10 HTTPd:Client: 192.168.1.12 [GET] /efi/grub/menu.lst
12:04:10 HTTPd:Server : Returning /efi/grub/menu.lst
12:04:10 HTTPd:DisConnect: TID=2004
12:04:10 HTTPd:Connect: 192.168.1.12, TID=1916
12:04:10 HTTPd:Client: 192.168.1.12 [HEAD] /efi/grub/menu.lst
12:04:10 HTTPd:DisConnect: TID=1916
12:04:10 HTTPd:Connect: 192.168.1.12, TID=1068
12:04:10 HTTPd:Client: 192.168.1.12 [GET] /efi/grub/menu.lst
12:04:10 HTTPd:Server : Returning /efi/grub/menu.lst
12:04:10 HTTPd:DisConnect: TID=1068
12:04:10 HTTPd:Connect: 192.168.1.12, TID=10716
12:04:10 HTTPd:Client: 192.168.1.12 [HEAD] /efi/grub/unifont.hex.gz
12:04:10 HTTPd:DisConnect: TID=10716
12:04:10 HTTPd:Connect: 192.168.1.12, TID=7624
12:04:10 HTTPd:Client: 192.168.1.12 [GET] /efi/grub/unifont.hex.gz
12:04:10 HTTPd:Server : Returning /efi/grub/unifont.hex.gz
12:04:10 HTTPd:DisConnect: TID=7624
12:04:10 HTTPd:Connect: 192.168.1.12, TID=8176
12:04:10 HTTPd:Client: 192.168.1.12 [HEAD] /efi/grub/lt.jpg
12:04:10 HTTPd:DisConnect: TID=8176
12:04:10 HTTPd:Connect: 192.168.1.12, TID=11204
12:04:10 HTTPd:Client: 192.168.1.12 [GET] /efi/grub/lt.jpg
12:04:10 HTTPd:Server : Returning /efi/grub/lt.jpg
12:04:10 HTTPd:DisConnect: TID=11204
12:04:11 HTTPd:Connect: 192.168.1.12, TID=6400
12:04:11 HTTPd:Client: 192.168.1.12 [HEAD] /efi/grub/unifont.hex.gz
12:04:11 HTTPd:DisConnect: TID=6400
12:04:11 HTTPd:Connect: 192.168.1.12, TID=7300
12:04:11 HTTPd:Client: 192.168.1.12 [GET] /efi/grub/unifont.hex.gz
12:04:11 HTTPd:Server : Returning /efi/grub/unifont.hex.gz
12:04:11 HTTPd:DisConnect: TID=7300
12:04:15 HTTPd:Connect: 192.168.1.12, TID=7164
12:04:15 HTTPd:Client: 192.168.1.12 [HEAD] /imgs/WePE64_V2.2.iso
12:04:15 HTTPd:DisConnect: TID=7164
12:04:16 HTTPd:Connect: 192.168.1.12, TID=6844
12:04:16 HTTPd:Client: 192.168.1.12 [GET] /imgs/WePE64_V2.2.iso
12:04:16 HTTPd:Server : Returning /imgs/WePE64_V2.2.iso
12:04:27 HTTPd:Exception: , Connection Closed Gracefully.
12:04:27 HTTPd:DisConnect: TID=6844
12:04:27 HTTPd:Connect: 192.168.1.12, TID=3632
12:04:27 HTTPd:Client: 192.168.1.12 [HEAD] /imgs/WePE64_V2.2.iso
12:04:27 HTTPd:DisConnect: TID=3632
12:04:27 HTTPd:Connect: 192.168.1.12, TID=10032
12:04:27 HTTPd:Client: 192.168.1.12 [GET] /imgs/WePE64_V2.2.iso
12:04:27 HTTPd:Server : Returning /imgs/WePE64_V2.2.iso

直接上图。
pxe17-2025-02-15-12-04-36.png
pxe17-2025-02-15-12-04-45.png
回复

使用道具 举报

 楼主| 发表于 2025-2-15 18:08:16 | 显示全部楼层
用这个版本,似乎是测试版,提示了有几个信息,按了4次回车继续之后,出错了

是的,仍然是HTTP读错误。试一试做一个。

BOOTX64.rar

146.52 KB, 下载次数: 14, 下载积分: 无忧币 -2

点评

我测试用haneWIN DHCP Server+EasyWebSvr是启动成功的,除了启动文件,其他文件全部走了HTTP。 使用TINYPXE开启HTTPd是不成功的,出错。如图:  详情 回复 发表于 2025-2-17 08:36
不行啊,出错了。  详情 回复 发表于 2025-2-15 18:11
回复

使用道具 举报

发表于 2025-2-15 18:11:47 | 显示全部楼层
2011yaya2007777 发表于 2025-2-15 18:08
是的,仍然是HTTP读错误。试一试做一个。

不行啊,出错了。
pxe17-2025-02-15-18-10-29.png
回复

使用道具 举报

 楼主| 发表于 2025-2-16 10:30:57 | 显示全部楼层
12:04:09 HTTPd:Connect: 192.168.1.12, TID=3364
12:04:09 HTTPd:Client: 192.168.1.12 [HEAD] /efi/grub/menu.lst
12:04:09 HTTPd:DisConnect: TID=3364
12:04:10 HTTPd:Connect: 192.168.1.12, TID=2004
12:04:10 HTTPd:Client: 192.168.1.12 [GET] /efi/grub/menu.lst
12:04:10 HTTPd:Server : Returning /efi/grub/menu.lst
12:04:10 HTTPd:DisConnect: TID=2004
12:04:10 HTTPd:Connect: 192.168.1.12, TID=1916
12:04:10 HTTPd:Client: 192.168.1.12 [HEAD] /efi/grub/menu.lst
12:04:10 HTTPd:DisConnect: TID=1916
12:04:10 HTTPd:Connect: 192.168.1.12, TID=1068
12:04:10 HTTPd:Client: 192.168.1.12 [GET] /efi/grub/menu.lst
12:04:10 HTTPd:Server : Returning /efi/grub/menu.lst
12:04:10 HTTPd:DisConnect: TID=1068

12:04:15 HTTPd:Connect: 192.168.1.12, TID=7164
12:04:15 HTTPd:Client: 192.168.1.12 [HEAD] /imgs/WePE64_V2.2.iso
12:04:15 HTTPd:DisConnect: TID=7164
12:04:16 HTTPd:Connect: 192.168.1.12, TID=6844
12:04:16 HTTPd:Client: 192.168.1.12 [GET] /imgs/WePE64_V2.2.iso
12:04:16 HTTPd:Server : Returning /imgs/WePE64_V2.2.iso
12:04:27 HTTPd:Exception: , Connection Closed Gracefully.
12:04:27 HTTPd:DisConnect: TID=6844
12:04:27 HTTPd:Connect: 192.168.1.12, TID=3632
12:04:27 HTTPd:Client: 192.168.1.12 [HEAD] /imgs/WePE64_V2.2.iso
12:04:27 HTTPd:DisConnect: TID=3632
12:04:27 HTTPd:Connect: 192.168.1.12, TID=10032
12:04:27 HTTPd:Client: 192.168.1.12 [GET] /imgs/WePE64_V2.2.iso
12:04:27 HTTPd:Server : Returning /imgs/WePE64_V2.2.iso

3442#情况分析:
/efi/grub/menu.lst 读了两次
/imgs/WePE64_V2.2.iso 读了两次
为什么读了两次?服务器与客户端通讯不稳?
目前G4E没有出错重复读的功能。
也不是出错后显示调试信息,你按回车而产生的,因为现在还没有实现重复读的功能。
非常奇怪!

点评

确实有点奇怪。 3423楼ipxe.efi启动pe的日志,ipxe.efi读了一次,DoReadFile:ipxe.efi DoReadFile:ipxemenu.ipxe,ipxemenu.ipxe菜单文件读了一次。 /imgs/WePE64_V2.2.iso,未显示读取文件DoReadFile,直接是[  详情 回复 发表于 2025-2-16 11:21
回复

使用道具 举报

发表于 2025-2-16 11:21:54 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2025-2-16 11:23 编辑
2011yaya2007777 发表于 2025-2-16 10:30
3442#情况分析:
/efi/grub/menu.lst 读了两次
/imgs/WePE64_V2.2.iso 读了两次

确实有点奇怪。
不应该是“服务器与客户端通讯不稳?”的问题。因为是本机有线网络+vmnet虚拟网络啊。

3423楼ipxe.efi启动pe的日志,ipxe.efi读了一次,DoReadFile:ipxe.efi
DoReadFile:ipxemenu.ipxe,ipxemenu.ipxe菜单文件读了一次。
/imgs/WePE64_V2.2.iso,未显示读取文件DoReadFile,直接是[GET],而且后续[GET]该pe.iso文件很多很多次。

http://bbs.wuyou.net/forum.php?m ... 1714&fromuid=298214

回复

使用道具 举报

发表于 2025-2-17 08:36:48 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-2-17 08:41 编辑
2011yaya2007777 发表于 2025-2-15 18:08
是的,仍然是HTTP读错误。试一试做一个。

我测试用haneWIN DHCP Server+EasyWebSvr是启动成功的,进入PE桌面,除了启动文件bootx64.efi,其他文件全部走了HTTP。
使用TINYPXE开启HTTPd是不成功的,出错,进入命令行。如图:
8:39:20 ROOT=G:\
8:39:20 DHCPd 192.168.117.1:67 已开始...
8:39:20 TFPTd 192.168.117.1:69 已开始...
8:39:20 HTTPd:80 已开始...
8:40:50 DHCPd:DISCOVER 已收到, MAC:00-0C-29-5A-84-0D, XID:D8454F4A
8:40:50 DHCPd:OFFER 发送, IP:192.168.117.2, XID:D8454F4A
8:40:53 DHCPd:REQUEST 已收到, MAC:00-0C-29-5A-84-0D, XID:D8454F4A
8:40:53 DHCPd:ACK 发送, IP:192.168.117.2, XID:D8454F4A
8:40:53 TFTPd:读取文件:BOOTX64.EFI B:1468 T:0
8:40:54 HTTPd:连接: 192.168.117.2, TID=7732
8:40:54 HTTPd:其他命令: HEAD, /efi/grub/menu.lst
8:40:54 HTTPd:断开连接: TID=7732


微信截图_20250217082640.png
微信截图_20250217082838.png
微信截图_20250217083311.png
回复

使用道具 举报

发表于 2025-2-17 08:49:14 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-2-17 10:02 编辑

TINYPXE 关闭HTTPd,使用EasyWebSvr或HFS作为HTTP服务器,均启动成功进入PE桌面。
微信截图_20250217084710.png
微信截图_20250217100048.png
回复

使用道具 举报

发表于 2025-2-17 12:42:38 | 显示全部楼层
本帖最后由 mygamexxx 于 2025-2-17 13:02 编辑

使用TINYPXE为TFTP,MYWEBSERVER作为HTTP服务器,运行有出错。应该是MYWEBSERVER的原因(估计它对压缩文件支持不好)吧。
微信截图_20250217123752.png
微信截图_20250217123823.png
回复

使用道具 举报

发表于 2025-2-17 15:36:44 | 显示全部楼层
本帖最后由 gmy 于 2025-2-17 15:41 编辑

我的 一盘走天下PE 想启动 11PE.wim 和 10PE.wim,这么写菜单对吗?

default 1
timeout 10

title 11PE
uuid ()
chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?% file=/sources/11PE.wim

title 10PE
uuid ()
chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?% file=/sources/10PE.wim

title  Windows
find --set-root /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

title Restart
reboot

title Shutdown
halt

您的压缩包里 没有找到 ntloader 和 initrd.lz1 文件啊。

附我的 BCD

bcd.zip (4.35 KB, 下载次数: 4)





点评

EFI-BCD-PE 首先进入G4E后,制作一个菜单项来引导到BCD,这个bootx64WBM.efi是您系统引导EFI的更名而来,因为现在优先启动是G4E的-BOOTX64.EFI,然后选取后便进入EFI-BCD-PE10/11.WIM启动成功。 而LegacyBISO的BCD  详情 回复 发表于 2025-2-20 11:49
g4e压缩包里面带的示例菜单提供了两种方法。 1. 用压缩包附带的 ntboot。(适用于efi) 2.用 ntloader。(适用于bios/efi) ntloader 要到这里下载 https://github.com/grub4dos/ntloader/releases/latest  详情 回复 发表于 2025-2-17 19:46
目前我知道,grubfm 可以支持 wim 的启动,很强大的。而从 grub4dos 调用 grubfm 是很容易的。 而要从 grub4dos 直接启动 wim,貌似也能做到,不过,我落伍了,没学到。 貌似 yaya 和 liuzhaoyzz 知道怎么弄。  详情 回复 发表于 2025-2-17 15:52
回复

使用道具 举报

发表于 2025-2-17 15:52:17 | 显示全部楼层
gmy 发表于 2025-2-17 15:36
我的 一盘走天下PE 想启动 11PE.wim 和 10PE.wim,这么写菜单对吗?

default 1

目前我知道,grubfm 可以支持 wim 的启动,很强大的。而从 grub4dos 调用 grubfm 是很容易的。

而要从 grub4dos 直接启动 wim,貌似也能做到,不过,我落伍了,没学到。

貌似 yaya 和 liuzhaoyzz 知道怎么弄。

点评

title WePE64_V2.2/WEPE/WEPE64.WIM-kernel ntloader find --ignore-floppies --ignore-cd /boot/grub/ntloader | set bd= ;; echo bd=%bd% find --ignore-floppies --ignore-cd --set-root /boot/imgs/WePE64_V2.  详情 回复 发表于 2025-2-17 18:29
回复

使用道具 举报

发表于 2025-2-17 18:29:06 | 显示全部楼层
不点 发表于 2025-2-17 15:52
目前我知道,grubfm 可以支持 wim 的启动,很强大的。而从 grub4dos 调用 grubfm 是很容易的。

而要从 ...

title WePE64_V2.2/WEPE/WEPE64.WIM-kernel ntloader
find --ignore-floppies --ignore-cd /boot/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM
uuid ()
kernel %bd%/boot/grub/ntloader uuid=%?_UUID% file=/boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM hires=1
initrd %bd%/boot/grub/initrd.lz1

NTloader: BIOS/UEFI 下用 GRUB4DOS 启动 VHD/WIM - GRUB4DOS - 无忧启动论坛 - Powered by Discuz!
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=423940
里面的支持文件ntloader、initrd.lz1从wintoflash的帖子下载即可。
回复

使用道具 举报

发表于 2025-2-17 19:46:41 | 显示全部楼层
gmy 发表于 2025-2-17 15:36
我的 一盘走天下PE 想启动 11PE.wim 和 10PE.wim,这么写菜单对吗?

default 1

g4e压缩包里面带的示例菜单提供了两种方法。
1. 用压缩包附带的 ntboot。(适用于efi)
  1. title 使用外部命令 NTBOOT 启动 WIM
  2. find /efi/grub/ext/ntboot | set bd=
  3. find --set-root /boot/imgs/winpe.wim
  4. %bd%/efi/grub/ext/ntboot  /boot/imgs/winpe.wim
  5. boot
复制代码


2.用 ntloader。(适用于bios/efi)
ntloader 要到这里下载 https://github.com/grub4dos/ntloader/releases/latest
  1. title 使用外部命令 ntloader 启动 WIM
  2. find --set-root /path/to/winpe.wim
  3. uuid ()
  4. find --set-root /path/to/ntloader
  5. kernel /path/to/ntloader uuid=%?_UUID% wim=/path/to/winpe.wim
  6. initrd /path/to/initrd.cpio
复制代码


还有一种方法就是使用传统的wimboot。
从这里下载提取 wimboot https://github.com/chenall/grubutils/releases/latest

回复

使用道具 举报

发表于 2025-2-18 17:50:48 | 显示全部楼层
本帖最后由 gmy 于 2025-2-18 18:23 编辑

感谢各位帮助,但我还没有看明白:
1、我只用于U盘启动EFI模式的PE.wim,U盘里原有的bootx64.efi是否必须替换成楼主的bootx64.efi?
2、原bootx64.efi是根据BCD菜单来读取10PE.sdi和10PE.wim的,为何没看到menu.lst范例中载入sdi文件的语句?
3、请科普一下G4E的启动过程,G4D有人做过帮助文档.CHM,G4E有类似的教程吗?
4、能否提供一个G4E启动EFI模式的10PE.wim的完整的ISO范例?
5、G4E替代NT6菜单的意义何在?启动Linux?菜单更好看?菜单可以选择关机或重启?总感觉对于只用x86系统的用户用处不大。

点评

哈哈,从我的视角,来回复一下 DOS 时代的老朋友葛大师。我猜,从某种程度上,我们都因年龄成为一个障碍,年轻一点的人无法体会到这一点。我们学不动了,适应不了外界气候的变化了。 如何理解 bootx64.efi ?它就  详情 回复 发表于 2025-2-20 13:06
这个帖子就在GRUB4DOS区,主题也是UEFI下的GRUB4DOS (或者叫GRUB4EFI)。 你如果想用它,那当然要用它的引导文件。。。 你如果不想用它,那就保持你原有的引导文件 (bootmgr/BCD)。 用户选择用哪个引导程序,  详情 回复 发表于 2025-2-18 18:41
回复

使用道具 举报

发表于 2025-2-18 18:41:56 | 显示全部楼层
gmy 发表于 2025-2-18 17:50
感谢各位帮助,但我还没有看明白:
1、我只用于U盘启动EFI模式的PE.wim,U盘里原有的bootx64.efi是否必须 ...
1、我只用于U盘启动EFI模式的PE.wim,U盘里原有的bootx64.efi是否必须替换成楼主的bootx64.efi?

这个帖子就在GRUB4DOS区,主题也是UEFI下的GRUB4DOS (或者叫GRUB4EFI)。
你如果想用它,那当然要用它的引导文件。。。
G4E替代NT6菜单的意义何在?启动Linux?菜单更好看?菜单可以选择关机或重启?总感觉对于只用x86系统的用户用处不大

你如果不想用它,那就保持你原有的引导文件 (bootmgr/BCD)。
用户选择用哪个引导程序,那是他的自由,选择的原因是多样的。
2、原bootx64.efi是根据BCD菜单来读取10PE.sdi和10PE.wim的,为何没看到menu.lst范例中载入sdi文件的语句?
3、请科普一下G4E的启动过程,G4D有人做过帮助文档.CHM,G4E有类似的教程吗?
4、能否提供一个G4E启动EFI模式的10PE.wim的完整的ISO范例?

你既然没有用G4E的需求,那也没必要深入研究这些,继续用微软的引导就足够了。

点评

gmy
只是讨论一下,用户提出了要求:BCD菜单过于简单,没有重启或关机,没有引导本地Windows,我觉得为了这两个选项再学G4E没有什么必要,就到这里问一问还有其它我意想不到的答案吗?高手一般是不屑于回答简单问题或作  详情 回复 发表于 2025-2-19 16:37
回复

使用道具 举报

发表于 2025-2-19 16:37:48 | 显示全部楼层
wintoflash 发表于 2025-2-18 18:41
这个帖子就在GRUB4DOS区,主题也是UEFI下的GRUB4DOS (或者叫GRUB4EFI)。
你如果想用它,那当然要用它 ...

只是讨论一下,用户提出了要求:BCD菜单过于简单,没有重启或关机,没有引导本地Windows,我觉得为了这两个选项再学G4E没有什么必要,就到这里问一问还有其它我意想不到的答案吗?高手一般是不屑于回答简单问题或作科普的,可能是我当中小学老师多年的习惯,和同行老九老师一样,喜欢写教程,打扰了。

点评

您若是已屈尊下载并过目帖子(1#与3453#)中提供的文件,想必便无需劳烦赐教这般具体的用法问题了吧?毕竟,示例菜单与更新日志等必要信息早已备妥,只待细阅。然而,您依然不吝拨冗发问,倒不知是未曾查阅,抑或另有  详情 回复 发表于 2025-2-19 20:13
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-8 01:07

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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