This page is out of date. Please use the main navigation to find the latest documentation.
menu.lst contains what GRUB shows you at startup. In this file, you can change colors, partitions you want to boot, and other options. This file is located at:
Be sure to do a copy before editing it (as root):
cd /boot/grub/ cp menu.lst menu.lst.old
You can change your GRUB menu colors by editing the #color cyan/blue white/blue line. This command is decomposed as follows:
color normal highlight
highlighted color is used for highlighted entry in GRUB menu, normal color is used for all other entries. Color syntax is foreground_color/background_color. Available colors are:
black, blue, brown, cyan, green, light-gray, magenta, red
foreground colors are limited to:
dark-gray, light-blue, light-cyan, light-green, light-magenta, light-red, white, yellow.
Number of kernel versions
In "menu.lst", you can control how many kernel versions will show up at boot. This is set up by the # howmany=all line. If you just want to have the latest kernel version shown at boot, just replace this line with:
Default GRUB timeout is 10 seconds. To shorten this time, adjust the line timeout 10 to your needs, default time is in seconds.
GRUB can use an image as its menu background, image must be in xpm format, at a 680x480 resolution, 14 colors depth, compressed in Gunzip (gz) format. The image can be created with GIMP, then converted with ImageMagick using the command:
convert -resize 640x480 -colors 14 myimage myimage.xpm && gzip myimage.xpm
And finally you have to add this line to your menu.lst:
With gNewSense default install, the first entry appearing in GRUB:
gNewSense GNU/Linux [...]
will boot by default. If you want the second entry:
gNewSense GNU/Linux [...] (recovery mode)
to be booted by default, adjust variable default 0 (for first entry) to default 1 (for second entry) in your /boot/grub/menu.lst file.
If you want your system to display information on what it is doing during startup, you may want to remove the quiet option in the related entry:
title gNewSense deltah, kernel 2.6.24-24-386 root (hd0,4) kernel /boot/vmlinuz-2.6.24-24-386 root=UUID=3a548818-d8ab-40fb-a432-d6160b22f00f ro quiet splash initrd /boot/initrd.img-2.6.24-24-386 quiet
title gNewSense deltah, kernel 2.6.24-24-386 root (hd0,4) kernel /boot/vmlinuz-2.6.24-24-386 root=UUID=3a548818-d8ab-40fb-a432-d6160b22f00f ro splash initrd /boot/initrd.img-2.6.24-24-386
This way, system will display information on what is going on when both initrd and linux kernel start.
Sometimes, GRUB is loading the kernel at an incorrect screen resolution. To make it display the resolution you want, open your /boot/grub/menu.lst and add:
to the line begining with kernel for your default boot entry. Next time you boot your computer, you will be proposed a list of display modes and their screen resolutions. There are two colums, one with one character from 0 through 9 and a through z (and then without any character), the second with a 4-characters code. Choose the mode you want by typing the first column character if any, or 0xXXXX if there is no character in the first column for the mode you want, XXXX being the 4-characters code in the second column.
If you are satisfied with the new mode you have chosen, edit your /boot/grub/menu.lst and replace vga=ask by:
vga= (to be completed)