无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: hilsonma
打印 上一主题 下一主题

[分享] UEFI/BIOS双启ISO制作脚本(mkisofs)

    [复制链接]
91#
发表于 2023-4-28 15:39:50 | 只看该作者
回复

使用道具 举报

92#
发表于 2023-5-15 06:29:32 | 只看该作者
感谢楼主的分享
回复

使用道具 举报

93#
发表于 2023-8-7 21:35:19 | 只看该作者
超级想下载啊 网上各种搜索都找不到结果
回复

使用道具 举报

94#
发表于 2023-8-7 21:35:41 | 只看该作者
一定要下载一下   无忧币不够用啊
回复

使用道具 举报

95#
发表于 2023-9-4 16:21:35 | 只看该作者
谢谢分享
回复

使用道具 举报

96#
发表于 2024-1-20 21:50:51 | 只看该作者
下载试试
回复

使用道具 举报

97#
发表于 2024-4-14 00:00:57 | 只看该作者
KANKANKANKAN
回复

使用道具 举报

98#
发表于 2024-4-23 17:51:04 | 只看该作者
请问下-b efi.img,这个参数,必须接img镜像吗?怎么我试了-b "iso1\EFI\boot\bootx64.efi"不行啊?

点评

是的。-b efi.img 后面的efi.img 不能换成其他格式的文件,必须是img镜像(或ima镜像),这个镜像里放置用于uefi启动的efi文件。  详情 回复 发表于 2024-4-24 02:50
回复

使用道具 举报

99#
 楼主| 发表于 2024-4-24 02:50:29 | 只看该作者
本帖最后由 hilsonma 于 2024-4-24 03:00 编辑
liuzhaoyzz 发表于 2024-4-23 17:51
请问下-b efi.img,这个参数,必须接img镜像吗?怎么我试了-b "iso1\EFI\boot\bootx64.efi"不行啊?

是的。-b efi.img 后面的efi.img 不能换成其他格式的文件,必须是img镜像(或ima镜像),这个镜像里放置用于uefi启动的efi文件。

iso内作uefi引导的efi文件也必须放在这个镜像里,而不是直接放在iso里。

使用oscdimg制作的iso里,efisys.bin其实就是这样的镜像文件,只不过文件名不同而已,打开里面内容是一样的,同样是 \efi\boot\bootx64.efi
当然,oscdimg制作的iso里,bootx64.efi一般是ms的bootmgfw.efi
而使用mkisofs制作的iso里,bootx64.efi不一定是bootmgfw.efi 。

点评

感谢回复,明白了。 有个问题啊,efi.img里面已经有了EFI\boot\bootx64.efi,那打包的时候,iso1\EFI\boot\bootx64.efi还要再放一个是吗?我试了,不放一个好像无法启动?  详情 回复 发表于 2024-4-24 17:33
回复

使用道具 举报

100#
发表于 2024-4-24 17:33:31 | 只看该作者
本帖最后由 liuzhaoyzz 于 2024-4-24 18:01 编辑
hilsonma 发表于 2024-4-24 02:50
是的。-b efi.img 后面的efi.img 不能换成其他格式的文件,必须是img镜像(或ima镜像),这个镜像里放置用 ...

感谢回复,明白了。

有个问题啊,efi.img里面已经有了EFI\boot\bootx64.efi,那打包的时候,iso1\EFI\boot\bootx64.efi还要再放一个是吗?我试了,不放一个好像无法启动?

oscdimg制作的iso里,efisys.bin其实就是这样的镜像文件,好像有这个文件,EFI\boot\bootx64.efi都可以不用?好奇怪。UEFI默认引导文件不是EFI\boot\bootx64.efi的吗,放在efisys.bin这个镜像包里面,也可以UEFI启动吗?不明白。



点评

iso1\EFI\boot\\bootx64.efi 不需要,只需要efi.img,里面有就可以了。 你试了不放在iso1\EFI\boot里好象无法启动,这个应该是有其他问题,不会是这个文件的原因。 UEFI默认引导文件是EFI\boot\bootx64.efi,但i  详情 回复 发表于 2024-4-24 23:49
回复

使用道具 举报

101#
 楼主| 发表于 2024-4-24 23:49:49 | 只看该作者
本帖最后由 hilsonma 于 2024-4-25 00:09 编辑
liuzhaoyzz 发表于 2024-4-24 17:33
感谢回复,明白了。

有个问题啊,efi.img里面已经有了EFI\boot\bootx64.efi,那打包的时候,iso1\EFI\ ...

iso1\EFI\boot\\bootx64.efi 不需要,只需要efi.img,里面有就可以了。
你试了不放在iso1\EFI\boot里好象无法启动,这个应该是有其他问题,不会是这个文件的原因。

UEFI默认引导文件是EFI\boot\bootx64.efi,但iso的引导机制不一样,它不是fat32,UEFI是不认放在iso里的\efi\boot\bootx64.efi的。你可以搜索"可引导光盘"来了解可引导光盘规范,iso的引导是通过镜像文件实现的,传统引导光盘是使用一个2048字节的镜像,uefi引导光盘使用的是更大的镜像,这个镜像里是符合uefi规范的格式。只要注意观察生成的可启动iso,都会发现这样的镜像文件(在[BOOT]文件夹)。

只需要将efi文件放在镜像文件内\efi\boot\bootx64.efi 就可以了,配置文件(菜单文件)直接放在iso里,比如直接在iso里放 \efi\microsoft\boot\bcd,不需要bcd放在镜像文件里。

注:其实传统引导光盘的2048字节的镜像并不真的是镜像,而是相当于一个光盘扇区,里面是引导代码,指示着下一阶段的引导。
回复

使用道具 举报

102#
发表于 7 天前 | 只看该作者
        赞一个!
回复

使用道具 举报

103#
发表于 7 天前 | 只看该作者
谢分享谢老大。
回复

使用道具 举报

104#
发表于 5 天前 | 只看该作者
直接找壳替换可以启动吗

点评

看用什么软件替换。 软件中有处理启动代码的选项的。 需要设置好启动选项。 因为生成的ISO再用不同软件处理很容易破坏启动代码的,需要重新处理启动代码。 比如较多人使用的ultraiso,如果本来是这个软件生成  详情 回复 发表于 5 天前
回复

使用道具 举报

105#
发表于 5 天前 | 只看该作者
感谢分享
回复

使用道具 举报

106#
 楼主| 发表于 5 天前 | 只看该作者
Su_jacc 发表于 2024-4-27 19:53
直接找壳替换可以启动吗

看用什么软件替换。
软件中有处理启动代码的选项的。
需要设置好启动选项。
因为生成的ISO再用不同软件处理很容易破坏启动代码的,需要重新处理启动代码。

比如较多人使用的ultraiso,如果本来是这个软件生成的iso,再用它来修改,一般是不会破坏启动代码的。
但如果是其他软件生成的iso,再用这个软件来修改,通常都会破坏启动代码。

从引导扇区到启动条目,再到启动项,再到启动文件(或镜像),这中间的链接关系,使用不同的软件来修改iso内容的话,是很容易受到破坏的。需要重建正确的链接,这样才能启动。
回复

使用道具 举报

107#
发表于 昨天 18:52 | 只看该作者
没有权限下载
回复

使用道具 举报

108#
发表于 昨天 22:55 | 只看该作者
感谢提供分享!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 14:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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