无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
楼主: liuzhaoyzz

[我不是网管]分享个ipxe、grub2-http协议启动PE的免配置网启模板

    [复制链接]
发表于 2019-12-31 09:23:19 | 显示全部楼层
会不会boot.wim产生崩坏了。

点评

不是boot.wim文件本身的问题,这个boot.wim文件,我用UEFI-Ipxe-wimboot启动都可以的,而且也换了电脑试了,不是文件本身的问题。  详情 回复 发表于 2019-12-31 09:32
回复

使用道具 举报

 楼主| 发表于 2019-12-31 09:30:13 | 显示全部楼层
排查了很久,似乎tinypxeserver自带的http服务器跟wintoflash修改的UEFI-grub2-wimboot模块不匹配,如果用tinypxeserver自带的http服务器启动就会出现上楼的“could not patch WIM boot.wim”的问题。如果用EasyWebSvr作为webserver,UEFI-grub2-wimboot可以正常工作,但是虚拟机显示传输速度不能跑满网速。
菜单用的是上面的菜单。
tinypxeserver自带的http服务器搭配ipxe或者grub4dos,用wimboot启动,只要文件和目录搞对了就能启动,为什么tinypxeserver自带的http服务器和grub2不匹配呢?
wintoflash可有时间看看?
        
回复

使用道具 举报

 楼主| 发表于 2019-12-31 09:32:25 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2019-12-31 09:33 编辑
江南一根葱 发表于 2019-12-31 09:23
会不会boot.wim产生崩坏了。

不是boot.wim文件本身的问题,这个boot.wim文件,我用UEFI-Ipxe-wimboot启动都可以的,而且也换了电脑试了,不是文件本身的问题。

62楼你分享的wimboot.gz是怎么来的?怎么制作的?跟官方的不同吗?还是你修改来的?
为什么可以在UEFI启动的时候修改wim文件名字?这个怎么和loopback结合起来用?请给个示例菜单。

点评

这个wimboot.gz是grubfm包里的,里面的bcd是ipxe官网wimboot有得下载的,非自煮盐发 和ramdisk.img用法一样,是loopback不加-m loopback wimboot /wimboot.gz 生成(wimboot)“设备” 我自己之前用的是  详情 回复 发表于 2019-12-31 09:41
回复

使用道具 举报

发表于 2019-12-31 09:41:29 | 显示全部楼层
本帖最后由 江南一根葱 于 2019-12-31 09:42 编辑
liuzhaoyzz 发表于 2019-12-31 09:32
不是boot.wim文件本身的问题,这个boot.wim文件,我用UEFI-Ipxe-wimboot启动都可以的,而且也换了电脑试 ...

这个wimboot.gz是grubfm包里的,里面的bcd是ipxe官网wimboot有得下载的,非自煮盐发

和ramdisk.img用法一样,是loopback不加-m         loopback wimboot /wimboot.gz
生成(wimboot)“设备”
我自己之前用的是wimboot.img,把里面的文件放进去,再压成.gz,这样就可以loopback -m了,

点评

我说的不是loopback wimboot /wimboot.gz这一句啊,我说的是lookback之后,UEFI-grub2-wimboot后面的菜单怎么用?写法是什么?请给个示例。不是用我上面的菜单吧,上面的菜单是wintoflash大神修改的wimboot模块。  详情 回复 发表于 2019-12-31 09:52
回复

使用道具 举报

 楼主| 发表于 2019-12-31 09:52:54 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2019-12-31 10:08 编辑
江南一根葱 发表于 2019-12-31 09:41
这个wimboot.gz是grubfm包里的,里面的bcd是ipxe官网wimboot有得下载的,非自煮盐发

和ramdisk.img用 ...

我说的不是loopback wimboot /wimboot.gz这一句啊,我说的是loopback之后,UEFI-grub2-wimboot后面的菜单怎么用?写法是什么?用的UEFI-ipxe-wimboot的那种写法吗?请给个示例。不是用我上面的菜单吧,上面的菜单是wintoflash大神修改的wimboot模块。

点评

就是同个东西啊,,一样的菜单啊,  详情 回复 发表于 2019-12-31 11:11
回复

使用道具 举报

发表于 2019-12-31 11:11:16 | 显示全部楼层
liuzhaoyzz 发表于 2019-12-31 09:52
我说的不是loopback wimboot /wimboot.gz这一句啊,我说的是loopback之后,UEFI-grub2-wimboot后面的菜单 ...

就是同个东西啊,,一样的菜单啊,

点评

同一个东西,一样的菜单,那区别是为什么?wintoflash的grub2里面也有wimboot模块啊,是他修改过匹配UEFI-grub2的。 前面我们讨论的是UEFI-grub2-wimboot启动wim能否改名的问题,你说你的这个可以改名字?wintoflas  详情 回复 发表于 2019-12-31 11:16
回复

使用道具 举报

 楼主| 发表于 2019-12-31 11:16:42 | 显示全部楼层
江南一根葱 发表于 2019-12-31 11:11
就是同个东西啊,,一样的菜单啊,

同一个东西,一样的菜单,那区别是为什么?wintoflash的grub2里面也有wimboot模块啊,是他修改过匹配UEFI-grub2的。
前面我们讨论的是UEFI-grub2-wimboot启动wim能否改名的问题,你说你的这个可以改名字?wintoflash的不能改名字?

点评

没区别啊,好像我uefi下启没遇到不能改名的情况。。。 因为我的wim都是改名的  详情 回复 发表于 2019-12-31 11:42
回复

使用道具 举报

发表于 2019-12-31 11:42:49 | 显示全部楼层
liuzhaoyzz 发表于 2019-12-31 11:16
同一个东西,一样的菜单,那区别是为什么?wintoflash的grub2里面也有wimboot模块啊,是他修改过匹配UEFI ...
wimboot模块也需要wimboot.gz.。
没区别啊,好像我uefi下启没遇到不能改名的情况。。。。

因为我的wim都是改名的
回复

使用道具 举报

发表于 2019-12-31 12:07:02 | 显示全部楼层
本帖最后由 wintoflash 于 2019-12-31 12:09 编辑
  1. vfat --create
  2. vfat --add=bootmgfw.efi -m (xxx)/xxx/bootx64.efi
  3. vfat --add=bcd -m (xxx)/xxx/bcd
  4. vfat --add=boot.sdi -m (xxx)/xxx/boot.sdi
  5. vfat --add=boot.wim -m (xxx)/xxx/xxx.wim
  6. vfat --install
  7. vfat --boot
复制代码



加 -m 是复制到内存。
在 vfat --boot 之前可以执行 vfat --ls 查看虚拟盘里面的文件。
这样就比 wimboot 好理解了吧。

点评

menuentry "/imgs/SXWIN10PEX64_17763_NET20191205/boot.wim-vfat" "/imgs/SXWIN10PEX64_17763_NET20191205/boot.wim" { vfat --create vfat --add=bootmgfw.efi -m /pxe/bootmgfw.efi vfat --add=bcd -m /grub2/  详情 回复 发表于 2019-12-31 19:40
回复

使用道具 举报

 楼主| 发表于 2019-12-31 16:39:05 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2019-12-31 16:44 编辑

menuentry "/imgs/boot.wim" "/imgs/boot.wim" {
wimboot \
  @:bootmgfw.efi:/ms/EFI/boot/bootx64.efi   \
  @:bcd:/grub2/bcd    \
  @:boot.sdi:/boot.sdi    \
  @:boot.wim:/imgs/boot.wim
boot
}

图片显示WIM file too short (0x0 bytes),could not patch WIM file
怎么会是0字节呢?奇怪了,其他的文件都传过来了啊,为什么就只有wim文件无法传送?grub2的pxe_blksize怎么设置的?没看到官网有详细的介绍啊。
GNU GRUB Manual 2.04 http://www.gnu.org/software/grub/manual/grub/grub.html#pxe_005fblksize


下面是tinypxeserver的日志:
16:35:50 ROOT=F:\boot\
16:35:50 DHCPd 10.7.20.78:67 started...
16:35:50 TFPTd 10.7.20.78:69 started...
16:35:50 HTTPd:80 started...
16:35:50 DHCPd:DISCOVER received, MAC:00-0C-29-B9-06-91, XID:5E0B78E6
16:35:50 DHCPd:OFFER sent, IP:10.7.20.80, XID:5E0B78E6
16:35:50 DHCPd:REQUEST received, MAC:00-0C-29-B9-06-91, XID:5E0B78E6
16:35:50 DHCPd:ACK sent, IP:10.7.20.80, XID:5E0B78E6
16:35:55 HTTPd:Connect: 10.7.20.80, TID=1516
16:35:55 HTTPd:Client: 10.7.20.80 [GET] /ms/EFI/boot/bootx64.efi
16:35:55 HTTPd:Server : Returning /ms/EFI/boot/bootx64.efi
16:35:55 HTTPd:Connect: 10.7.20.80, TID=6236
16:35:55 HTTPd:Client: 10.7.20.80 [GET] /grub2/bcd
16:35:55 HTTPd:Server : Returning /grub2/bcd
16:35:55 HTTPd:DisConnect: TID=6236
16:35:55 HTTPd:Connect: 10.7.20.80, TID=6232
16:35:55 HTTPd:Client: 10.7.20.80 [GET] /boot.sdi
16:35:55 HTTPd:Server : Returning /boot.sdi
16:35:55 HTTPd:Connect: 10.7.20.80, TID=6216
16:35:55 HTTPd:Client: 10.7.20.80 [GET] /imgs/boot.wim
16:35:55 HTTPd:Server : Returning /imgs/boot.wim
16:35:55 HTTPd:DisConnect: TID=6216
16:36:17 DHCPd:DISCOVER received, MAC:00-0C-29-B9-06-91, XID:977F4CF6
16:36:17 DHCPd:OFFER sent, IP:10.7.20.79, XID:977F4CF6
16:36:21 DHCPd:REQUEST received, MAC:00-0C-29-B9-06-91, XID:977F4CF6
16:36:21 DHCPd:ACK sent, IP:10.7.20.79, XID:977F4CF6
16:36:21 TFTPd:DoReadFile:grub2x64.efi B:1468 T:0
16:36:22 TFTPd:DoReadFile:/grub2/grub2pxe.cfg B:1024 T:1518
16:36:22 TFTPd:DoReadFile:/grub2/unicode.xz B:1024 T:789164
16:36:23 TFTPd:DoReadFile:/grub2/unicode.xz B:1024 T:789164
16:36:24 DHCPd:DISCOVER received, MAC:00-0C-29-B9-06-91, XID:5E0B7908
16:36:24 DHCPd:OFFER sent, IP:10.7.20.81, XID:5E0B7908
16:36:24 DHCPd:REQUEST received, MAC:00-0C-29-B9-06-91, XID:5E0B7908
16:36:24 DHCPd:ACK sent, IP:10.7.20.81, XID:5E0B7908
16:36:29 HTTPd:Connect: 10.7.20.81, TID=6876
16:36:29 HTTPd:Client: 10.7.20.81 [GET] /ms/EFI/boot/bootx64.efi
16:36:29 HTTPd:Server : Returning /ms/EFI/boot/bootx64.efi
16:36:29 HTTPd:Connect: 10.7.20.81, TID=6820
16:36:29 HTTPd:Client: 10.7.20.81 [GET] /grub2/bcd
16:36:29 HTTPd:Server : Returning /grub2/bcd
16:36:29 HTTPd:DisConnect: TID=6820
16:36:29 HTTPd:Connect: 10.7.20.81, TID=6808
16:36:29 HTTPd:Client: 10.7.20.81 [GET] /boot.sdi
16:36:29 HTTPd:Server : Returning /boot.sdi
16:36:29 HTTPd:Connect: 10.7.20.81, TID=6812
16:36:29 HTTPd:Client: 10.7.20.81 [GET] /imgs/boot.wim
16:36:29 HTTPd:Server : Returning /imgs/boot.wim
16:36:29 HTTPd:DisConnect: TID=6812
16:37:10 HTTPd:Exception: , Connection Closed Gracefully.
16:37:10 HTTPd:DisConnect: TID=1516
16:37:10 HTTPd:Exception: , Connection Closed Gracefully.
16:37:10 HTTPd:DisConnect: TID=6232
16:37:49 DHCPd:INFORM received, MAC:44-37-E6-D2-AD-62, XID:FDB67ECF
16:39:36 DHCPd:INFORM received, MAC:44-37-E6-D2-AD-62, XID:D600497A










测试GPT-2019-12-31-16-36-41.png

点评

把你这一堆wimboot的命令换成上面我说的vfat命令。  详情 回复 发表于 2019-12-31 17:40
回复

使用道具 举报

发表于 2019-12-31 17:30:51 | 显示全部楼层
强迫症表示你为啥不把bcd boot.sdi,bootmgfw.efi这几个文件放一块去啊。。。

点评

因为同一个文件,在其他的地方都有了啊。文件多了有点乱,比如bcd都有几个,内容不同,我试了有时候能启动,有时候不能。感觉不稳定。  详情 回复 发表于 2019-12-31 18:03
回复

使用道具 举报

发表于 2019-12-31 17:40:01 | 显示全部楼层
liuzhaoyzz 发表于 2019-12-31 16:39
menuentry "/imgs/boot.wim" "/imgs/boot.wim" {
wimboot \
  @:bootmgfw.efi:/ms/EFI/boot/bootx64.efi  ...

把你这一堆wimboot的命令换成上面我说的vfat命令。

点评

还能这样用吗?你发的这几个命令,我还以为是你给我方便理解用的呢,晚点试下。  详情 回复 发表于 2019-12-31 18:04
回复

使用道具 举报

 楼主| 发表于 2019-12-31 18:03:52 来自手机 | 显示全部楼层
江南一根葱 发表于 2019-12-31 17:30
强迫症表示你为啥不把bcd boot.sdi,bootmgfw.efi这几个文件放一块去啊。。。

因为同一个文件,在其他的地方都有了啊。文件多了有点乱,比如bcd都有几个,内容不同,我试了有时候能启动,有时候不能。感觉不稳定。

点评

说不定和字体同个问题,加载到内存是万能方案  详情 回复 发表于 2019-12-31 18:50
回复

使用道具 举报

 楼主| 发表于 2019-12-31 18:04:37 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2019-12-31 19:24 编辑
wintoflash 发表于 2019-12-31 17:40
把你这一堆wimboot的命令换成上面我说的vfat命令。

还能这样用吗?你发的这几个命令,我还以为是你给我方便理解用的呢,晚点试下。vfat在哪个模块里?哦,看了command.lst,似乎在wimboot里面。
回复

使用道具 举报

发表于 2019-12-31 18:50:50 | 显示全部楼层
liuzhaoyzz 发表于 2019-12-31 18:03
因为同一个文件,在其他的地方都有了啊。文件多了有点乱,比如bcd都有几个,内容不同,我试了有时候能启 ...

说不定和字体同个问题,加载到内存是万能方案

点评

1、与set lang=zh_CN没有关系,因为我已经把字体和zh_CN.mo放到内存盘里面去了。 2、我去掉那几条中文语句,结果一样,证明和他们关系不大。 可能和http下面文件名字的编码用的是gbk编码有一定的关系。  详情 回复 发表于 2019-12-31 19:26
回复

使用道具 举报

 楼主| 发表于 2019-12-31 19:26:11 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2019-12-31 19:27 编辑
江南一根葱 发表于 2019-12-31 18:50
说不定和字体同个问题,加载到内存是万能方案

1、与set lang=zh_CN没有关系,因为我已经把字体和zh_CN.mo放到内存盘里面去了。76楼:
loopback -m ramdisk (tfpt)/grub2/unicode.img
loadfont (ramdisk)/grub2/fonts/unicode.pf2
set locale_dir=(ramdisk)/grub2/locale
set lang=zh_CN
terminal_output gfxterm
2、我去掉那几条中文语句,结果一样,证明和他们关系不大。
可能和http下面文件名字的编码用的是gbk编码有一定的关系。


点评

我是说把这些bcd之类的文件也弄到内存盘去,  详情 回复 发表于 2019-12-31 19:34
回复

使用道具 举报

发表于 2019-12-31 19:34:18 | 显示全部楼层
liuzhaoyzz 发表于 2019-12-31 19:26
1、与set lang=zh_CN没有关系,因为我已经把字体和zh_CN.mo放到内存盘里面去了。76楼:
loopback -m ram ...

我是说把这些bcd之类的文件也弄到内存盘去,

点评

哦,把这些也放进内存盘?没想过啊,好主意啊!  详情 回复 发表于 2019-12-31 19:41
回复

使用道具 举报

 楼主| 发表于 2019-12-31 19:40:50 | 显示全部楼层
wintoflash 发表于 2019-12-31 12:07
加 -m 是复制到内存。
在 vfat --boot 之前可以执行 vfat --ls 查看虚拟盘里面的文件。
这样就比 w ...

menuentry "/imgs/SXWIN10PEX64_17763_NET20191205/boot.wim-vfat" "/imgs/SXWIN10PEX64_17763_NET20191205/boot.wim" {
vfat --create
vfat --add=bootmgfw.efi -m /pxe/bootmgfw.efi
vfat --add=bcd -m /grub2/bcd
vfat --add=boot.sdi -m /boot.sdi
vfat --add=boot.wim -m /imgs/SXWIN10PEX64_17763_NET20191205/boot.wim
vfat --install
vfat --boot
}
结果卡在不能加载bootmgfw.efi,这个文件我用win7 10的都试了,不行,结果一样。


GPT_test-2019-12-31-19-39-26.png
回复

使用道具 举报

 楼主| 发表于 2019-12-31 19:41:46 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2019-12-31 19:44 编辑
江南一根葱 发表于 2019-12-31 19:34
我是说把这些bcd之类的文件也弄到内存盘去,

哦,把这些也放进内存盘?没想过啊,好主意啊!不过放进去有好的地方,也有不好的地方。因为其他的方案里面也会用到他们。比如本地启动文件需要补全的时候需要,还有ipxe也需要boot.sdi,bcd,bootmgfw.efi这些,grub4dos通过wimboot启动也需要。

点评

grub4dos我也用这个方式啊,map --mem,然后本地调用,不是很爽。 调用一次,一路受益。。  详情 回复 发表于 2019-12-31 19:44
回复

使用道具 举报

发表于 2019-12-31 19:44:42 | 显示全部楼层
本帖最后由 江南一根葱 于 2019-12-31 19:45 编辑
liuzhaoyzz 发表于 2019-12-31 19:41
哦,把这些也放进内存盘?没想过啊,好主意啊!不过放进去有好的地方,也有不好的地方。因为其他的方案里 ...

grub4dos我也用这个方式啊,map --mem,然后本地调用,不是很爽。
map --mem (bd)/wimboot/wimboot.gz (fd0)
map --hook

然后我 kernel (fd0)/wimboot
这样。
调用一次,一路受益。。

点评

我这个工具包,还有个作用是可以用来补齐或者说修复缺失、不配套的本地启动文件,可以在空白硬盘建立引导文件系列并部署PE,所以还是解开调用的好。  详情 回复 发表于 2019-12-31 19:46
回复

使用道具 举报

 楼主| 发表于 2019-12-31 19:46:32 | 显示全部楼层
江南一根葱 发表于 2019-12-31 19:44
grub4dos我也用这个方式啊,map --mem,然后本地调用,不是很爽。

调用一次,一路受益。。

我这个工具包,还有个作用是可以用来补齐或者说修复缺失、不配套的本地启动文件,可以在空白硬盘建立引导文件系列并部署PE,所以还是解开调用的好。

点评

那更好办啊,可以写个批处理,作用是解开gz包,然后修复。。缺失。。。(好像接下去像七点钟方向陈旧性**)  详情 回复 发表于 2019-12-31 19:49
回复

使用道具 举报

发表于 2019-12-31 19:49:07 | 显示全部楼层
liuzhaoyzz 发表于 2019-12-31 19:46
我这个工具包,还有个作用是可以用来补齐或者说修复缺失、不配套的本地启动文件,可以在空白硬盘建立引导 ...

那更好办啊,可以写个批处理,作用是解开gz包,然后修复。。缺失。。。(好像接下去像七点钟方向陈旧性**)
反正既多功用,又能让文件夹少一些文件

点评

压缩解压缩来回倒腾,感觉还是有点多余。  发表于 2019-12-31 20:59
回复

使用道具 举报

发表于 2020-1-1 13:14:05 来自手机 | 显示全部楼层
楼主能不能抽空用这台原来可以后来有问题的机器测一下W大grubfmx64.efi的V6.02和V6.10版,用这两个版本分别加载wim文件试试会不会出现问题

点评

刚才试了下,用grubfm启动wim格式的PE没问题。如果用我一楼的包,需要修改下grubfm.cfg:89行 if regexp '^[wW][mM]$' "${name_ext}"; then wimboot @:bootmgfw.efi:/boot/ms/EFI/boot/bootx64.efi \ @:  详情 回复 发表于 2020-1-2 09:32
晚点吧。  发表于 2020-1-1 22:58
回复

使用道具 举报

 楼主| 发表于 2020-1-2 09:32:13 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-2 09:36 编辑
2012kwy 发表于 2020-1-1 13:14
楼主能不能抽空用这台原来可以后来有问题的机器测一下W大grubfmx64.efi的V6.02和V6.10版,用这两个版本分别 ...

刚才试了下,用grubfm启动wim格式的PE没问题。如果用我一楼的包,需要修改下grubfm.cfg:89行

        if regexp '^[wW][iI][mM]$' "${name_ext}"; then
                wimboot @:bootmgfw.efi:/boot/ms/EFI/boot/bootx64.efi \
                                @:bcd:/boot/grub2/bcd \
                                @:boot.sdi:/boot/boot.sdi \
                                @:boot.wim:"${grub_file}"


要确保/boot/grub2/bcd文件存在。(我原来放在/boot/grub2/wimboot/bcd)

wimboot有很多细节,有一个细节做得不到位就不能启动,我不喜欢wimboot,我喜欢ISO格式的PE启动,稳定性较好。


grubfm我似乎是提取自wintoflash大神里面的,也可能是hilsonma包里的。记不清了。大家都是基于wintoflash大神的grubfm修改的。

点评

其实wimboot启wim格式的pe的优势就是可以注入文件 可以把任意pe的winpeshl.ini外置,启动过程中不解包修改任意pe的桌面, 如果嫌太慢,还可以用ntboot或bootmgfw.efi原生启动, iso的pe我不用好多年了  详情 回复 发表于 2020-1-2 09:50
回复

使用道具 举报

发表于 2020-1-2 09:50:38 | 显示全部楼层
本帖最后由 江南一根葱 于 2020-1-2 09:54 编辑
liuzhaoyzz 发表于 2020-1-2 09:32
刚才试了下,用grubfm启动wim格式的PE没问题。如果用我一楼的包,需要修改下grubfm.cfg:89行

        ...

其实wimboot启wim格式的pe的优势就是可以注入文件
可以把任意pe的winpeshl.ini外置,启动过程中不解包修改任意pe的桌面,
如果嫌太慢,还可以用ntboot或bootmgfw.efi原生启动,
iso的pe我不用好多年了
iso的pe启动必需的文件,和wimboot要启动的文件是一样的,启动原理也一样,只不过ipxe的wimboot多了个载入文件到内存的过程
改版G2P(Grub2plus)据说就只需载入一次

点评

不同的人兴趣爱好不同吧,我更喜欢PE.ISO。  发表于 2020-1-2 11:28
回复

使用道具 举报

发表于 2020-1-2 09:57:25 | 显示全部楼层
TinyPXE最新版支持php动态加载菜单,批处理都不需要用

点评

不用批处理,不同的方案,启动文件不一定相同,比如说有的需要undionly.kpxe,有的需要ipxe.pxe,有时候一个不行,启动不了,必须换另一个,ipxe.efi不行就换snponly.efi,虽然BIOS/UEFI可以自动适配,但是批处理的  详情 回复 发表于 2020-1-2 11:08
那还得搞个php环境出来,累不 貌似还支持python脚本。 tinypxe只能当玩具,实战环境次次崩溃,  详情 回复 发表于 2020-1-2 09:59
回复

使用道具 举报

发表于 2020-1-2 09:59:30 | 显示全部楼层
星体投射 发表于 2020-1-2 09:57
TinyPXE最新版支持php动态加载菜单,批处理都不需要用

那还得搞个php环境出来,累不 貌似还支持python脚本。
tinypxe只能当玩具,实战环境次次崩溃,
回复

使用道具 举报

 楼主| 发表于 2020-1-2 11:08:25 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-11-18 15:24 编辑
星体投射 发表于 2020-1-2 09:57
TinyPXE最新版支持php动态加载菜单,批处理都不需要用

不用批处理,不同的方案,启动文件不一定相同,多一个方案多一个选择,不是什么坏处。比如说有的需要undionly.kpxe,有的需要ipxe.pxe,有时候一个不行,启动不了,必须要换另一个,ipxe.efi不行就换snponly.efi,虽然BIOS/UEFI可以自动适配,但是批处理的好处是可以一键启动pxeserver,可以解决http端口冲突问题、不同方案ini文件设置问题(比如ipxe/grub2启动模式下的tinypxeserver.ini设置),遍历wim/iso文件加入自动化菜单编写的问题,对于没有接触过pxe启动的人来说,大大简化了其流程,只需要双击个批处理即可,基本不需要了解很多pxe启动的细节知识;对于熟手,用起来也很方便,这不是一个php动态加载菜单能够搞定的事情。

即使BIOS下run模块,或者UEFI下的grubfm模块,也还是要遍历iso,层层选择菜单(要熟悉作者菜单的用途和用法),遍历wim/iso文件加入自动化菜单对于pxe启动还是挺好的,因为imgs下面就那几个固定的iso,随时更换也很方便,相对于run或者grubfm,我更喜欢自动化编写原始菜单的模式,因为可读性和易维护性似乎更好。run模块已经不更新了,不能适配最新版的grub4dos了,采用最新版的grub4dos很有必要,因为新版grub4dos在不断地修复bug并增强功能,而run模块因为无人维护,可以抛弃。

点评

这个run好像比较新 http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=418198&pid=3941413&fromuid=487838  详情 回复 发表于 2020-1-2 11:58
回复

使用道具 举报

发表于 2020-1-2 11:58:16 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-2 11:08
不用批处理,不同的方案,启动文件不一定相同,多一个方案多一个选择,不是什么坏处。比如说有的需要undi ...

这个run好像比较新
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=418198&pid=3941413&fromuid=487838

点评

run模块,sratlf好像2014年以后就没有更新了,不单单是里面的wimboot不是最新版,run里面的map --map pe.iso本身就不能很好地匹配最新版的grub4dos了。  详情 回复 发表于 2020-1-2 12:24
回复

使用道具 举报

 楼主| 发表于 2020-1-2 12:24:46 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-2 12:26 编辑
wintoflash 发表于 2020-1-2 11:58
这个run好像比较新
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=418198&pid=39414 ...


        run模块,sratlf好像2014年以后就没有更新了,不单单是里面的wimboot不是最新版,run里面的map --map pe.iso本身就不能很好地匹配最新版的grub4dos了。  
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-11-26 19:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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