无忧启动论坛

标题: yigeren编译的命令全,如何用QEMU作为客户机通过物理主机HTTP启动PE成功! [打印本页]

作者: mygamexxx    时间: 2025-8-31 11:28
标题: yigeren编译的命令全,如何用QEMU作为客户机通过物理主机HTTP启动PE成功!
本帖最后由 mygamexxx 于 2025-9-18 22:10 编辑

yigeren大编译的IPXE命令全。

用EASYWEBSERVER作为HTTP服务器,用QEMU作为客户机通过物理主机HTTP启动PE,UEFI、BIOS下测试均成功。方法如下:从boot.ipxe.org下载ipxe.iso,用ultraiso打开,添加一个脚本autoexec.ipxe,修改isolinux.cfg,在最后添加一句:initrd autoexec.ipxe。
提取出esp.img,用winimg打开esp.img,在/efi/boot/目录下添加一个脚本autoexec.ipxe,保存。
用mkisofs,重新制作ISO。完成。


autoexec.ipxe脚本内容为:

#!ipxe
dhcp
chain http://127.0.0.1/autoexec.ipxe
chain http://localhost/autoexec.ipxe UEFI也是成功的。
查了一下说:127.0.0.1只支持IPV4,不经过网络设备,直接。localhost支持IPV4和IPV6,经过网络设备。


UEFI.png (506.39 KB, 下载次数: 3311)

UEFI.png

BIOS.png (122.02 KB, 下载次数: 3270)

BIOS.png

作者: guong    时间: 2025-8-31 12:37
进来看看
作者: 邪恶海盗    时间: 2025-8-31 13:04
我还以为撸主编译了呢,另外你需要用TinyPXEserver等工具,不然PXE客户端咋找得到服务器...


二○二五年八月三十一日
作者: mygamexxx    时间: 2025-8-31 14:02
从boot.ipxe.org下载的IPXE.ISO,用QEMU启动测试器以光盘映像方式启动,CTRL-B进入IPXE命令行
set net0/ip 192.168.1.113
set net0/netmask 255.255.255.0
set net0/gateway 192.168.1.13
set net0/dns 192.168.1.1
set net0/next-server 192.168.1.13
set net0/dhcp-server 192.168.1.13
set net0/cwduri tftp://192.168.1.13/
set net0/cwuri tftp://192.168.1.13/autoexec.ipxe
ifopen net0
ifstat
config

可以看到里面的参数全部修改了,但是
chain ${cwuri}

还是不通。

作者: yigeren    时间: 2025-8-31 19:34
看看有没有你要的命令:
【新提醒】iPXE最新编译文件2025-01-29 - 网络启动区 - 无忧启动论坛 - Powered by Discuz! (wuyou.net)


ipxecmd.png (91.45 KB, 下载次数: 3388)

ipxecmd

ipxecmd

作者: mygamexxx    时间: 2025-8-31 19:58
本帖最后由 mygamexxx 于 2025-8-31 20:34 编辑
yigeren 发表于 2025-8-31 19:34
看看有没有你要的命令:
【新提醒】iPXE最新编译文件2025-01-29 - 网络启动区 - 无忧启动论坛 - Powered by ...

算了,以本区hkkitlee的云启动LINUX的ISO为模板,替换了IPXE64.EFI,能够使用IPXE了,但是失去了云启动的功能,说明是编译时内置脚本指向远程服务器的脚本。看样子我是搞不了的,没能力搞,我记得chenall大也搞过这样的云启动功能。

PixPin_2025-08-31_20-32-05.png (87.97 KB, 下载次数: 3367)

PixPin_2025-08-31_20-32-05.png

PixPin_2025-08-31_20-32-48.png (23.39 KB, 下载次数: 3348)

PixPin_2025-08-31_20-32-48.png

PixPin_2025-08-31_20-33-19.png (124.56 KB, 下载次数: 3357)

PixPin_2025-08-31_20-33-19.png

作者: mygamexxx    时间: 2025-8-31 20:40
不知道怎么搞,能与主机IP地址通讯。
作者: yigeren    时间: 2025-9-1 17:12
mygamexxx 发表于 2025-8-31 20:40
不知道怎么搞,能与主机IP地址通讯。

看看这里能不能给你些启发:

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D9
作者: mygamexxx    时间: 2025-9-2 08:17
本帖最后由 mygamexxx 于 2025-9-2 08:23 编辑
yigeren 发表于 2025-9-1 17:12
看看这里能不能给你些启发:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=415489&extra=page% ...

内置脚本用WINHEX打开后,大概在什么位置?或搜索什么能定位到内置脚本位置?MyWebServer能HTTP吗?试了一直不成功,所以都用EASYWEBSERVER。

作者: yigeren    时间: 2025-9-2 15:23
mygamexxx 发表于 2025-9-2 08:17
内置脚本用WINHEX打开后,大概在什么位置?或搜索什么能定位到内置脚本位置?MyWebServer能HTTP吗?试了 ...

十六进制软件,文本搜索:#!ipxe
找到第一个地址就是脚本内容位置了,MyWebServer本来就是一个小巧的HTTP服务,当然能用了
作者: mygamexxx    时间: 2025-9-2 16:27
本帖最后由 mygamexxx 于 2025-9-2 16:31 编辑
yigeren 发表于 2025-9-2 15:23
十六进制软件,文本搜索:#!ipxe
找到第一个地址就是脚本内容位置了,MyWebServer本来就是一个小巧的HTT ...

搜到了。
mywebserver主要运行后,用浏览器地址栏输入http://localhost/或127.0.0.1,总是不通。

wechat_2025-09-02_162921_604.png (71.64 KB, 下载次数: 3364)

wechat_2025-09-02_162921_604.png

作者: yigeren    时间: 2025-9-2 19:29
mygamexxx 发表于 2025-9-2 16:27
搜到了。
mywebserver主要运行后,用浏览器地址栏输入http://localhost/或127.0.0.1,总是不通。

IP地址指定本机的IP试试,不要用127.0.0.1,这软件用很久了没问题

mywebserver.png (57.31 KB, 下载次数: 3419)

webserver

webserver

作者: szwp    时间: 2025-9-3 07:27
命令全不能修收参数?
作者: mygamexxx    时间: 2025-9-3 07:33
本帖最后由 mygamexxx 于 2025-9-3 07:45 编辑
yigeren 发表于 2025-9-2 19:29
IP地址指定本机的IP试试,不要用127.0.0.1,这软件用很久了没问题

不知道什么原因,都是错误。是不是服务目录中需要什么文件?配置文件如下:[site_0]
siteid=0
filelist=1
gziptmpdir=gziptmp
http=1
https=0
urlrewrite=0
SERVERPORT=80
postsize=8000
HTTPSPORT=443
DEFAULTfile=index.html;index.asp;index.htm
sitename=PXE-WEB
SERVERIP=192.168.220.1
enablewebdav=0
vhost=0
laststate=0
serverpath=G:\PXE\myweb\gziptmp


wechat_2025-09-03_074514_817.png (35.13 KB, 下载次数: 3354)

wechat_2025-09-03_074514_817.png

作者: freesoft00    时间: 2025-9-3 17:39
mygamexxx 发表于 2025-9-3 07:33
不知道什么原因,都是错误。是不是服务目录中需要什么文件?配置文件如下:[site_0]
siteid=0
filelist ...

换个浏览器试试,看是不是浏览器自己加了https
作者: mygamexxx    时间: 2025-9-3 20:55
本帖最后由 mygamexxx 于 2025-9-3 21:01 编辑

已经试验制作一个ISO映像,G4E引导,chainlader /ipxe/ipxe64.efi,该ipxe64.efi内置菜单为chain http://localhost:80/autoexec.ipxe,QEMU启动这个ISO映像,成功启动IPXE64.EFI,但会返回到G4E。

物理主机的HTTP服务器日志已经显示,GET /autoexec.ipxe 成功。但好像无法执行autoexec.ipxe脚本,返回G4E了。可能没开TFTP服务器的原因,再试试。

PixPin_2025-09-03_21-00-37.png (82.64 KB, 下载次数: 3345)

PixPin_2025-09-03_21-00-37.png

PixPin_2025-09-03_21-01-04.png (120.02 KB, 下载次数: 3409)

PixPin_2025-09-03_21-01-04.png

作者: 江南一根葱    时间: 2025-9-3 21:11
启动云镜像我不是早就开源了
[发布] [CloudNewBee]4M的U盘不要扔!开局不到2M大小!其余全靠嫖!全球最大(白)嫖客巨献0512     [复制链接]
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=429269
作者: mygamexxx    时间: 2025-9-3 21:18
确定可以执行物理主机上的autoexec.ipxe了。

PixPin_2025-09-03_21-19-24.png (52.69 KB, 下载次数: 3326)

PixPin_2025-09-03_21-19-24.png

作者: mygamexxx    时间: 2025-9-3 21:30
江南一根葱 发表于 2025-9-3 21:11
启动云镜像我不是早就开源了
[发布] [CloudNewBee]4M的U盘不要扔!开局不到2M大小!其余全靠嫖!全球最大( ...

云镜像本区中有好几个,因为都是不定期开放或关闭。也基本不怎么用。

只是想尝试用QEMU启动ISO映像,从自己的物理主机PXE引导PE。

葱大和其他几位高人的技术太高深,有点学不会,就随便玩玩,想知其然并知其所以然,动动手。
作者: 江南一根葱    时间: 2025-9-3 22:44
mygamexxx 发表于 2025-9-3 21:30
云镜像本区中有好几个,因为都是不定期开放或关闭。也基本不怎么用。

只是想尝试用QEMU启动ISO映像, ...

把网址改成你局域网的不就可以了,开源的,github自动编译也可以
作者: mygamexxx    时间: 2025-9-6 17:29
本帖最后由 mygamexxx 于 2025-9-6 23:15 编辑
江南一根葱 发表于 2025-9-3 22:44
把网址改成你局域网的不就可以了,开源的,github自动编译也可以

要用LINUX编译,不会搞啊。能麻烦葱大,改成chain http://127.0.0.1/autoexec.ipxe,编译一个吗?
用boot.ipxe.org下载的IPXE.ISO,修改了一个,在BIOS下成功: chain http://127.0.0.1/autoexec.ipxe

在UEFI下我删除了ISO有关EFI和ESP的文件,还是能启动IPXE,显示:
file:autoexec.ipxe... Not found (https://ipxe.org/7f4de18e)
file:/autoexec.ipxe...Not found (https://ipxe.org/7f4de18e)

说明是在ISO的引导区,不会改。不知道这个autoexec.ipxe要放在ISO文件哪里才能找到?
最好是内置脚本指向ISO的一个autoexec.ipxe,这样修改替换ISO中这个文件就可以了,不需要去编译。
如果这样能成功启动PE,是否在局域网只要架个HTTP服务器,不需要TFTP服务器,就可以这个ISO文件进行网启PE维护?



PixPin_2025-09-06_18-24-46.png (110.69 KB, 下载次数: 3289)

PixPin_2025-09-06_18-24-46.png

PixPin_2025-09-06_23-11-38.png (86.79 KB, 下载次数: 3309)

PixPin_2025-09-06_23-11-38.png

作者: mygamexxx    时间: 2025-9-7 14:26
没有TFTP服务器,只有HTTP服务吕器,BIOS下传输:

PixPin_2025-09-07_12-06-45.png (130.1 KB, 下载次数: 3350)

PixPin_2025-09-07_12-06-45.png

PixPin_2025-09-07_12-39-25.png (203.07 KB, 下载次数: 3321)

PixPin_2025-09-07_12-39-25.png

作者: mygamexxx    时间: 2025-9-8 13:26
BIOS与UEFI下,用EASYWEBSERVER作为HTTP服务器,用QEMU作为客户机通过物理主机HTTP启动PE,测试成功。方法如下:从boot.ipxe.org下载ipxe.iso,用ultraiso打开,添加一个脚本autoexec.ipxe,修改isolinux.cfg,在最后添加一句:initrd autoexec.ipxe。
提取出esp.img,用winimg打开esp.img,在/efi/boot/目录下添加一个脚本autoexec.ipxe,保存。
用mkisofs,重新制作ISO。完成。


autoexec.ipxe脚本内容为:

#!ipxe
dhcp
chain http://127.0.0.1/autoexec.ipxe

作者: mygamexxx    时间: 2025-9-10 10:48
UEFI下测试成功,BIOS下不成功。

UEFI.png (506.39 KB, 下载次数: 3293)

UEFI.png

BIOS.png (122.02 KB, 下载次数: 3300)

BIOS.png

作者: mygamexxx    时间: 2025-9-18 20:33
mygamexxx 发表于 2025-9-10 10:48
UEFI下测试成功,BIOS下不成功。

BIOS下也成功了,是脚本写法的问题。
作者: abelll    时间: 2025-9-23 08:23
占楼




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3