I have three servers, all running Ubuntu server 12.04 LTS. When installed, the kernel is given a relatively small partition of around 227MB. When new kernels are released, they are installed, and Grub appears to update, but when the machine is rebooted the old kernel is still used.
The end result is that the kernel partition fills up with unused kernel versions, and I end up running out of space on the partition.
I've tried a range of things to try to get the servers to boot with the newest kernel, but with no luck.
Any ideas what I'm doing wrong? One possibility is some sort of confusion between Grub 1 and Grub 2, as I have both grub.cfg and menu.lst files.
uname -a
to know it. Also mention your current GRUB version; usegrub-install -v
to check.