无忧启动论坛

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

[发布] grub2定制单文件efi(img、wim、iso)技术探讨

[复制链接]
跳转到指定楼层
1#
发表于 昨天 16:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最开始研究这个东西,是想像“plutoshen”大神一样,制作ventoy单文件版,最开始没搞定,但是通过解包ventoy单文件版,做出了云固件的单文件版。然后偶然翻到“plutoshen”制作的90兆和300兆的efi单文件PE,就忍不住继续研究了。以下只说核心命令哈。
先说一下原理,定制单文件版,基于grub2的grub-mkimage命令,先确定文件(img、wim、iso)能启动,把需要打包的文件按照路径放在文件夹里面,打包文件夹到cpio,然后把cpio作为mods打包进efi单文件。
打包命令:
find boot | ..\bin\cpio -o -H newc | ..\bin\gzip -9 > memdisk.cpio.gz
find memdisk.cpio.gz | ..\bin\cpio -o -H newc > memdisk.cpio
grub-mkimage -O x86_64-efi -m build\memdisk.cpio -c build\pre(gz).cfg -o BOOTX64.EFI %modules%
打包时,会调用默认配置文件pre.cfg
loopback loop1 (memdisk)/memdisk.cpio.gz
set root=loop1
set prefix=($root)/boot/grub

默认会启动($root)/boot/grub/grub.cfg
这时候img、wim、iso有差别。

img一般用于grubfm、ventoy、云固件的efi单文件制作。
menuentry "multiware_img" {
map --mem --rt --type=hd $prefix/mw.img
boot
}


wim一般用于PE的efi单文件制作。

menuentry "Boot WIM" {
    wimboot @:bootmgfw.efi:/boot/grub/bootmgfw.efi \
            @:bcd:/boot/grub/bcd \
            @:boot.sdi:/boot/grub/boot.sdi \
            @:boot.wim:/boot/grub/boot.wim
}                    


iso一般用于PE的efi单文件制作。
menuentry "winpe.iso" {
map $prefix/winpe.iso
boot
}


三种类型我都设置了gz和xz两种压缩方式,其中xz慢一点,但是一般压缩后体积小一点,但是兼容性不如gz,尽量使用gz压缩吧。
这个是模版,请自行去掉-,我的等级还没法发链接。
http-s://cloud.189.cn/t/N7v2Ezm6jyEj (访问码:5a9t)

点评

https://cloud.189.cn/t/N7v2Ezm6jyEj  发表于 14 小时前
2#
发表于 昨天 18:44 | 只看该作者
学习一下
回复

使用道具 举报

3#
发表于 昨天 19:30 | 只看该作者
感谢分享
回复

使用道具 举报

4#
发表于 昨天 19:38 | 只看该作者
感谢分享
回复

使用道具 举报

5#
发表于 昨天 19:47 | 只看该作者
感谢分享
回复

使用道具 举报

6#
发表于 昨天 19:50 | 只看该作者
https://cloud.189.cn/t/N7v2Ezm6jyEj (访问码:5a9t)
回复

使用道具 举报

7#
发表于 14 小时前 | 只看该作者
哈哈,这个事业后继有人了。
回复

使用道具 举报

8#
发表于 11 小时前 | 只看该作者
进来学习一下
回复

使用道具 举报

9#
发表于 9 小时前 | 只看该作者
感谢分享啊
回复

使用道具 举报

10#
发表于 8 小时前 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

11#
发表于 7 小时前 | 只看该作者
有谁分享一下别的网盘?百度 123 夸克 阿里云都可以
回复

使用道具 举报

12#
发表于 7 小时前 | 只看该作者
感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-9 18:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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