无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: 从此消失
打印 上一主题 下一主题

启动盘中mod处理方式和CD启动时的一些做法,不知有没有什么问题

[复制链接]
31#
 楼主| 发表于 2020-2-8 17:42:53 | 只看该作者
hhh333 发表于 2020-2-8 16:07
这是用你那个文件打包的,你把你的文件全放进去就可以启动,乱编辑EFI启动信息不会丢失。bios是isolinux ...

好吧,但是bios如果不是grub2就算了,其实BIOS用G4D也挺好
回复

使用道具 举报

32#
发表于 2020-2-8 17:47:44 | 只看该作者
本帖最后由 hhh333 于 2020-2-8 17:59 编辑
wintoflash 发表于 2020-2-8 17:33
有没有批处理脚本?
  1. @echo off
  2. rem 请将要打包的所有文件解包到硬盘中的一个空文件夹下再运行本批处理,
  3. rem 生成的ISO与该文件夹位于同一目录下;isoname变量定义生成的ISO文件
  4. rem 的名称。
  5. set r=-copyright http://bbs.wuyou.com -P H3
  6. set isoname=H3CD
  7. if not "%1"=="" set set isoname=%1
  8. PUSHD %~dp0
  9. SET TP=%CD%
  10. cd ..\..
  11. set isodir=%cd%
  12. For /F "tokens=1" %%i In ('DATE /T') do SET d=%%i
  13. cd %TP%
  14. cls
  15. color 3f

  16. :start
  17. set cb=
  18. set bt=
  19. set prog=H3PE EFI与BIOS双引导ISO生成程序
  20. SET LS=====================================================================
  21. SET LD=--------------------------------------------------------------------
  22. title %prog%
  23. Echo.
  24. Echo %LS%
  25. Echo                  %prog%
  26. Echo %LD%
  27. Echo.
  28. echo     请选择生成EFI的引导方式:
  29. echo.
  30. echo       [1] MS原生64/32-EFI
  31. echo       [2] Grub2接管的64/32-EFI
  32. echo       [3] rEfind接管的64/32-EFI
  33. echo       [4] xorboot接管的64/32-EFI
  34. echo       [5] shim接管的xorboot 64-EFI
  35. echo       [6] shim接管的Grub2 64-EFI
  36. echo       [7] 卡巴静默过安检再转Grub2
  37. echo       [8] Ubuntu静默过安检再转Grub2
  38. echo       [q] 退出程序
  39. echo.
  40. Echo %LD%
  41. echo     注:以上5/6可以通过Secure验证,启动时要选证书
  42. echo       如果还不能通过Secure验证,请回复第[1]项;
  43. Echo %LD%
  44. Echo      Edit by:blithewind、H3          盗版不究
  45. Echo %LS%
  46. set /p choice= 请选择 (1/2/3/4/5/6/7/8/q) ,然后按回车:
  47. if "%choice%"=="" goto start
  48. if not "%choice%"=="" set choice=%choice:~0,1%
  49. if /i "%choice%"=="1" set efifile=..\..\efi\efisys.bin
  50. if /i "%choice%"=="2" set efifile=..\..\efi\grub2.bin
  51. if /i "%choice%"=="3" set efifile=..\..\efi\refind.bin
  52. if /i "%choice%"=="4" set efifile=..\..\efi\xorboot.bin
  53. if /i "%choice%"=="5" set efifile=..\..\efi\sxorboot.bin
  54. if /i "%choice%"=="6" set efifile=..\..\efi\sgrub2.bin
  55. if /i "%choice%"=="7" set efifile=..\..\efi\skpgrub2.bin
  56. if /i "%choice%"=="8" set efifile=..\..\efi\ubtgrub2.bin
  57. if /i "%choice%"=="q" exit

  58. :OSCDIMG
  59. oscdimg -m -o -j1 -h -u1 -udfver102 -l%isoname% -bootdata:2#p0,e,bH3_MGRLD.BIN#pEF,e,b%efifile% %isodir% %isodir%\..\%isoname%.ISO

  60. pause
复制代码
打包以后再用UltraISO搞成这样的,再定义启动(bios的)就无往而不利了

这个是MK打包的,打了后就不能改了,有改动要重新打包
  1. @echo off
  2. rem 请将要打包的所有文件解包到硬盘中的一个空文件夹下再运行本批处理,
  3. rem 生成的ISO与该文件夹位于同一目录下;isoname变量定义生成的ISO文件
  4. rem 的名称。
  5. set r=-copyright http://bbs.wuyou.com -P H3
  6. set isoname=H3CD
  7. if not "%1"=="" set set isoname=%1
  8. PUSHD %~dp0
  9. SET TP=%CD%
  10. cd ..\..
  11. set isodir=%cd%
  12. For /F "tokens=1" %%i In ('DATE /T') do SET d=%%i
  13. cd %TP%
  14. cls
  15. color 3f

  16. :start
  17. set cb=
  18. set bt=
  19. set prog=H3PE EFI与BIOS双引导ISO生成程序
  20. SET LS=====================================================================
  21. SET LD=--------------------------------------------------------------------
  22. title %prog%
  23. Echo.
  24. Echo %LS%
  25. Echo                  %prog%
  26. Echo %LD%
  27. Echo.
  28. echo     请选择生成EFI的引导方式:
  29. Echo.
  30. echo         [1] MS原生64/32 EFI
  31. echo         [2] Grub2接管的64/32 EFI
  32. echo         [3] rEfind接管的64/32 EFI
  33. echo         [4] xorboot接管的64/32 EFI
  34. echo       [5] shim接管的xorboot 64-EFI
  35. echo       [6] shim接管的Grub2 64-EFI
  36. echo       [7] 卡巴静默过安检再转Grub2(不支持UDF、Joliet)
  37. echo         [q] 退出程序
  38. echo.
  39. Echo %LD%
  40. echo     注:以上5/6可以通过Secure验证,启动时要选证书
  41. echo       如果还不能通过Secure验证,请回复第[1]项;
  42. echo         此方式打包的ISO如果用UltraISO编辑将丢失EFI启动信息。
  43. Echo %LD%
  44. Echo      Edit by:blithewind、H3          盗版不究
  45. Echo %LS%
  46. set /p choice= 请选择 (1/2/3/4/5/6/7/q) ,然后按回车:
  47. if "%choice%"=="" goto start
  48. if not "%choice%"=="" set choice=%choice:~0,1%
  49. if /i "%choice%"=="1" set boot_efi=efi/efisys.bin
  50. if /i "%choice%"=="2" set boot_efi=efi/grub2.bin
  51. if /i "%choice%"=="3" set boot_efi=efi/refind.bin
  52. if /i "%choice%"=="4" set boot_efi=efi/xorboot.bin
  53. if /i "%choice%"=="5" set boot_efi=efi/sxorboot.bin
  54. if /i "%choice%"=="6" set boot_efi=efi/sgrub2.bin
  55. if /i "%choice%"=="7" set boot_efi=efi/skpgrub2.bin
  56. if /i "%choice%"=="q" exit

  57. del /q ..\..\WXPE\WINSXS\MANIFESTS\X86_MICROSOFT.TOOLS.VISUALCPLUSPLUS.RUNTIME-LIBRARIES.RESOURCES_6595B64144CCF1DF_6.0.0.0_ZH-CN_5E1FBA9C.MAN*

  58. set boot_bios=boot/ISOLINUX.BIN &&set bm=LNX
  59. set bts=-eltorito-alt-boot -b %boot_efi% -no-emul-boot

  60. rem 使用-c -boot-info-table 参数
  61. mkisofs.exe -o "%isodir%\..\%isoname%.ISO" -v -V "%isoname%" %r% -R -hide-joliet boot.catalog -J -joliet-long -U -l -gbk4dos-filenames -gbk4win-filenames -no-emul-boot -b %boot_bios% %cb% %bts% %bt% %isodir%
复制代码



回复

使用道具 举报

33#
发表于 2020-2-8 18:17:30 | 只看该作者
wintoflash 发表于 2020-2-8 17:33
有没有批处理脚本?

老大,刚才调试这个的时候,发现wimboot也挑大小写啊,有不有办法大小写无关啊。
回复

使用道具 举报

34#
发表于 2020-2-8 18:34:35 | 只看该作者
从此消失 发表于 2020-2-8 17:42
好吧,但是bios如果不是grub2就算了,其实BIOS用G4D也挺好

这个是双启,bios为g2: H3CD.7z (2.39 MB, 下载次数: 3)

点评

能不能告知是什么参数下生成的,这里怎么改bios就是无法以启动。  详情 回复 发表于 2020-2-8 20:41
回复

使用道具 举报

35#
 楼主| 发表于 2020-2-8 20:41:19 | 只看该作者
hhh333 发表于 2020-2-8 18:34
这个是双启,bios为g2:

能不能告知是什么参数下生成的,这里怎么改bios就是无法以启动。
回复

使用道具 举报

36#
 楼主| 发表于 2020-2-8 21:03:06 | 只看该作者
从此消失 发表于 2020-2-8 20:41
能不能告知是什么参数下生成的,这里怎么改bios就是无法以启动。

这个已经解决
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 06:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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