My PC is dual-boot, F16 and Ubuntu 12.04. Although I mainly run Fedora, Ubuntu's grub2 was automatically placed in my MBR when I did the upgrade from Ubuntu 11.10 to 12.04.
I recently ran preupgrade to upgrade from F16 to F17. When I tried to boot anaconda, the only Fedora entry in my grub2 menu was "Upgrade to Fedora 16 (Verne)". Prior to preupgrade, there were six Fedora 16 entries in my grub2 menu. (After running preupgrade I ran update-grub on Ubuntu to make sure I got the Fedora changes in my grub2 menu).
It appears that grub2 os-prober does not correctly support Fedora's preupgrade.
Can I manually configure grub2 to get a proper menu entry for anaconda? The only alternative I see to this is to use a rescue disk to boot Fedora 16 and reinstall Fedora's grub2 in the MBR.
This is Ubuntu's grub/cfg entry for Fedora:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Upgrade to Fedora 16 (Verne) (on /dev/sda5)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set=root f73fce18-90d3-4857-ba43-3ba215859f61
linux /upgrade/vmlinuz preupgrade repo=hd::/var/cache/yum/preupgrade ks=hd:UUID=f73fce18-90d3-4857-ba43-3ba215859f61:/upgrade/ks.cfg
initrd /upgrade/initrd.img
}
### END /etc/grub.d/30_os-prober ###
This is what I believe it should look like:
linux /upgrade/vmlinuz preupgrade repo=hd::/var/cache/yum/preupgrade ks=hd:UUID=blahblah:/upgrade/ks.cfg stage2=hd:UUID=blahblah:/upgrade/squashfs.img