无忧启动论坛

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

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

    [复制链接]
 楼主| 发表于 2019-6-12 10:43:28 | 显示全部楼层
vm669 发表于 2019-6-11 15:49
看完,晕晕的,搞不定。
如果有这样一个 包含全部类型(包含深度DEEPIN)的启动菜单http://bbs.wuyou.net/ ...

完整的范例请参考我的启动U盘 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414574
如果不想制启动U盘可以只看其中的esp文件夹,里面是完整的uefi启动文件包 (包括PE)

我没有装过深度DEEPIN,不了解相关启动文件,所以没有提供这个系统的范例。

XorBoot可以用在bios启动,要用 XorBoot BIOS版本。BIOS下我用g4d已经足够了,所以没有了解XorBoot BIOS版。
回复

使用道具 举报

发表于 2019-6-13 08:53:07 | 显示全部楼层
hilsonma 发表于 2019-6-12 10:34
首先制作一张PNG格式的图片,分辨率最好是"1024x768"以保证较好的兼容性。然后将这张图片放到"$prefix/th ...

你好,请问 gfxterm png 这两个模块放在从你处下载来的哪个文件夹内呢?

点评

如果你生成efi文件时指定了这两个模块,那么生成的grubx64.efi本身就包含这两个模块了,可以使用相关功能。 如果生成efi文件时没有指定这两个模块,就要把下载的grub2包中的x86_64-efi这个文件夹中的 gfxterm.mod  详情 回复 发表于 2019-6-13 12:50
回复

使用道具 举报

 楼主| 发表于 2019-6-13 12:26:38 | 显示全部楼层
本帖最后由 hilsonma 于 2019-6-13 12:40 编辑

建议下载 wintoflash 的新版:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414244

是上面下载的grub2里有的,你要做的是生成grub2x64.efi (或者bootx64.efi)时使用的脚本要指定加上这两个模块。象下面这样:
  1. grub-mkimage -O x86_64-efi -p /efi/grub -o grubx64.efi normal part_gpt part_msdos fat exfat ntfs chain sbpolicy configfile loopback probe progress regexp test help search wimboot fb halt reboot gfxterm png
复制代码

最后面就是这两个模块。
因为我不想加背景图片,所以我原来的脚本是不含这两个模块的。
上面脚本中,normal开始直到结尾都是指定要使用的模块,顺序不论。你明白的情况下可以按自己意愿增减。你减了哪些模块,那些功能就不支持。你加了哪些模块,生成的efi文件就支持那些功能或命令。

另外一个方法就是将下载的grub2包中的整个x86_64-efi 文件夹复制到你指定的文件夹(跟grub2.cfg同一个文件夹,是生成efi文件时脚本的 -p参数指定的文件夹,又叫$prefix 文件夹),然后要使用到某个模块时就用insmod载入,我不使用这个方法。这个方法多用了一些磁盘空间,目录结构略为复杂,好外是efi程序按需载入模块,占用较少内存。
回复

使用道具 举报

 楼主| 发表于 2019-6-13 12:50:05 | 显示全部楼层
本帖最后由 hilsonma 于 2019-6-13 12:51 编辑
suge 发表于 2019-6-13 08:53
你好,请问 gfxterm png 这两个模块放在从你处下载来的哪个文件夹内呢?


如果你生成efi文件时指定了这两个模块,那么生成的grubx64.efi本身就包含这两个模块了,可以使用相关功能。
如果生成efi文件时没有指定这两个模块,就要把下载的grub2包中的x86_64-efi这个文件夹中的 gfxterm.mod 和png.mod 这两个文件复制到 \efi\grub\ 文件夹,然后在用到这两个命令时先用 insmod 载入这两个模块。
  1. insmod gfxterm
  2. insmod png
  3. set gfxmode=1024x768,auto
  4. terminal_output  gfxterm
  5. background_image $prefix/themes/1024x768.png
复制代码

点评

你好,按照你的方法,背景图折腾一翻,搞好了。还有一个问题,在 z.cmd中加了font模块,在grub文件夹中加入了unicode.pf2与locale文件夹,在grub.cfg中加上 set gfxterm_font=unicode set lang=zh_CN set locale_d  详情 回复 发表于 2019-6-17 10:48
回复

使用道具 举报

发表于 2019-6-13 16:12:45 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2019-6-17 10:48:40 | 显示全部楼层
hilsonma 发表于 2019-6-13 12:50
如果你生成efi文件时指定了这两个模块,那么生成的grubx64.efi本身就包含这两个模块了,可以使用相关功 ...

你好,按照你的方法,背景图折腾一翻,搞好了。还有一个问题,在 z.cmd中加了font模块,在grub文件夹中加入了unicode.pf2与locale文件夹,在grub.cfg中加上 set gfxterm_font=unicode
set lang=zh_CN
set locale_dir=$prefix/locale
insmod gfxterm
terminal_output  gfxterm
loadfont unicode
但还是显示不了中文,请问如何解决呢?谢谢。。

点评

字体文件unicode.pf2 放到 $prefix/fonts 比如 \efi\grub\fonts  详情 回复 发表于 2019-6-17 13:07
感觉还是xorboot比较容易操作些,但有些功能只有GRUB2有,两者混合着用比较完美。。。。  详情 回复 发表于 2019-6-17 10:56
回复

使用道具 举报

发表于 2019-6-17 10:56:52 | 显示全部楼层
suge 发表于 2019-6-17 10:48
你好,按照你的方法,背景图折腾一翻,搞好了。还有一个问题,在 z.cmd中加了font模块,在grub文件夹中加 ...

感觉还是xorboot比较容易操作些,但有些功能只有GRUB2有,两者混合着用比较完美。。。。

点评

同感。别的电脑我都是用xorboot引导,只有我自己用的电脑才是用grub2引导,便于尝试各种pe各种efi  详情 回复 发表于 2019-6-17 13:09
回复

使用道具 举报

 楼主| 发表于 2019-6-17 13:07:16 | 显示全部楼层
suge 发表于 2019-6-17 10:48
你好,按照你的方法,背景图折腾一翻,搞好了。还有一个问题,在 z.cmd中加了font模块,在grub文件夹中加 ...

字体文件unicode.pf2 放到 $prefix/fonts 比如 \efi\grub\fonts

点评

谢谢。解决了。看了http://bbs.wuyou.net/forum.php?mod=viewthread&tid=404837&ordertype=1此文wintoflash对另一网友的回复,原来忽略了utf8编码  详情 回复 发表于 2019-6-17 18:06
回复

使用道具 举报

 楼主| 发表于 2019-6-17 13:09:38 | 显示全部楼层
suge 发表于 2019-6-17 10:56
感觉还是xorboot比较容易操作些,但有些功能只有GRUB2有,两者混合着用比较完美。。。。

同感。别的电脑我都是用xorboot引导,只有我自己用的电脑才是用grub2引导,便于尝试各种pe各种efi
回复

使用道具 举报

发表于 2019-6-17 15:39:41 | 显示全部楼层
学习了!谢谢
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-6 22:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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