Yesterday I was upgrading my laptop at work from Ubuntu 8.04 to the newly released version 8.10. I had no errors in this version using the LiveCD. But when I restarted the computer and tried to run Ubuntu 8.10 I had this problem:
Using the newest kernel of Ubuntu Hardy (8.04) - version 2.6.24-21 - I could still boot really nicely into the new system.
Booting into Ubuntu 8.10 using the LiveCD and its kernel 2.6.27-7, there where also no problems at all.
After some googling I found the quite silly solution. Turns out the script that updated the /boot/grub/menu.lst didn't include the initrd line for some insane reason. So, in menu.lst I had:
No initrd line! Just add the initrd line so it looks like this:
Almost too obvious. Well, I hope the folks at the ubuntu team will be fixing the grub update script quite soon to include the initrd line again.
Don't forget to change your UUID to suit you. You can find out what the UUID of a file system is with the vol_id command. For example "vol_id /dev/sda1". You can always discard the UUID, and just use root=/dev/sdax.

