I'm running GRUB 2.00 on a Gentoo Linux system.
I compile my own kernels manually, and then I install them in
make install. I have the following kernels in
/boot at the moment:
# ls -1 /boot/vmlinuz* /boot/vmlinuz-3.7.4-gentoo-5 /boot/vmlinuz-3.7.4-gentoo-first /boot/vmlinuz-3.7.4-gentoo-fourth /boot/vmlinuz-3.7.4-gentoo-third
grub2-mkconfig results in the following output:
# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.7.4-gentoo-third Found linux image: /boot/vmlinuz-3.7.4-gentoo-fourth Found linux image: /boot/vmlinuz-3.7.4-gentoo-first Found linux image: /boot/vmlinuz-3.7.4-gentoo-5 done
If I now read the resulting
/boot/grub2/grub.cfg file, I notice that the following entries have been created:
- A main default entry which starts
- A submenu with the all the other entries (including recovery ones), in the same order as the
The problem is that at boot time I'd like to load by default the fifth revision of my kernel (
vmlinuz-3.7.4-gentoo-5), not the third one (
vmlinuz-3.7.4-gentoo-third). I also prefer not to access the submenu for choosing the right kernel to load.
How can I change this behaviour? How can I tell GRUB that I want to run the fifth revision of my kernel by default and not the older third revision? In general, how can I change the default entry line to match the kernel I want and not a seemingly random one picked by GRUB?
I also tried putting the following lines in
This doesn't fix the problem the way I desire. But at least GRUB seems to remembers the latest kernel I booted from and automatically selects it from the submenu. It's just that I don't like to access the submenu.