当前,Arch Linux上的Grub在安全启动功能启用的情况下不允许加载未签名的字体,但是sbcti不能对字体文件签名,通过查找资料可知需要用Gnupg密钥对字体文件签名,而且要把公钥嵌入到grub的EFI镜像中,然后使用GnuPG签名字体文件即可获得单独的签名文件,我为方便使用就把这些步骤组合到一个sh脚本中,按脚本提示输入对应信息即可。

图1(异常的grub菜单界面)

图2 (正常的grub菜单界面)

图3 (“带公钥和签名的grub镜像”生成脚本)
脚本的链接:https://pan.baidu.com/s/1eoxZ-54jRPXoGL4IKrM_7g?pwd=bw4d 提取码:bw4d (文件名:CreateSignedGrub2.sh)

图1(异常的grub菜单界面)

图2 (正常的grub菜单界面)

图3 (“带公钥和签名的grub镜像”生成脚本)
脚本的链接:https://pan.baidu.com/s/1eoxZ-54jRPXoGL4IKrM_7g?pwd=bw4d 提取码:bw4d (文件名:CreateSignedGrub2.sh)