无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 11851|回复: 179

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

    [复制链接]
发表于 2019-3-21 07:49:52 | 显示全部楼层 |阅读模式
本帖最后由 hilsonma 于 2019-11-21 22:26 编辑

使用grub2做为uefi平台主引导的最大特色是:
当无法通过菜单项正常引导指定系统时,可以进入一个文件浏览菜单项,查找所有可能的引导项,以实现引导。
如果是grub2熟手,还可以临时修改菜单项,及进入grub2命令行。

附件是我定制的一个范例,下面附两张效果图。
启动菜单中第一项是默认启动Windows
第二项是启动efi区pe文件夹的PE镜像
第三项是将所有分区下的pe文件夹里的文件列为自动菜单,一键启动wim镜像。
自动菜单中第一项即两点开头那一项即是返回上一层文件夹,通过此项可浏览所有磁盘文件。
efi.7z (987.04 KB, 下载次数: 429)

评分

参与人数 14无忧币 +70 收起 理由
纯脆entropy + 5
2011yaya2007777 + 5 赞一个!
freesoft00 + 5
北冥有鱼 + 5
sea2moon + 5 请教导入证书后会不会覆盖原来的文件,我的.
2010mkjx + 5 赞一个!
xmzhqw + 5 赞一个!
vrboxing + 5 赞一个!
ksafei + 5 很给力!
shan + 5
brook + 5
心零 + 5 赞一个!
chishingchan + 5 为技术奉献精神点赞!
有阴也有阳 + 5 简明、扼要、实用!

查看全部评分

发表于 2019-3-21 08:50:03 | 显示全部楼层
不错,谢谢楼主的分享
回复

使用道具 举报

发表于 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
回复

使用道具 举报

发表于 2019-3-21 10:29:43 | 显示全部楼层
        热心回复!
回复

使用道具 举报

发表于 2019-3-21 11:54:59 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2019-3-21 17:24:17 | 显示全部楼层
普及W大的成果,赞一个。
回复

使用道具 举报

发表于 2019-3-21 20:59:18 | 显示全部楼层
谢谢分享,
回复

使用道具 举报

发表于 2019-3-22 14:10:24 | 显示全部楼层
期待XORBOOT一统天下,就先G4D一样
回复

使用道具 举报

发表于 2019-4-5 21:02:17 | 显示全部楼层
但有些efi程序xorboot不支持引导,比如 wintoflash 制作的单文件微型Linux系统 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=410295


经过测试,这个 EFI 在 QEMU 和我的 Surface Pro 6 上都是可以启动的呀

点评

0.2.4 是不能启动 minilinux.efi 的,0.2.5 可以了。 部份wim文件在逻辑分区时 xorboot 不能启动,例如微PE的核心文件wepe64.wim,放在esp能启动,放在E盘启动出错。而有的wim文件不论放哪个盘上0.2.5版都能成功  详情 回复 发表于 2019-4-5 21:26
回复

使用道具 举报

 楼主| 发表于 2019-4-5 21:26:29 | 显示全部楼层
Pauly 发表于 2019-4-5 21:02
经过测试,这个 EFI 在 QEMU 和我的 Surface Pro 6 上都是可以启动的呀

0.2.4 是不能启动 minilinux.efi 的,0.2.5 可以了。

部份wim文件在逻辑分区时 xorboot 不能启动,例如微PE的核心文件wepe64.wim,放在esp能启动,放在E盘启动出错。而有的wim文件不论放哪个盘上0.2.5版都能成功启动。不知此问题是否会解决?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-8 02:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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