无忧启动论坛

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

G4E配合TinyPXE网启

  [复制链接]
121#
 楼主| 发表于 2025-1-15 15:00:46 | 只看该作者
用ipxe没有这么慢!
那用ipxe在vm12上面测试,启动也没有这么慢啊

tftp启动就算这个样子。

我使用的版本是 VMware® Workstation 16 Pro。可以 HTTP 网起。

点评

还是有问题,VMware® Workstation 17 Pro 17.5.1 build-23298084,用ipxe启动WePE64_V2.2.iso,225MB,进度条加载时间20秒,进入桌面从按下启动项到见到桌面一共用了37秒。用你这个3分钟还见不到桌面呢。实在没  详情 回复 发表于 2025-1-15 23:06
用17.6.2版本,出现启动菜单,回车,快速进入PE启动转圈画面,然后马上蓝屏了,是WIM文件没有加载完吗?  详情 回复 发表于 2025-1-15 17:21
回复

使用道具 举报

122#
发表于 2025-1-15 17:21:38 | 只看该作者
2011yaya2007777 发表于 2025-1-15 15:00
tftp启动就算这个样子。

我使用的版本是 VMware® Workstation 16 Pro。可以 HTTP 网起。

用17.6.2版本,出现启动菜单,回车,快速进入PE启动转圈画面,然后马上蓝屏了,是WIM文件没有加载完吗?
回复

使用道具 举报

123#
 楼主| 发表于 2025-1-15 17:29:05 来自手机 | 只看该作者
可能是吧。多试几次看看。

点评

不知道是不是这个原因:昨天测试,物理主机是BIOS启动。今天物理主机改为UEFI启动,PXE启动VM虚拟机一下停留在Boot Manager界面,选择EFI Network回车,停留在: >>Start PXE over IPu4. Station IP address is 19  详情 回复 发表于 2025-1-16 08:34
回复

使用道具 举报

124#
发表于 2025-1-15 23:06:51 | 只看该作者
2011yaya2007777 发表于 2025-1-15 15:00
tftp启动就算这个样子。

我使用的版本是 VMware® Workstation 16 Pro。可以 HTTP 网起。

还是有问题,VMware® Workstation 17 Pro 17.5.1 build-23298084,用ipxe启动WePE64_V2.2.iso,225MB,进度条加载时间20秒,进入桌面从按下启动项到见到桌面一共用了37秒。用你这个3分钟还见不到桌面呢。实在没有耐心等下去。225MB/10MB/S=22.5秒最多,加上进入桌面的15秒,不应该超过37秒的,超过37秒肯定就不对。


pxe17-2025-01-15-22-54-20.png (8.84 KB, 下载次数: 1)

pxe17-2025-01-15-22-54-20.png

pxe17-2025-01-15-22-54-42.png (11.71 KB, 下载次数: 1)

pxe17-2025-01-15-22-54-42.png

pxe17-2025-01-15-22-56-25.png (3.06 KB, 下载次数: 1)

pxe17-2025-01-15-22-56-25.png
回复

使用道具 举报

125#
发表于 2025-1-16 08:34:46 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-16 09:53 编辑
2011yaya2007777 发表于 2025-1-15 17:29
可能是吧。多试几次看看。

不知道是不是这个原因:昨天测试,物理主机是BIOS启动。今天物理主机改为UEFI启动,PXE启动VM虚拟机(版本17.6.2)一直停留在Boot Manager界面,选择EFI Network回车,停留在:
>>Start PXE over IPu4.
Station IP address is 192.168.117.3
Server IP address is 192.168.117.1
NBP filename is BOOTG4E.efi
NBP filesize is 463360 Bytes
Downloading NBP file...
过一段时间返回Boot Manager界面。
TingPXE服务器日志如下:

8:26:31 DHCPd:DISCOVER 已收到, MAC:00-0C-29-78-2E-78, XID:1C00C600
8:26:31 DHCPd:OFFER 发送, IP:192.168.117.4, XID:1C00C600
8:26:35 DHCPd:REQUEST 已收到, MAC:00-0C-29-78-2E-78, XID:1C00C600
8:26:35 DHCPd:ACK 发送, IP:192.168.117.4, XID:1C00C600
8:26:35 TFTPd:读取文件:BOOTG4E.efi B:1468 T:0
8:26:39 TFTPd:读取文件:BOOTG4E.efi B:1468 T:0
8:26:43 TFTPd:读取文件:BOOTG4E.efi B:1468 T:0
8:26:47 TFTPd:读取文件:BOOTG4E.efi B:1468 T:0
8:26:51 TFTPd:读取文件:BOOTG4E.efi B:1468 T:0
8:26:55 TFTPd:读取文件:BOOTG4E.efi B:1468 T:0

服务器重新启动,虚拟机重新启动,搞了五六次,没有一次成功进入菜单。

用QEMU测试,显示不支持HTTP协议,启用TFTP协议,在
The system does not support the HTTP protocol.
Now enable TFTP protocol.
efi_pxe_buf=24c0c000,rd_base=246e9000,ext_data_1=x
Copying data, please wait.....
在此界面停留估计1小时,没出菜单,没进入桌面。

点评

进入uefi设置界面,是因为你的tinypxeserver的config.ini有问题。看下我在115楼的发帖,改下config.ini。 http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=438441&pid=5565868&fromuid=298214 一  详情 回复 发表于 2025-1-16 09:12
回复

使用道具 举报

126#
发表于 2025-1-16 09:12:16 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-1-16 09:16 编辑
mygamexxx 发表于 2025-1-16 08:34
不知道是不是这个原因:昨天测试,物理主机是BIOS启动。今天物理主机改为UEFI启动,PXE启动VM虚拟机(版本 ...

进入uefi设置界面,是因为你的tinypxeserver的config.ini有问题。看下我在115楼的发帖,改下config.ini。
http://bbs.wuyou.net/forum.php?m ... 5868&fromuid=298214
一直停留在Boot Manager界面,选择EFI Network回车,你这个做法是不对的,问题的根源没有解决。

点评

config.ini配置文件中,我已注释掉[arch]这节的所有内容了。  详情 回复 发表于 2025-1-16 10:42
回复

使用道具 举报

127#
发表于 2025-1-16 10:42:24 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-16 10:54 编辑
liuzhaoyzz 发表于 2025-1-16 09:12
进入uefi设置界面,是因为你的tinypxeserver的config.ini有问题。看下我在115楼的发帖,改下config.ini。 ...

config.ini配置文件中,我已注释掉[arch]这节的所有内容了。再测试完全删除[arch]这节,还是一样的问题。
;[arch]
;用英文;注释第一行[arch],不自动选择启动文件。http://bbs.wuyou.net/forum.php?mod=viewthread&tid=424147
;will over rule the bootp filename or opt67 if the client arch matches one of the below
;00000=grldr
;00007=BOOTG4E.efi
;00009=BOOTG4E.efi
;00007=ipxe-x86_64-snponly.efi
;0000b=ipxe-arm64-snponly.efi
;00000=undionly.kpxe
;00006=BOOTG4E.efi
;00007=BOOTG4E.efi
;00009=BOOTG4E.efi

论坛中有人提到,VM的UEFI启动下的TFTP通信可能有一点问题,BIOS启动没问题。但从G4E的UEFI启动下HTTP的网启测试看,也有问题。


回复

使用道具 举报

128#
发表于 2025-1-16 11:10:39 | 只看该作者
使用史上最伟大网管的批处理生成config.ini的测试UEFI启动下VM的网启,也是相同问题。所以我认为不是config.inii的问题。

批处理生成的配置文件如下:
[arch]
00006=efi\boot\bootia32.efi
00007=efi\boot\bootx64.efi
[dhcp]
start=1
proxydhcp=0
httpd=1
smb=1
bind=1
poolsize=998
root=E:\pxe\
filename=winldr

win-Tinypxe-DHCP.bat批处理如下:
@echo off
mode con cols=50 lines=5
title=building......
@taskkill /f /im pxesrv.exe
@taskkill /f /im hfs.exe
cd /d %~dp0
:: 获取管理员权限运行批处理
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" 1>nul 2>nul
exit /b
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) 1>nul 2>nul
::本目录给everyone添加权限
echo Y|cacls %~dp0. /t /p everyone:f
echo Y|cacls %~dp0*.* /t /p everyone:f
(
echo [arch]
echo 00006=efi\boot\bootia32.efi
echo 00007=efi\boot\bootx64.efi
echo [dhcp]
echo start=1
echo proxydhcp=0
echo httpd=1
echo smb=1
echo bind=1
echo poolsize=998
echo root=%~dp0
echo filename=winldr
)>%~dp0bin\config.INI


::::start "" /min %~dp0bin\hfs.exe -c active=yes -a %~dp0bin\myhfs.ini
:::::for /f %%a in ('dir /b/a-d *.*') do start "" /min %~dp0bin\hfs.exe %%a
::::::call %~dp0bin\hfs.exe %~dp0%app imgs isos vhds pe wims wim boot
start ""  %~dp0bin\pxesrv.exe
exit

点评

检查下其他参数: root要适配你的环境,root=E:\pxe\可对? poolsize=998可对?ip地址池从192.168.1.1-254,扣除路由器,最大253才对,998这个数字,太野了,不能保证不出错。  详情 回复 发表于 2025-1-16 11:19
回复

使用道具 举报

129#
发表于 2025-1-16 11:19:19 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-1-16 11:20 编辑
mygamexxx 发表于 2025-1-16 11:10
使用史上最伟大网管的批处理生成config.ini的测试UEFI启动下VM的网启,也是相同问题。所以我认为不是config ...

检查下其他参数:
root要适配你的环境,root=E:\pxe\可对?我用红字前面标注了的。
poolsize=998可对?ip地址池从192.168.1.1-254,扣除路由器,最大253才对,998这个数字,太野了,可能没问题,也可能有问题,不能保证不出错。

点评

单独下载的压缩包,解压后生成e:\pxe文件用于测试,没有修改任何东西。应该是没问题的,测试成功过。  详情 回复 发表于 2025-1-16 11:26
回复

使用道具 举报

130#
发表于 2025-1-16 11:26:03 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-16 11:54 编辑
liuzhaoyzz 发表于 2025-1-16 11:19
检查下其他参数:
root要适配你的环境,root=E:\pxe\可对?我用红字前面标注了的。
poolsize=998可对? ...

单独下载的压缩包,解压后生成e:\pxe文件用于测试,没有修改任何东西。应该是没问题的,测试成功过。
从下面ipxe启动过程日志看,问题是:TFTPd:执行 TFTP 例外:超时

11:27:10 ROOT=G:\PXE\TinyPXEServer-win\netboot\
11:27:10 DHCPd 192.168.117.1:67 已开始...
11:27:10 TFPTd 192.168.117.1:69 已开始...
11:27:10 HTTPd:80 已开始...
11:27:31 DHCPd:DISCOVER 已收到, MAC:00-0C-29-78-2E-78, XID:78CC9433
11:27:31 DHCPd:OFFER 发送, IP:192.168.117.3, XID:78CC9433
11:27:34 DHCPd:REQUEST 已收到, MAC:00-0C-29-78-2E-78, XID:78CC9433
11:27:34 DHCPd:Arch=00007
11:27:34 DHCPd:ACK 发送, IP:192.168.117.3, XID:78CC9433
11:27:34 TFTPd:读取文件:ipxe.efi B:1468 T:0
11:27:38 TFTPd:读取文件:ipxe.efi B:1468 T:0
11:27:39 TFTPd:执行 TFTP 例外:超时
11:27:39 TFTPd:传输完成=False (192.168.117.3:1948)
11:27:42 TFTPd:读取文件:ipxe.efi B:1468 T:0
11:27:43 TFTPd:执行 TFTP 例外:超时
11:27:43 TFTPd:传输完成=False (192.168.117.3:1948)
11:27:46 TFTPd:读取文件:ipxe.efi B:1468 T:0
11:27:47 TFTPd:执行 TFTP 例外:超时
11:27:47 TFTPd:传输完成=False (192.168.117.3:1948)
11:27:50 TFTPd:读取文件:ipxe.efi B:1468 T:0
11:27:51 TFTPd:执行 TFTP 例外:超时
11:27:51 TFTPd:传输完成=False (192.168.117.3:1948)
11:27:54 TFTPd:读取文件:ipxe.efi B:1468 T:0
11:27:55 TFTPd:执行 TFTP 例外:超时
11:27:55 TFTPd:传输完成=False (192.168.117.3:1948)
11:27:59 TFTPd:执行 TFTP 例外:超时
11:27:59 TFTPd:传输完成=False (192.168.117.3:1948)


无标题.png (24.58 KB, 下载次数: 1)

无标题.png
回复

使用道具 举报

131#
发表于 2025-1-16 12:22:39 | 只看该作者
最好找到QEMU测试器的作者,搞一下HTTP网启。
回复

使用道具 举报

132#
 楼主| 发表于 2025-1-16 12:38:14 | 只看该作者
[quote]单独下载的压缩包,解压后生成e:\pxe文件用于测试[quote]
启动进入固件管理器的解决办法,之前已经说过,再重复一遍。
1. 新建一个win10启动盘,设置好网络,UEFI启动。记住新文件夹里面有哪些文件。不需要装系统。
2. 每次关闭这个win10,要把新增加的文件删除。可以建一个批处理。
我就是这样做的。经验之谈。

点评

新文件夹指哪个文件夹?  详情 回复 发表于 2025-1-16 12:42
回复

使用道具 举报

133#
发表于 2025-1-16 12:42:43 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-16 13:39 编辑
2011yaya2007777 发表于 2025-1-16 12:38
[quote]单独下载的压缩包,解压后生成e:\pxe文件用于测试[quote]
启动进入固件管理器的解决办法,之前已经 ...

新文件夹指哪个文件夹?是虚拟机\Virtual Machines\Windows 10 x64文件夹下面吗?
原始文件清单:
Windows 10 x64-s001.vmdk
Windows 10 x64.vmxf
Windows 10 x64.vmx
Windows 10 x64.vmsd
Windows 10 x64.vmdk
目录:
Windows 10 x64.vmx.lck
实验证明,说法没用,是玄学。


日志:
12:49:25 警示: 未找到 G:\PXE\TinyPXE\netboot\
这是什么原因?明明在的

点评

G:\PXE\TinyPXE\netboot 你多了个斜杠吧?  详情 回复 发表于 2025-1-16 13:04
回复

使用道具 举报

134#
发表于 2025-1-16 13:04:43 来自手机 | 只看该作者
mygamexxx 发表于 2025-1-16 12:42
新文件夹指哪个文件夹?是虚拟机\Virtual Machines\Windows 10 x64文件夹下面吗?
原料文件清单:
Wind ...

G:\PXE\TinyPXE\netboot
你多了个斜杠吧?

点评

没有,这是TinyPXE启动时的提示,启动时start=0,会提示此信息。 [arch] ;用英文;注释第一行[arch],不自动选择启动文件。http://bbs.wuyou.net/forum.php?mod=viewthread&tid=424147 ;will over rule the bootp  详情 回复 发表于 2025-1-16 13:11
回复

使用道具 举报

135#
发表于 2025-1-16 13:11:03 | 只看该作者
liuzhaoyzz 发表于 2025-1-16 13:04
G:\PXE\TinyPXE\netboot
你多了个斜杠吧?

没有,这是TinyPXE启动时的提示,启动时start=0,会提示此信息。
[arch]
;用英文;注释第一行[arch],不自动选择启动文件。http://bbs.wuyou.net/forum.php?mod=viewthread&tid=424147
;will over rule the bootp filename or opt67 if the client arch matches one of the below
;00000=grldr
;00000=undionly.kpxe
00006=bootia32.efi
00007=bootx64.efi
;00007=BOOTG4E.efi
;00009=bootx64.efi
;00009=BOOTG4E.efi
;0000b=ipxe-arm64-snponly.efi
[dhcp]
;needed to tell TFTPd where is the root folder
root=netboot
;bootp filename as in http://tools.ietf.org/html/rfc951
;filename=undionly.kpxe,启动文件文件名,可在界面选择
filename=
;alternative bootp filename if request comes from ipxe or gpxe,Gpxe/Ipxe启动脚本,可在界面选择
altfilename=menu.txt
;start HTTPd
httpd=1
binl=0
;start=0
start=0
dnsd=0
proxydhcp=0
;default=1
bind=1
;tftpd=1 by default
tftpd=0
;will share (netbios) the root folder as PXE
;smb=0
smb=0
;will log to log.txt
log=0
;opt1=
;opt3=
;opt6=
;opt28=
;opt15=
;opt17=
;opt43=
;opt51=
;opt54=
;opt67=
;opt66=
;opt252=
;verbose=0,不显示 Client Architecture
verbose=1
;poolstart=
;poolsize=
;alternative bootp filename if request comes thru proxydhcp (udp:4011)
;proxybootfilename=,“代理DHCP”时需要设置
;any extra dhcp options
;my gpxe / ipxe dhcp options
optextra=175.6.1.1.1.8.1.1
;the below will be executed when clicking on the online button
;cmd=_test.bat
;if log=1, will log to log.txt
log=0
;设置共享参数,share_ip留空则获取本机ip地址
;share_ip=
;share_name=tool$
;share_username=everyone
;share_password=
[frmDHCPServer]
top=64
left=257
[frmAbout]
top=336
left=518
[frmAbout_1]
top=486
left=509
回复

使用道具 举报

136#
发表于 2025-1-16 13:15:21 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-16 13:24 编辑

试了各种情况,没变化,看样子要死心了。看样子能不能启动成功看人品,估计我人品不行。

1、仅主机模式,禁用物理网卡,防止要选择DHCP服务器地址。
2、删除虚拟机目录每次产生的文件。
3、启动文件名留空,[arch]自动选择。在软件界面再选择启动文件名。
4、使用原版TingPXE,不使用汉化版。
5、关闭config.ini的TFTP选项tftpd=0。

回复

使用道具 举报

137#
发表于 2025-1-16 13:34:55 | 只看该作者
BIOS启动,ipxe启动,关闭TFTP不行。
可能是wimboot文件版本问题?进入菜单后总是显示如图

微信截图_20250116133217.png (33.11 KB, 下载次数: 1)

微信截图_20250116133217.png
回复

使用道具 举报

138#
 楼主| 发表于 2025-1-16 14:02:22 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-1-16 17:00 编辑

突然想到,这个 G 盘是不是在逻辑分区?不在主分区?放在 C 盘试一试。
回复

使用道具 举报

139#
发表于 2025-1-16 20:39:57 | 只看该作者
提高VMware测试PXE UEFI启动成功率的方法:
pxe服务器也是在一个vmware的虚拟机里面运行,比如win10 x86_64虚拟机,使用vmnet1 仅主机模式。
pxe客户端虚拟机也设置vmnet1  仅主机模式。
把vmware 虚拟网络编辑器里面vmnet1  仅主机模式的dhcp服务器关闭。
只开启tiny pxe server的dhcp服务器、httpd服务器,需要把tiny pxe server的config.ini里面设置tftpd=0

tftpd使用tftpd64 或者 tftpd32这个 专门的tftp服务器软件。这个tftp协议传输相对稳定。


点评

感谢,试了确实启动成功率很高,说明Tinypxe的tftp不稳定。G4E的PXE启动出现PE转圈画面后迅速蓝屏(连续测试4次都如此)。  详情 回复 发表于 7 天前
回复

使用道具 举报

140#
发表于 2025-1-16 20:42:52 | 只看该作者
本帖最后由 cqsky 于 2025-1-17 20:06 编辑
mygamexxx 发表于 2025-1-15 13:37
用ipxe没有这么慢!

应该有两种网络协议的实现方法。

ipxe 就有两种EFI的执行文件
ipxe-snponly-x86-64.efi  216KB
ipxe-x86_64.efi  923KB

回复

使用道具 举报

141#
发表于 7 天前 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-17 11:29 编辑
cqsky 发表于 2025-1-16 20:39
提高VMware测试PXE UEFI启动成功率的方法:
pxe服务器也是在一个vmware的虚拟机里面运行,比如win10 x86_6 ...

感谢,早上试了确实启动成功率很高,说明Tinypxe的tftp不稳定。G4E的PXE启动出现PE转圈画面(来不及截图)后迅速蓝屏(连续测试4次都如此)。
中午再试的时候,又出现了无法成功的问题,连续测试4次,均如此。然后按yaya大的方法,删除虚拟机新产生的文件,连续4次启动正常。说明VM新产生的文件与Tinypxe的tftp都有影响。


8.png (88.25 KB, 下载次数: 1)

8.png

7.png (160.01 KB, 下载次数: 1)

7.png

4.png (157.88 KB, 下载次数: 1)

4.png

3.png (204.89 KB, 下载次数: 1)

3.png

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

1.png
回复

使用道具 举报

142#
发表于 7 天前 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-17 12:11 编辑

用bootx64.efi(估计是巨硬的),UEFI下的VW虚拟机能正常PXE启动10PE到桌面,说明BOOTG4E.EFI还有问题。从BOOTG4E.EFI启动画面看是用ntboot启动的,是否ntboot存在PXE启动下的问题?

2.png (457.26 KB, 下载次数: 1)

2.png

1.png (215.39 KB, 下载次数: 0)

1.png
回复

使用道具 举报

143#
发表于 6 天前 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

144#
发表于 昨天 15:11 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-23 15:59 编辑

使用下述菜单测试,1、QEMU提示不支持HTTP协议,2、VMware测试,均能出菜单,回车执行,两种测试方法均返回菜单,但背景与字体均丢失:

iftitle [if "%@boot%"=="(pd)"] 启动PXE启动服务端 10pe.wim
#if %@uefi%#==# && chainloader /pxe/bootfile/grldr.pxe ! /efi/ext/ntboot (http)/boot/10pe.wim
kernel ()/boot/wimboot
if %@uefi%==64 && initrd @bootx64.efi=/boot/bootwin.efi @bcd=/boot/bcduefi @boot.sdi=/boot/boot.sdi @boot.wim=/boot/10PE.WIM
pause
boot
pause

PixPin_2025-01-23_15-05-37.jpg (143.06 KB, 下载次数: 1)

PixPin_2025-01-23_15-05-37.jpg

PixPin_2025-01-23_15-04-18.jpg (172.35 KB, 下载次数: 1)

PixPin_2025-01-23_15-04-18.jpg

PixPin_2025-01-23_15-59-08.jpg (99.16 KB, 下载次数: 1)

PixPin_2025-01-23_15-59-08.jpg

PixPin_2025-01-23_15-58-45.jpg (217.14 KB, 下载次数: 1)

PixPin_2025-01-23_15-58-45.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-1-24 14:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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