I would like to reduce the size of the font of GRUB boot loader. Is it possible and so how?
5 Answers
After some research based on the answers of @fpmurphy and @hesse, also based on a comprehensive thread at ubuntuforums and on Fedora Wiki, I found out how to reduce the font size of GRUB2.
- Choose a font, in this example I chose DejaVuSansMono.ttf
- Convert the font in a format GRUB understands:
sudo grub2-mkfont -s 14 -o /boot/grub2/DejaVuSansMono.pf2 /usr/share/fonts/dejavu/DejaVuSansMono.ttf
- Edit the /etc/default/grub file adding a line:
GRUB_FONT=/boot/grub2/DejaVuSansMono.pf2
- Update GRUB configuration with:
- BIOS:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
- EFI:
sudo grub2-mkconfig -o /boot/efi/EFI/{distro}/grub.cfg # distro on RHEL8 is {'redhat'}
- BIOS:
- reboot.
The resolution of GRUB display may also affect the size of the font, more on resolution etc. on the ubuntuforums link above.

- 3,837
In Debian/Ubuntu you can change the default GRUB resolution, thereby resulting in larger fonts on the GRUB menu:
- Make a backup:
sudo cp -a /etc/default/grub /etc/default/grub.bak
- Open the configuration:
sudo $EDITOR /etc/default/grub
- Edit
GRUB_GFXMODE
entry to suit your resolution e.g. 800x600 sudo update-grub
- Reboot; GRUB will display in the mode you set.
Yes, both the font and the font size can be customised. See the grub-mkfont utility. Bitmap (.pf2) and Truetype (.ttf) fonts are supported.
Just do an Internet search on grub-mkfont and you will quickly come across a number of examples of the necessary steps.

- 4,636
-
1Nice indeed I found this documentation but somehow I need to
update-grub
, which command I don't seem to have on Fedora 16 (?). – neydroydrec Feb 15 '12 at 12:49 -
OK, I see elsewhere the equivalent of update-grub is
grub2-mkconfig -o /boot/grub2/grub.cfg
. – neydroydrec Feb 15 '12 at 12:51
I whipped up a little script to automatically scale font size to monitor/screen width.
SCREEN_WIDTH=$(xdpyinfo | grep dimensions | cut -d ':' -f 2 | cut -d 'x' -f 1)
FONT_SIZE=$((${SCREEN_WIDTH} / 80))
sudo grub-mkfont -s ${FONT_SIZE} -o /boot/grub/DejaVuSansMono.pf2 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
printf "\nGRUB_FONT=/boot/grub/DejaVuSansMono.pf2" | sudo tee -a /etc/default/grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
A few caveats
- This font is different from the default one
- On old systems you might need
grub2
instead ofgrub
- Doesn't consider multi-monitor setups
Enjoy!

- 341
If you are looking for a simpler GUI alternative, you can use Grub Customiser to change the font size, colors and background of GRUB.

- 131
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
– scrutari Mar 13 '19 at 15:32grub-mkfont
. On my systems, the use of DejaVuSansMono leads to "broken" vertical lines in the box around the boot menu, probably because the vertical box drawing characters are 1 pixel too short. On Mint 20 the only pre-installed font that did it correctly was "FreeMono.ttf"sudo grub-mkfont -s 24 -o /boot/grub/FreeMono.pf2 /usr/share/fonts/truetype/freefont/FreeMono.ttf
– dr fu manchu Jun 19 '21 at 03:27grub2
references togrub
). Also, /etc/default/grub advises to runupdate-grub
, which callsgrub-mkconfig
, and (I'm hoping) does the right thing with regards to EFI. – mwfearnley Aug 03 '21 at 07:50sudo grub2-mkfont -s 20 -o /boot/grub2/DejaVuSansMono.pf2 /usr/share/fonts/dejavu-sans-mono-fonts/DejaVuSansMono.ttf
To update GRUB on Fedora 34 usesudo grub2-mkconfig -o /etc/grub2-efi.cfg
– Nicholas Stommel Aug 19 '21 at 19:30sudo /usr/bin/grub-mkfont -s 16 -o /boot/grub/DejaVuSansMono.pf2 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
for Linux Mint 21. Note that Grub2 in general now is just referenced asgrub
. – cachius Apr 18 '23 at 06:542.06-2ubuntu7.1
). The error message iserror: prohibited by secure boot policy
if we try theloadfont
command. As in https://forums.debian.net/viewtopic.php?t=153356 somebody said there's a fixed version in debian 11.6, I tried leaving LTS and updating to 23.04 to get grub2.06-2ubuntu16
but to no avail. Has anybody found a working solution? – Adrien Rey-Jarthon Apr 25 '23 at 11:50--verbose
to see the default size, then select a--size
which is a multiple of that. – Alberto Salvia Novella Dec 22 '23 at 02:43