Please note that this is for the “legacy” version of GRUB still widely in use, not the next-generation GRUB 2. If unsure, check out this guide on how to find out which version of GRUB you are using.
You can actually add a picture to the GRUB boot menu, but these are special pictures that are compressed and have the extension .xpm.gz. First you’ll need some splash images, so go here and search for “grub”, and save them all in a folder of your choice. You will then need to create a new folder called images in GRUB’s residence, which you do by entering the following into a terminal:
sudo mkdir /boot/grub/images/
To copy all bootsplash files to this new protected folder, open a terminal in the folder you saved the splashes in and enter:
sudo cp *.xpm.gz /boot/grub/images/
If just wanting to copy one file over, you can replace the asterisk (*) with the file name. Note that these files must be .xpm images that have been compressed and so have the extension .xpm.gz (in other words, do not extract the picture from within).
To edit menu.lst to incorporate the image of your choice, enter the following into a terminal:
sudo gedit /boot/grub/menu.lst
then add the following lines at the very top of the file (or change the file name if it already exists):
# Splashimage for Bootloader Background
Note that you may need to substitute your Ubuntu partition’s correct address for (hd0,1), and that the GRUB system of naming drives and their partitions is different to that of Linux. Whenever you want to switch between boot menu images, simply edit menu.lst again and replace the name before the .xpm.gz with that of the replacement picture.
Want to know how to go a step further? Create your own GRUB boot splash!
Did this information make your day? Did it rescue you from hours of headache? Then please consider making a donation via PayPal, to buy me a donut, beer, or some fish’n’chips for my time and effort! Many thanks!