2011bigbarry 发表于 2026-6-26 15:55:50

超级简单的EFI与BIOS双启ISO制作

EFI/BIOS双启ISO,标准的做法是采用行命令(比如oscdimg等工具),不经常用的东西,命令行参数也记不住。
我发现只用 UltraISO 和 Bootice 两个图形工具便可以达到目的。图形化工具毕竟不需要记忆参数,省事多了。并且 UltraISO 和 Bootice 相对来说还比较常用。
第一步:用 UltraISO 创建一个磁盘映像(硬盘或软盘映像都可以),默认是FAT格式(满足EFI引导的要求)。
第二步:将启动用的 bootx64.efi 按照规定的路径(\efi\boot)放入该磁盘映像,保存,退出UltraISO。(为了方便叙述,这里假设这个磁盘映像文件名为 a.ima)
第三步:用 Bootice 加载 a.ima,给这个 a.ima 配置BIOS启动代码(一般来说,硬盘就是mbr,软盘就是pbr)
第四步:用 UltraISO 创建光盘映像(ISO),将上述 a.ima 作为此光盘映像的引导代码。自此,此 ISO 已具备了 EFI 与 BIOS 双重启动。


说明:
有些引导器还有菜单,菜单就放在光盘上,不要放在 a.ima,也就是说菜单不需要放 ISO 的引导区。
有些引导器比如G4D,有内置菜单,务必将内置菜单中不搜索光盘的命令删掉,否则无法搜到光盘上的 menu.lst
















2011bigbarry 发表于 2026-6-26 15:58:17

上面的方法我都验证过了。

不用到处去找各种 “bin” 文件。操作也简单方便。

wxhanshan 发表于 2026-6-26 16:11:32

谢谢分享

a66 发表于 2026-6-26 16:38:36

看看

cph 发表于 2026-6-26 16:50:20

谢谢分享

lzfwyqd 发表于 2026-6-26 17:23:10

感谢分享经验啊

2012andyle113 发表于 2026-6-26 18:09:49

好像可行的样子

wdtx 发表于 2026-6-26 19:08:10

有空试试看,谢谢分享经验。。。

2010zihan 发表于 2026-6-26 20:14:09

感谢分享这类教程,好好学习天天向上。

blank007 发表于 2026-6-26 22:48:10

真的如此简单? 可以做一个演示用成品吗?

lzfwyqd 发表于 2026-6-26 23:17:41

谢谢分享

ebaqiang 发表于 2026-6-27 03:10:27

没有接触过,学习了。

yyz219195888 发表于 2026-6-27 07:04:15

谢谢分享 谢谢

wdtx 发表于 2026-6-27 08:19:53

这个要怎么选?希望做个图文教程

2011bigbarry 发表于 2026-6-29 15:38:22

wdtx 发表于 2026-6-27 08:19
这个要怎么选?希望做个图文教程

这个就是传统BIOS启动时,存放在0扇区的引导代码。具体用哪一个,取决于你想用哪一个。比如只引导微软的系统时,可以选windows。如果引导很多系统有些还是linux的时候,建议选其他的引导代码(我个人喜欢用GRUB4DOS)。一切取决于你个人喜好

2011bigbarry 发表于 2026-6-29 15:51:38

本帖最后由 2011bigbarry 于 2026-6-29 16:06 编辑

blank007 发表于 2026-6-26 22:48
真的如此简单? 可以做一个演示用成品吗?
应你的要求,做了个例子。BIOS是G4D,UEFI是G4E。菜单看看就好,仅仅启动到菜单,无其它内容。根目录下的菜单是BIOS引导用的,\efi\grub\下的菜单是UEFI引导用的。
光盘或光盘镜像启动时,根目录下的boot文件夹不是必须的,根目录下的grldr不是必须的,它们在那个磁盘映像中已经存在了,光盘里不需要。光盘里保留这些是解压到硬盘用的。
(我权限不够,无法传图)
通过网盘分享的文件:G4D_BIOS_UEFI.iso
链接: https://pan.baidu.com/s/1dT1lwUkInUave2472UgFpA 提取码: ygc3 复制这段内容后打开百度网盘手机App,操作更方便哦

qlzh 发表于 2026-6-29 19:09:22

第四步就是在UltraISO的“启动”菜单里面点“加载引导文件”--a.ima吧?不成功,BIOS和EFI都不能启动。

2011bigbarry 发表于 2026-6-30 10:14:02

qlzh 发表于 2026-6-29 19:09
第四步就是在UltraISO的“启动”菜单里面点“加载引导文件”--a.ima吧?不成功,BIOS和EFI都不能启动。 ...

正常不会有问题的。这个方法简单说就是在光盘的特定位置模拟一个磁盘(FAT格式),从“磁盘”引导,到光盘查找其他文件(菜单……)。
除非你那个ultraiso生成的磁盘印象不是FAT格式,但一般应该是FAT格式。再不行用分区软件(比如diskgeniuis)检查一下是不是FAT格式,如果不是,就格式化为FAT32。
我那个例子就是这么做的。




entico 发表于 2026-6-30 10:53:53

谢谢分享!!

qlzh 发表于 2026-7-1 09:23:12

2011bigbarry 发表于 2026-6-30 10:14
正常不会有问题的。这个方法简单说就是在光盘的特定位置模拟一个磁盘(FAT格式),从“磁盘”引导,到光 ...

我用UltraISO生成软盘映像默认是FAT12,用BOOTICE安装了G4D分区引导,也放入了GRLDR、EFI文件。做为引导文件加载后的ISO文件在VMWARE中BIOS和UEFI都不能启动。
用UltraISO生成硬盘映像默认是FAT16,BOOTICE安装了G4D主引导,放入了GRLDR、EFI文件。可以双引导,但G4D启动后GRLDR根本不去光盘寻找MENU.LST,用了你做的G4D_BIOS_UEFI.iso中的GRLDR也不行;EFI启动后也不能去光盘中启动BCD文件。也就是说启动菜单等等文件都只能放在该硬盘映像中才行。
我下载了你的例子G4D_BIOS_UEFI.iso,但用UltraISO打开导出引导文件只有218K,这又怎么能放下EFI文件?麻烦你再传个启动文件a.ima学习学习。谢谢!

blank007 发表于 2026-7-1 15:58:05

2011bigbarry 发表于 2026-6-29 15:51
应你的要求,做了个例子。BIOS是G4D,UEFI是G4E。菜单看看就好,仅仅启动到菜单,无其它内容。根目录下的菜 ...

这个镜像似乎不是ULTRAISO制作的

瓜瓜 发表于 2026-7-7 13:38:39

厉害了,谢谢谢谢

fanggong 发表于 2026-7-9 06:30:56

谢谢分享,时候试试。

menglite@qq.com 发表于 2026-7-9 23:11:37

感谢分享!!

天风 发表于 2026-7-16 15:17:42

第四步说的不太对,你的样板ISO保存引导区,查看实际上是一个grldr文件

风吹麦浪2026 发表于 2026-7-17 10:58:29

学习学习

screet 发表于 2026-7-18 07:35:07

EFI/BIOS双启ISO

yyz219195888 发表于 2026-7-18 07:53:11

很好的资源

2011bigbarry 发表于 2026-7-23 10:25:30

qlzh 发表于 2026-7-1 09:23
我用UltraISO生成软盘映像默认是FAT12,用BOOTICE安装了G4D分区引导,也放入了GRLDR、EFI文件。做为引导 ...

"G4D启动后GRLDR根本不去光盘寻找MENU.LST"

不去光盘寻找MENU.LST的原因是GRLDR有内置菜单,其内置菜单屏蔽了查找光盘文件,你需要把GRLDR的内置菜单中忽略光盘的代码删掉。

2011bigbarry 发表于 2026-7-23 10:27:24

天风 发表于 2026-7-16 15:17
第四步说的不太对,你的样板ISO保存引导区,查看实际上是一个grldr文件

第四步千真万确。至于把它的引导代码提取后是个啥,我没做过。

但我就是这么做引导的。
页: [1] 2
查看完整版本: 超级简单的EFI与BIOS双启ISO制作