无忧启动论坛

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

[分享] 超级EFI与BIOS双启ISO制作工具

    [复制链接]
跳转到指定楼层
1#
发表于 2021-5-5 08:24:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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系统中一直都有制作工具,现将文件和脚本进行收集整理,单独发出来以方便大家制作。其中每一种启动菜单只是示例作用,可以根据情况进行修改。




文件集合下载:百度链接: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下载完全版)




评分

参与人数 13无忧币 +49 收起 理由
Adim + 1 很给力!
wawakuliao + 5 赞一个!
294569593 + 1 很给力!
dxvyi + 5 赞一个!
volight + 1 很给力!
2011cwj6958 + 5 很给力!
纯脆entropy + 5 很给力!
rjoe + 1 赞一个!
无剑 + 5 赞一个!
ksafei + 5 很给力!
新空气 + 5 赞一个!
freesoft00 + 5
wuxin9712 + 5

查看全部评分

2#
 楼主| 发表于 2021-5-5 08:24:57 | 只看该作者
备用
回复

使用道具 举报

3#
发表于 2021-5-5 08:28:25 | 只看该作者
大师出品  收藏下载
回复

使用道具 举报

4#
发表于 2021-5-5 08:36:36 来自手机 | 只看该作者
本帖最后由 窄口牛 于 2021-5-5 08:42 编辑

clover加入,也有legacy和efi32,64。OC好像只有efi,不支持legacy?

点评

这个听说过确实没用过,比较小众吧?  详情 回复 发表于 2021-5-5 08:53
回复

使用道具 举报

5#
 楼主| 发表于 2021-5-5 08:53:12 | 只看该作者
窄口牛 发表于 2021-5-5 08:36
clover加入,也有legacy和efi32,64。OC好像只有efi,不支持legacy?

这个听说过确实没用过,比较小众吧?
回复

使用道具 举报

6#
发表于 2021-5-5 09:01:39 来自手机 | 只看该作者
玩黑苹果的必须有的,离不开这两个。

点评

有最新的文件不,我试一下  详情 回复 发表于 2021-5-5 09:06
回复

使用道具 举报

7#
发表于 2021-5-5 09:02:39 | 只看该作者
感谢分享
回复

使用道具 举报

8#
 楼主| 发表于 2021-5-5 09:06:31 | 只看该作者
窄口牛 发表于 2021-5-5 09:01
玩黑苹果的必须有的,离不开这两个。

有最新的文件不,我试一下
回复

使用道具 举报

9#
发表于 2021-5-5 09:39:47 | 只看该作者
不错收藏一下,试试
回复

使用道具 举报

10#
发表于 2021-5-5 10:00:39 | 只看该作者

点评

与这个地方:https://github.com/CloverHackyColor/CloverBootloader有什么区别  详情 回复 发表于 2021-5-5 10:49
回复

使用道具 举报

11#
发表于 2021-5-5 10:43:41 | 只看该作者
well good
回复

使用道具 举报

12#
 楼主| 发表于 2021-5-5 10:49:29 | 只看该作者
回复

使用道具 举报

13#
发表于 2021-5-5 11:36:08 | 只看该作者
收藏下载
回复

使用道具 举报

14#
发表于 2021-5-5 12:09:23 来自手机 | 只看该作者
两个东西,不是一回事儿。

点评

哦,知道了,但确实不知道怎么用?如配置菜单等。黑苹果没用过。  详情 回复 发表于 2021-5-6 16:56
回复

使用道具 举报

15#
发表于 2021-5-5 12:31:38 | 只看该作者
厉害了我的哥
回复

使用道具 举报

16#
发表于 2021-5-5 13:26:30 | 只看该作者
谢谢分享
回复

使用道具 举报

17#
发表于 2021-5-5 15:43:32 | 只看该作者
        很给力!
回复

使用道具 举报

18#
发表于 2021-5-5 17:14:50 | 只看该作者
感谢h大分享。
回复

使用道具 举报

19#
发表于 2021-5-5 20:18:06 | 只看该作者
学习了
回复

使用道具 举报

20#
发表于 2021-5-6 07:13:57 | 只看该作者
感谢老大分享,学习了
回复

使用道具 举报

21#
 楼主| 发表于 2021-5-6 16:56:20 | 只看该作者
窄口牛 发表于 2021-5-5 12:09
两个东西,不是一回事儿。

哦,知道了,但确实不知道怎么用?如配置菜单等。黑苹果没用过。
回复

使用道具 举报

22#
 楼主| 发表于 2021-5-6 17:00:21 | 只看该作者
给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与之放一起。

评分

参与人数 1无忧币 +5 收起 理由
wuxin9712 + 5

查看全部评分

回复

使用道具 举报

23#
发表于 2021-5-13 08:38:45 | 只看该作者
不错哦,感谢楼主分享!
回复

使用道具 举报

24#
发表于 2021-5-15 01:25:19 | 只看该作者
辛苦了!感谢分享 !下载看看
回复

使用道具 举报

25#
发表于 2021-6-18 09:57:08 | 只看该作者
厉害了,大神yyds
回复

使用道具 举报

26#
发表于 2021-6-30 16:22:26 | 只看该作者
我用easy2boot实现
回复

使用道具 举报

27#
发表于 2021-7-13 09:15:08 | 只看该作者
感谢h大分享
回复

使用道具 举报

28#
发表于 2021-7-15 07:23:41 | 只看该作者
请教大佬,bios里的sata配置只有一个ahci,有什么办法能安装xp吗?硬盘大概是gpt格式
回复

使用道具 举报

29#
发表于 2021-7-25 10:12:07 | 只看该作者
感谢老大分享,收藏留用
回复

使用道具 举报

30#
发表于 2021-8-2 22:34:24 | 只看该作者
感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 22:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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