本帖最后由 mygamexxx 于 2025-9-11 13:11 编辑 发现IPXE脚本 -n 参数是有用的,能解决一些问题。 #!ipxe ifopen net0 ifstat dhcp set protocol http #初始化协议变量,走http isset ${proxydhcp/next-server} && set booturl ${proxydhcp/next-server} || set booturl ${next-server} #有代理dhcp信息就直接取值,智能获取启动ip :start menu iPXE Boot Menu BootServer--${protocol}://${booturl} item --key 1 winpe 1.Boot WinPE 64 (wimboot) item --key 5 reboot 5.Reboot computer choose --timeout 5000 selected goto ${selected} :reboot reboot :winpe kernel ${protocol}://${booturl}/boot/wimboot_ipxe ${wimbootcmd} gui #前后文件名称不相同时,要加 -n 参数,同时两个文件先后顺序不一样。 iseq ${platform} efi && initrd -n bootx64.efi ${protocol}://${booturl}/bootmgfw.efi || ##不加 -n 参数没有影响,名称首先用bootx64.efi(安全启动必须用bootx64.efi名称),bootmgfw.efi好像也可。 initrd -n bcd ${protocol}://${booturl}/boot/bcdpxe || ##两个文件名称不一样,不加 -n 参数,在BCD加载出错。 initrd -n boot.sdi ${protocol}://${booturl}/boot/boot.sdi || ##两个文件名称一样,不加 -n 参数没有影响。 initrd ${protocol}://${booturl}/boot/boot.wim boot.wim imgstat && sleep 10 boot |
mygamexxx 发表于 2025-9-10 08:25 谢谢,回复! |
BIOS还是不行,难道ipxe的wimboot分UEFI与BIOS两个版本? |
本帖最后由 mygamexxx 于 2025-9-10 19:11 编辑 江南一根葱 发表于 2025-9-10 18:48 网站上的示例太简单,已经把所有命令介绍下载并翻译了。出错提示,往往介绍源代码哪里可能有问题,我又看不懂源代码,只好乱试。 |
mygamexxx 发表于 2025-9-10 18:40 ipxe要去官方网站学习,ipxe.org |
本帖最后由 mygamexxx 于 2025-9-10 18:45 编辑 江南一根葱 发表于 2025-9-10 15:05 到无忧就是学习,原来IPXE启动PE的脚本是liuzhaoyzz大写的模板,新的模板是葱大您写的,只是在HTTP传输总是出错,我估计是HTTP服务器的原因。所以在网上找相同的问题,看到有关-n参数的说法,所以自己尝试改,看看能不能解决问题。通过不停的改和试,也慢慢理解了模板的意义。 职业习惯,有问题就尝试着改。也明白了脚本没问题,只是HTTP服务可能会因为时间长拒绝连接。现在只用HTTP服务器,不用TFTP服务,在UEFI下QEMU启动都是正常的。想不通原因而已。PXE方式与单纯HTTP方式使用的是同一个脚本。 |
mygamexxx 发表于 2025-9-10 09:19 我以前也测试过,也感到很困惑。好像-n是用于将文件在虚拟盘中时行重命名,一般用于对bootmgr或BCD有改动的文件。我感觉好像是UEFI必须得用-n来重命令引导文件,BIOS似乎又不用-n参数。 |
来了解一下 |
来看看 |
tanglf 发表于 2025-9-10 08:23 HTTP服务器,QEMU从光盘映像启动IPXE,脚本指向HTTP服务器根目录下的autoexec.ipxe. |
本帖最后由 mygamexxx 于 2025-9-10 09:36 编辑 找到两个相类似问题: https://kkgithub.com/ipxe/ipxe/issues/1422 https://forum.ipxe.org/showthread.php?tid=7436 第一个中提到用1.0.0版本的IPXE是启动成功的。 第二个中提到initrd -n参数,加了好像也没卵用(加了 -n 参数,命令的文件名称要前后换一下)。 |
进来学习 |
TinyPXEServer 云端网络启动小试,适用于BIOS/UEFI (请允许我标题一回) By:邪恶海盗 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=419305 |
很奇怪,wimboot根本不需要去修改什么BCD文件 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.