无忧启动论坛

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

[分享] wimboot 2.8版本 20240531更新

    [复制链接]
61#
发表于 5 天前 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-3-8 09:37 编辑
wintoflash 发表于 2025-3-8 09:19
wimboot是iPXE的项目,BIOS时代,本来就可以用于grub2/grub4dos,不存在移植的说法。
这个链接里面的wim ...

用于grub4dos_bios环境下的wimboot,语法都跟ipxe里面的wimboot语法不同啊?
title /imgs/WePE64_V2.2/WEPE/WEPE64.WIM-wimboot_wintoflash
kernel http://192.168.1.2/grub/wimboot
initrd @bootmgr=http://192.168.1.2/pxe/bootmgr @bcd=http://192.168.1.2/pxe/BCD @boot.sdi=http://192.168.1.2/boot.sdi @boot.wim=http://192.168.1.2/imgs/WePE64_V2.2/WEPE/WEPE64.WIM
bootgrub4dos下面用的是@boot.wim=xxx这样子的语法,我都不知道是怎么来的,这个wimboot不是移植过的吗,原生都能适配grub4dos?那为啥关键字都不同?
大家都是照搬照抄上面的菜单,我不知道其所以然。
甚至还有@boot.wim:xxxx.wim,=号换成了冒号,这样子的语法。

ipxe下面用的是下面这样子,没见到@boot.wim=xxx这样子的语法:
:[BIOS]/imgs/WePE64_V2.2/WEPE/WEPE64.WIM
kernel http://${next-server}/pxe/wimboot
initrd http://${next-server}/pxe/bootmgr bootmgr
initrd http://${next-server}/pxe/BCD bcd
initrd http://${next-server}/boot.sdi boot.sdi
initrd http://${next-server}/imgs/WePE64_V2.2/WEPE/WEPE64.WIM boot.wim
boot






点评

initrd命令执行后,传递给kernel的是内存盘地址和大小,而不是字符串。 initrd @boot.wim=/fuck.wim是grub4dos的语法,意为生成cpio newc打包的内存盘,把/fuck.wim放到cpio内,文件名为boot.wim。 你看grub2的语  详情 回复 发表于 5 天前
回复

使用道具 举报

62#
发表于 5 天前 | 只看该作者
本帖最后由 wintoflash 于 2025-3-8 09:54 编辑
liuzhaoyzz 发表于 2025-3-8 09:36
用于grub4dos_bios环境下的wimboot,语法都跟ipxe里面的wimboot语法不同啊?
title /imgs/WePE64_V2.2/W ...

initrd命令执行后,传递给kernel的是内存盘地址和大小,而不是字符串。
initrd @boot.wim=/fuck.wim是grub4dos的语法,意为生成cpio newc打包的内存盘,把/fuck.wim放到cpio内,文件名为boot.wim。
你看grub2的语法就容易理解了:
initrd newc:boot.wim:/fuck.wim
所以当wimboot运行后,处理initrd,就能读到里面有个boot.wim文件。
这也就是为什么bcd里面wim的路径要写boot.wim而不是fuck.wim的原因。

对于ntloader,原理也是一样的。
执行 initrd /initrd.cpio和把initrd.cpio解压到磁盘/dir,执行
initrd @bootx64.efi=/dir/bootx64.efi @boot.sdi=/dir/boot.sdi ...
效果是一样的。

iPXE的原理也是类似的
https://ipxe.org/cmd/imgfetch?redirect=1
When booting a Linux kernel, iPXE will construct a “magic initrd” by injecting downloaded files into the initial RAM filesystem image. Any argument supplied to the initrd command will be used as the pathname for that image within the initrd.magic initial RAM filesystem. For example, if you have the script

  #!ipxe
  
  kernel vmlinuz
  initrd initrd.img
  initrd initscripts/deploy.sh /sbin/init mode=755
  boot
then the file initrd.img will be treated as a normal initramfs filesystem image, and the file deploy.sh will appear as an extra executable file /sbin/init within this filesystem.

The optional mode parameter can be used to change the file mode, which defaults to 644. This can be useful for binaries that need to be executed.
回复

使用道具 举报

63#
发表于 3 天前 | 只看该作者
感谢答疑!
回复

使用道具 举报

64#
发表于 前天 08:38 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-3-11 08:52 编辑

怎么这个页面打不开了?是删库了吗?
现在官方wimboot搭配g4e不行啊?

v2.8.0 的 grub4dos/wimboot --- grub4dos/wimboot at v2.8.0
https://github.com/grub4dos/wimboot/tree/v2.8.0

这里面的wimboot,是for-grub4dos的吗?作者是谁?我看ipxe wimboot的作者mcb30怎么也在贡献代码?https://github.com/grub4dos/wimboot/graphs/contributors
mcb30
rgl
alive4ever
ttyS0
a1ive
asheplyakov
Mexit
这个版本,我测试了下,搭配g4e不能pxe启动。



点评

我已经说过很多次了,g4e不能搭配官方wimboot。 在这里下载https://github.com/chenall/grubutils/releases/tag/latest  详情 回复 发表于 前天 09:22
回复

使用道具 举报

65#
发表于 前天 09:22 | 只看该作者
liuzhaoyzz 发表于 2025-3-11 08:38
怎么这个页面打不开了?是删库了吗?
现在官方wimboot搭配g4e不行啊?

我已经说过很多次了,g4e不能搭配官方wimboot。
在这里下载https://github.com/chenall/grubutils/releases/tag/latest
回复

使用道具 举报

66#
发表于 前天 14:10 | 只看该作者
测试了你说的这个wimboot,可以搭配g4e启动。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-3-13 16:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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