I did a fresh install of karmic from the destop release (64bit) . for upgrading to lucid . installed to an empty drive , partitioned as 30gb / and 160gb /home , installed grub2 to the mbr of this drive ( I give each install it's own drive and let it install its grub (whatever version) to that drives mbr . When I set the bios boot order to boot this drive I get "GRUB loadingread Error" . I reset the boot order to boot my karmic original install and booted to that . then I cut and pasted the bootstanza from the "lucid" grub.cfg into the karmic grub.cfg as an extra entry to see what would happen . trying to boot that entry gives "you have to load the kernel first". taking a hint from Ranch hand's grub2 introduction in the karmic forum I added another minimal entry to my karmic grub.cfg (to make for easy editing)
as the karmic for lucid wrote the boot stanza
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd3,1)
search --no-floppy --fs-uuid --set c5e7f16b-8078-41b4-bf56-04c1963c5d6c
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=c5e7f16b-8078-41b4-bf56-04c1963c5d6c ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
the UUID is correct
when I try to boot from the "lucid" drive it dosent even get to the menu it gives the "GRUB loadingread Error" when I add this stanza to my karmic grub.cfg and try to boot that entry it gives "you need to load the kernel first" if I edit it the set root line to (hd0,1) it gives "cannot read the file"
the extra entry I added to my karmic grub.cfg
menuentry "lucid" {
set root=(hd3,1)
linux /vmlinuz root=/dev/sdd1 so
initrd /initrd.img
}
if I try to boot this entry it gives "you need to load the kernel first" if I edit the set root line to read (hd0,1) it boots into "lucid"
so beware if you have a multi drive multi boot setup you may have to stab around a bit to get it to boot . ubiquity (big supprise) seems to be getting the drives mixed up even though (this time) it got the uuid right .