我在联想 T470p 上运行 Fedora 31,带有 GNU GRUB 版本 2.03 平台 x86_64-efi。
我希望有更大的字体。
正如互联网上许多建议所建议的那样:
1]我已将以下GRUB_FONT
行添加到我的/etc/default/grub:
GRUB_FONT=/boot/grub2/DejaVuSans-Bold.pf2
GRUB_TIMEOUT=-1
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
GRUB_GFX_MODE=960x540
2]我做了以下事情:
grub2-mkfont -s 24 -o /boot/grub2/DejaVuSans-Bold.pf2 /usr/share/fonts/dejavu/DejaVuSans-Bold.ttf
grub2-mkconfig -o /etc/grub2-efi.cfg
如果我/etc/grub2-efi.cfg
同时 grep 我更改的新超时时间 (-1),我就会看到它。
如果我 grep/etc/grub2-efi.cfg
字体(不区分大小写)或字体名称的一部分(Dej
)我不要。如果 grub 在启动时使用的所有信息都在 中/etc/grub2-efi.cfg
,那么它似乎grub2-mkconfig
没有将其放在那里,这就是问题所在。
当我启动时,我确实做看看我的超时更改的效果。(没有超时。很好。)但我看到的还是同样的小字体。
当我启动并使用“c”进入提示符并尝试该lsfonts
命令时,我看到Loaded fonts:
后面跟着另一个提示符。换句话说,没有字体。我不知道这是否意味着什么。
我在网上读到的一种方法是设置,GRUB_GFX_MODE=640x480
但这种改变没有效果。2.0.6 版的 GNU 文档建议使用 GRUB 命令videoinfo
,我假设是在 GRUB 提示符下,但我似乎没有在通过点击菜单中的“C”到达的提示符下找到该命令。
https://www.gnu.org/software/grub/manual/grub/grub.html#gfxmode
查看 /etc/grub.d/00_header,它似乎正在对我的字体文件进行一些检查,如果出于某种原因它不喜欢它(我不知道 sh,因为我开始编程时 perl4 才刚刚开始流行),它就不会输出任何内容。事实上,在我的 /etc/grub2-efi.cfg 中,我看到注释显示了处理的开始和结束,但未提及任何字体。
进一步查看该文件,它似乎是一个变量gfxterm
设置了一个变量仅有的如果GRUB_TERMINAL_OUTPUT="gfxterm"
……许多页面都没有提到如何设置字体大小。我会改变我的设置GRUB_TERMINAL_OUTPUT
,但当我在谷歌上搜索它时,我看到提到至少在某些系统上它会导致黑屏和无法启动的系统。这引出了最后一个子问题:如果我通过编辑/etc/default/grub
……使系统无法启动,我该如何启动它?