My grub menu went through rather extensive changes after the last update. It started booting to my old 12.04 entry by default. Where this gets confusing is that there is no longer a 12.10 entry in grub.cfg.
I installed and tried the grub-cfg as mentioned in How do I change the GRUB boot order? and everything appeared to go ok but when I rebooted to test, the boot menu looked the same and the behaviour was the same.
I restarted grub configure and the changes it indicated that my changes had happened. I looked at /etc/default/grub expecting that it would have changed after save from the grub configure tool but it had not. I then modified /etc/default/grub
:
< GRUB_DEFAULT="Ubuntu"
---
> GRUB_DEFAULT="Ubuntu, with Linux 12.04 3.2.0-24-generic"
because the entry in /boot/grub/grub.cfg that I needed for the boot looks like:
"Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os ...
and ran sudo update-grub as instructed.
grep for '^menu' in grub.cfg gives me the following:
menuentry "Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os ...
menuentry "Ubuntu, with Linux 12.04 3.2.0-24-generic" --class ubuntu ...
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows -...
menuentry "Windows Recovery Environment (loader) (on /dev/sda3)" ...
The menu at boot still looked as it had before and still booted to the old 12.04 system and does not reflect the info in the grub.cfg file.
What is going on??
Thanks.