I've got a VPS that's merrily running Ubuntu 10.04 server (I believe it's on Xen). I was doing some kernel maintenance and updating grub when I noticed that the
update-grub tool writes an accurate
grub.cfg, but this is apparently ignored by Grub in favour of
menu.lst, which the update tool ignores.
Sure enough, if I manually edit
menu.lst, I can boot into whatever kernel I like.
Why this discrepancy? Is this a quirk of the VM template that my hosting provider uses, or is something else broken?