无忧启动论坛

标题: 超级EFI与BIOS双启ISO制作工具 [打印本页]

作者: hhh333    时间: 2021-5-5 08:24
标题: 超级EFI与BIOS双启ISO制作工具
本帖最后由 hhh333 于 2021-5-5 16:22 编辑

目前,传统的BIOS用于光盘的启动器我收集有如下几种:
        [1] Isolinux
        [2] Grub4DOS
        [3] EasyBoot
        [4] Grub2
        [5] MS
用于EFI的我收集也有如下几种:
        [1] MS原生64/32-EFI
        [2] Grub2接管的64/32-EFI
        [3] rEfind接管的64/32-EFI
        [4] Xorboot接管的64/32-EFI
        [5] Grub4EFI接管的64/32-EFI

如果要bios/efi双启,即以上两类可以两两组合可有25种组合方式,可以根据需要和个人偏好进行组合,论坛中也有人发表了模板,也有脚本,但不便于修改和个人自由组合,在我发表的集成PE系统中一直都有制作工具,现将文件和脚本进行收集整理,单独发出来以方便大家制作。其中每一种启动菜单只是示例作用,可以根据情况进行修改。

isobios.png
isoefi.png

文件集合下载:百度链接:https://pan.baidu.com/s/15E7hAF2dey75mzUB8jylPQ 提取码:zomv
解压到硬盘直接运行脚本制作,也可以拖放要打包的目录进行制作。

一、工具的目录结构说明
├─BOOT-------------------------------------BIOS启动器存放处
│  ├─FONTS
│  ├─GRUB
│  │  └─EXT
│  ├─ISOLINUX
│  └─zh-CN
├─EFI----------------------------------------EFI启动器映像存放处(主要是BIN文件做光盘时需要,其他方式启动时不需要)
│  ├─boot-----------------------------------EFI启动文件存放处(主要是EFI启动文件,做光盘时基本不用,但其他方式启动时会用)
│  ├─grub-----------------------------------Grub2、G4E菜单及相关文件以下类似
│  │  ├─ext
│  │  ├─fonts
│  │  └─locale
│  │      └─zh_CN
│  ├─microsoft
│  │  └─boot
│  ├─refind
│  │  ├─drivers_ia32
│  │  ├─drivers_x64
│  │  ├─icons
│  │  │  └─licenses
│  │  ├─tools_ia32
│  │  └─tools_x64
│  └─xorboot
├─EZBOOT----------------------------------BIOS主要用于光盘启动区文件存放处,主要为启动指针,多数指向BOOT下的启动器
└─SETUP------------------------------------安装制作工具存放处
   └─MKISOFS------------------------------打包脚本及工具
       └─LANG

二、关于SETUP\MKISOFS下的批处理的说明:
1.调用MKISOFS.EXE生成ISO:
MKISO-GRW.CMD-------BIOS、EFI双选择--------------->ISO
MKISO.CMD-----------MS的EFI、BIOS多选------------->ISO
EFI启动区只是一个指针,指向H3CD\EFI的打包文件,因此这里的文件不能删除,生成的ISO也不能用UI修改编辑,否则EFI不能启动
2.调用OSCDIMG.EXE生成ISO:
OSCDUDF-GRW.CMD-------BIOS、EFI双选择--------------->UDF_ISO
OSCDUDF.CMD-----------MS的BIOS、EFI32位与64位选择--->UDF_ISO
OSCDUDF.CMD-----------多种方式BIOS单启-------------->ISO
生成的UDF_ISO因为是将EFI启动名直接放启动区,所以可以用UI编辑,EFI下的启动包也可以删除,但UDF对NT5支持不好
3、调用ULTRAISO.EXE生成ISO:
UI_IMG.CMD-----------多种方式BIOS单启-------------->扩展ISO
兼容性最好,要双启还得用UI打开ISO文件,按Ctrl+Alt+I,再添加EFI下的启动包(目前不知道命令行如何实现)

三、关于\EFI下的EFI启动包的说明:
efisys.bin-------------------------MS_EFI32+64
efisys_noprompt32.bin---------MS_EFI32
efisys_noprompt64.bin---------MS_EFI64
grub2.bin-------------------------Grub2_EFI32+64
grub4efi.bin----------------------G4E_EFI32+64
refind.bin-------------------------rEfind_EFI32+64
xorboot.bin-----------------------xorboot_EFI32+64
sgrub2.bin、sxorboot.bin------grub2和xorboot证书方式过SecureBoot
skpgrub2.bin---------------------grub2卡巴直接过SecureBoot

(注:这里发布的基本为做光盘ISO的文件,其他方式的文件清除了,如果要进一步了解其他细节,请移步http://bbs.wuyou.net/forum.php?mod=viewthread&tid=370573&extra=page%3D1下载完全版)





作者: hhh333    时间: 2021-5-5 08:24
备用
作者: wuxin9712    时间: 2021-5-5 08:28
大师出品  收藏下载
作者: 窄口牛    时间: 2021-5-5 08:36
本帖最后由 窄口牛 于 2021-5-5 08:42 编辑

clover加入,也有legacy和efi32,64。OC好像只有efi,不支持legacy?
作者: hhh333    时间: 2021-5-5 08:53
窄口牛 发表于 2021-5-5 08:36
clover加入,也有legacy和efi32,64。OC好像只有efi,不支持legacy?

这个听说过确实没用过,比较小众吧?
作者: 窄口牛    时间: 2021-5-5 09:01
玩黑苹果的必须有的,离不开这两个。
作者: barryade    时间: 2021-5-5 09:02
感谢分享
作者: hhh333    时间: 2021-5-5 09:06
窄口牛 发表于 2021-5-5 09:01
玩黑苹果的必须有的,离不开这两个。

有最新的文件不,我试一下
作者: sanshen3    时间: 2021-5-5 09:39
不错收藏一下,试试
作者: 窄口牛    时间: 2021-5-5 10:00
OpenCore

作者: zhjsn    时间: 2021-5-5 10:43
well good
作者: hhh333    时间: 2021-5-5 10:49
窄口牛 发表于 2021-5-5 10:00
OpenCore

与这个地方:https://github.com/CloverHackyColor/CloverBootloader有什么区别

作者: 273k    时间: 2021-5-5 11:36
收藏下载
作者: 窄口牛    时间: 2021-5-5 12:09
两个东西,不是一回事儿。
作者: 新空气    时间: 2021-5-5 12:31
厉害了我的哥
作者: hgfok    时间: 2021-5-5 13:26
谢谢分享
作者: 创新科技2015    时间: 2021-5-5 15:43
        很给力!
作者: xlt    时间: 2021-5-5 17:14
感谢h大分享。
作者: 962791913    时间: 2021-5-5 20:18
学习了
作者: wang7000    时间: 2021-5-6 07:13
感谢老大分享,学习了
作者: hhh333    时间: 2021-5-6 16:56
窄口牛 发表于 2021-5-5 12:09
两个东西,不是一回事儿。

哦,知道了,但确实不知道怎么用?如配置菜单等。黑苹果没用过。
作者: hhh333    时间: 2021-5-6 17:00
给UI论坛发了信息没看到回,现在我用nircmd实现按键添加,似乎也不错。
  1. @echo off
  2. rem 本程序使用isodir来定义打包的目录,可以拖放打包目录进行打包
  3. rem 如果未指定打包目录,则使用本文件所在位置的上两级作打包目录
  4. rem 打包目录本身及路径均不能带空格,否则可能出现不可预计的结果
  5. rem 生成的ISO与该文件夹位于同一目录下,文件名为打包目录的目录名
  6. rem 启动文件位置的定义约定使用相对于打包目录的相对路径。
  7. set r=-preparer http://bbs.wuyou.net -publisher H3
  8. For /F "tokens=1" %%i In ('DATE /T') do SET d=%%i
  9. color 3f
  10. PUSHD %~dp0
  11. if not "%1"=="" goto Get_isodir
  12. SET TP=%cd%
  13. cd ..\..
  14. set isodir=%cd%
  15. cd %TP%
  16. call :Get_isoname %isodir%
  17. goto start
  18. :Get_isodir
  19. set isodir=%1
  20. set isoname=%~n1%

  21. :start
  22. rem 指定BIOS启动文件
  23. cls
  24. set prog=H3PE EFI与BIOS双引导ISO生成程序
  25. SET LS=====================================================================
  26. SET LD=--------------------------------------------------------------------
  27. title %prog%
  28. Echo.
  29. Echo %LS%
  30. Echo                  %prog%
  31. Echo %LD%
  32. Echo.
  33. echo     请先选择生成Bios的引导方式:
  34. echo.
  35. echo       [1] Isolinux (LNX)方式
  36. echo       [2] Grub4dos (G4D)方式
  37. echo       [3] EasyBoot (EZB)方式
  38. echo       [4] Grub2    (G2)方式
  39. echo       [5] MS       (NT6)方式
  40. echo       [q] 退出程序
  41. echo.
  42. Echo %LD%
  43. echo     注:1.本系统isolinux要求为去掉效验的文件;
  44. echo       2.请查验\WXPE\WINSXS\MANIFESTS下的文件,
  45. echo         如果文件名太长,可能造成打包失败!
  46. Echo %LD%
  47. Echo      Edit by:blithewind、H3          盗版不究
  48. Echo %LS%
  49. set /p choice= 请选择 (1/2/3/4/5/q) ,然后按回车:
  50. if "%choice%"=="" goto start
  51. if not "%choice%"=="" set choice=%choice:~0,1%
  52. if /i "%choice%"=="1" set bootfile=BOOT\ISOLINUX.BIN &&set bm=LNX
  53. if /i "%choice%"=="2" set bootfile=EZBOOT\H3_GRLDR.BIN &&set bm=G4D
  54. if /i "%choice%"=="3" set bootfile=EZBOOT\LOADER.BIN &&set bm=EZB
  55. if /i "%choice%"=="4" set bootfile=EZBOOT\H3_G2LDR.BIN &&set bm=G2
  56. if /i "%choice%"=="5" set bootfile=EZBOOT\H3_MGRLD.BIN &&set bm=NT6
  57. if /i "%choice%"=="q" exit
  58. rem set isoname=%isoname%-%d%(%bm%)

  59. :EFISTART
  60. rem 指定EFI启动文件
  61. set choice=
  62. Echo.
  63. Echo %LS%
  64. Echo                  %prog%
  65. Echo %LD%
  66. Echo.
  67. echo     请再选择生成EFI的引导方式:
  68. echo.
  69. echo       [1] MS原生64/32-EFI
  70. echo       [2] Grub2接管的64/32-EFI
  71. echo       [3] rEfind接管的64/32-EFI
  72. echo       [4] xorboot接管的64/32-EFI
  73. echo       [5] Grub4EFI接管的64/32-EFI
  74. echo       [6] shim接管的xorboot 64-EFI
  75. echo       [7] shim接管的Grub2 64-EFI
  76. echo       [8] 卡巴静默过安检再转Grub2(要求/boot/grub/grub.cfg小写)
  77. echo       [b] 返回开始
  78. echo       [q] 退出程序
  79. echo.
  80. Echo %LD%
  81. echo     注:以上6/7可以通过Secure Boot 验证,第一次启动时要选证书
  82. echo       第8项要先将/BOOT/GRUB改成小写再打包,此项有可能被MS封杀;
  83. echo       如果还不能通过Secure验证,请回复第[1]项;
  84. Echo %LD%
  85. Echo      Edit by:blithewind、H3          盗版不究
  86. Echo %LS%
  87. set /p choice= 请选择 (1/2/3/4/5/6/7/8/b/q) ,然后按回车:
  88. if "%choice%"=="" goto EFISTART
  89. if not "%choice%"=="" set choice=%choice:~0,1%
  90. if /i "%choice%"=="1" set efifile=EFI\efisys.bin
  91. if /i "%choice%"=="2" set efifile=EFI\grub2.bin
  92. if /i "%choice%"=="3" set efifile=EFI\refind.bin
  93. if /i "%choice%"=="4" set efifile=EFI\xorboot.bin
  94. if /i "%choice%"=="5" set efifile=EFI\grub4efi.bin
  95. if /i "%choice%"=="6" set efifile=EFI\sxorboot.bin
  96. if /i "%choice%"=="7" set efifile=EFI\sgrub2.bin
  97. if /i "%choice%"=="8" set efifile=EFI\skpgrub2.bin
  98. if /i "%choice%"=="b" goto start
  99. if /i "%choice%"=="q" exit

  100. :ULTRAISO
  101. set efifile=%isodir%\%efifile%
  102. ultraiso.exe -jlong -l -imax -optimize %r% -boot %isodir%\%bootfile% -volu %isoname% -d "%isodir%" -out %isodir%\..\%isoname%.ISO
  103. rem ultraiso -in %1 -rm /* -d "%~dpn1" -jlong -imax -optimize -volu %~n1 -out %1
  104. cls
  105. color 4f
  106. echo 注意:
  107. Echo.
  108. echo 下面进行UltraIso的界面按键操作,请保持程序为当前窗口并等待窗口关闭……
  109. Echo.
  110. start ultraiso.exe %isodir%\..\%isoname%.ISO
  111. nircmd.exe clipboard set %efifile%
  112. echo 开始添加EFI启动文件……
  113. nircmd.exe wait 1500
  114. nircmd.exe sendkeypress ctrl+alt+i
  115. nircmd.exe wait 1000
  116. nircmd.exe sendkeypress ctrl+v enter
  117. echo 开始保存ISO文件……
  118. nircmd.exe wait 100
  119. nircmd.exe sendkeypress ctrl+s
  120. echo 退出UltraISO操作界面……
  121. nircmd.exe wait 1000
  122. nircmd.exe closeprocess ultraiso.exe
  123. goto end

  124. :Get_isoname
  125. set isoname=%~n1%
  126. goto eof

  127. :END
  128. echo 操作全部完成!请按任意键退出……
  129. pause>nul
复制代码
要记得把nircmd.exe与之放一起。


作者: luyigoog    时间: 2021-5-13 08:38
不错哦,感谢楼主分享!
作者: wsan5420    时间: 2021-5-15 01:25
辛苦了!感谢分享 !下载看看

作者: mickding    时间: 2021-6-18 09:57
厉害了,大神yyds
作者: rhinomax    时间: 2021-6-30 16:22
我用easy2boot实现
作者: leitian72853    时间: 2021-7-13 09:15
感谢h大分享
作者: 大纲007    时间: 2021-7-15 07:23
请教大佬,bios里的sata配置只有一个ahci,有什么办法能安装xp吗?硬盘大概是gpt格式
作者: 2013mqqdg    时间: 2021-7-25 10:12
感谢老大分享,收藏留用
作者: smmxlsq    时间: 2021-8-2 22:34
感谢分享
作者: fd1688    时间: 2021-11-2 20:59

感谢分享
作者: crati    时间: 2021-11-16 08:45
谢谢分享
作者: jianlei    时间: 2022-1-20 15:44
求助,我用相同的文件去生成Grub4efi去生成启动光盘,不能成功,总是在grub命令符里面,/efi/grub/menu.lst菜单都不能显示
作者: 2010XwX    时间: 2022-1-22 13:04
好好学习,谢谢大师!
作者: 阿咏    时间: 2022-2-10 14:42
超级EFI与BIOS双启ISO制作工具 感谢分享
作者: 品山阅水    时间: 2022-2-10 14:56
给力
作者: 品山阅水    时间: 2022-2-10 16:28
其他启动方式能否在发一下
作者: dxvyi    时间: 2022-2-11 21:53
很好很强大
作者: wawakuliao    时间: 2022-3-6 03:30
感谢分享
作者: tong56    时间: 2022-3-6 19:36

感谢楼主的分享
作者: 36D    时间: 2022-3-30 08:57
支持收藏备用
作者: 2010wadee    时间: 2022-3-30 14:21
学习下~谢谢楼主分享
作者: whshxl    时间: 2022-4-15 21:59
谢谢楼主分享
作者: 15159050498    时间: 2022-4-24 12:57
下载来学习一下,感谢分享!
作者: 2010czcry    时间: 2022-5-15 23:38
楼主真是个牛人!!!
作者: llrrqq    时间: 2022-5-17 00:04
ISO制作
作者: leitian72853    时间: 2022-5-22 21:29
谢谢分享
作者: bmw32567    时间: 2022-5-25 11:23

作者: yjkl    时间: 2022-9-26 18:06
收藏学习了
作者: 286958    时间: 2022-9-30 13:57
谢谢分享。超给力
作者: ZMLoveLH    时间: 2022-10-4 13:10
看看EFI与BIOS双启ISO是如何制作的
作者: phkk    时间: 2022-10-5 12:49
楼主牛人
作者: zootoo    时间: 2022-10-6 20:46
感谢分享
作者: 761898068    时间: 2022-10-24 21:45
谢谢楼主分享!
作者: conlin888    时间: 2022-10-24 21:57
好牛,谢谢分享
作者: liming3    时间: 2022-10-25 12:55
谢楼主分享了
作者: lemontea888    时间: 2022-10-25 23:19
谢谢分享,收藏备用。感谢!
作者: hackxneet    时间: 2022-11-12 17:08
谢谢分享,先收藏了
作者: a123456789z    时间: 2022-11-12 17:26
谢谢分享,先收藏了
作者: 银狼驰骋    时间: 2022-11-12 17:46
希望更新一下
作者: czg730622    时间: 2022-11-19 10:51
收藏学习
作者: laonat    时间: 2022-12-5 14:03
谢谢分享
作者: 纵横宇宙    时间: 2023-3-19 16:12
感谢!
作者: 5962903    时间: 2023-3-24 05:34
感谢分享
作者: hopeman    时间: 2023-3-31 16:15
学习了,感谢分享。。。。。。
作者: zhangz9    时间: 2023-5-12 13:35
多谢分享
作者: 龙之吻li    时间: 2023-5-13 22:09
谢谢分享
作者: 龙之吻li    时间: 2023-5-14 13:55
谢谢分享
作者: wytbbs    时间: 2023-5-20 11:13
请问有没有教程这个怎么使用,下载下来发现不懂用,按提示输入完后窗口就没了,看不懂是怎么用。
作者: godcookie    时间: 2023-6-8 21:16
感谢楼主分享!
作者: ypcok    时间: 2023-6-12 09:14
顶一个
作者: dododo    时间: 2023-6-12 09:40

作者: mkinju    时间: 2023-6-13 07:20
支持一下感谢分享
作者: bjay2008xmy    时间: 2023-6-13 18:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: vyuha    时间: 2023-6-17 19:13
学习一下,感谢
作者: zsyloveyp    时间: 2023-6-17 20:42
谢谢分享
作者: zyy    时间: 2023-12-24 10:41
谢谢分享,收藏备用
作者: ljy931116    时间: 2024-1-3 10:07
感谢分享
作者: hp53314    时间: 2024-1-7 11:45
谢谢分享
作者: hp53314    时间: 2024-1-7 11:45
谢谢分享
作者: hp53314    时间: 2024-1-7 12:49
谢谢分享
作者: hp53314    时间: 2024-1-7 12:49
谢谢分享
作者: dylan9247    时间: 2024-1-9 20:07
很给力!
作者: nongren    时间: 2024-1-9 21:33
学习了。
作者: huang356    时间: 2024-1-12 18:09
谢谢大佬
作者: wang1126    时间: 2024-3-1 08:20
谢谢分享
作者: cixiboy    时间: 2024-3-2 07:33
感谢分享
作者: lxptyc    时间: 2024-3-2 07:38
感谢分享。
作者: ding8067    时间: 2024-3-2 08:07
感谢分享
作者: Hydrogen    时间: 2024-3-11 11:46
OC能不能解决win7在新机上安装失败问题?




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3