无忧启动论坛

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

[分享] 使用Grub2定制UEFI启动 (bootx64.efi)

    [复制链接]
1#
发表于 2019-3-21 10:18:18 | 显示全部楼层
这样是不是容易理解一点?
  1. @echo off
  2. cd /d d:\grub2

  3. :: bootx64.efi
  4. grub-mkimage -O x86_64-efi -p /efi/boot -o bootx64.efi normal part_gpt part_msdos fat exfat chain

  5. :: grub.cfg
  6. echo set default=0>grub.cfg
  7. echo set fallback=1>>grub.cfg
  8. echo set timeout=5>>grub.cfg
  9. echo.>>grub.cfg
  10. echo menuentry "0.xorboot" --hotkey=0 {>>grub.cfg
  11. echo   chainloader /efi/xorboot/xorboot.efi>>grub.cfg
  12. echo }>>grub.cfg
  13. echo menuentry "1.grub2 fileman" --hotkey=1 {>>grub.cfg
  14. echo   chainloader grubfmx64.efi>>grub.cfg
  15. echo }>>grub.cfg
  16. echo menuentry "2.mini linux" --hotkey=2 {>>grub.cfg
  17. echo   chainloader minilinux.efi>>grub.cfg
  18. echo }>>grub.cfg

  19. ::
  20. md \efi\boot>nul 2>nul
  21. ren \efi\boot\bootx64.efi grubfmx64.efi
  22. copy bootx64.efi \efi\boot\
  23. copy grub.cfg \efi\boot\

  24. :: if bootx64.efi == xorboot
  25. md \efi\xorboot>nul 2>nul
  26. ren \efi\boot\bootx64.efi \efi\xorboot\xorboot.efi
  27. move \efi\boot\xorboot.xor \efi\xorboot\

  28. :: if bootx64.efi == Shim
  29. :: if bootfmx64.efi == xorboot
  30. md \efi\boot>nul 2>nul
  31. md \efi\xorboot>nul 2>nul
  32. move \efi\boot\bootfmx64.efi \efi\xorboot\xorboot.efi
  33. copy bootx64.efi \efi\boot\bootfmx64.efi
复制代码

点评

不过如果能把各项参数都包含进去,提供图形界面给用户选择,也能提供图形化菜单编辑,那就是太好了,不用学习命令行了。图形化菜单编辑如xorboot,图形化参数使用如fbinsttool  发表于 2019-3-21 11:29
我认为提供智能脚本倒不如提供做好的文件直接下载,所以这个脚本很好,但不是很适用。  发表于 2019-3-21 10:33
谢谢,这个确实更智能,用户处理更简单。 只是正因为用户用得简单,不利于进一步学习。 grub-mkimage.exe的运用还有很多参数要改变的,比如32位的,比如bios启动的 grub2菜单grub.cfg也要灵活修改以用于各项启动  发表于 2019-3-21 10:28
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 09:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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