El problema que tenes es que el grub de fedora es el legacy y el de ubuntu es el grub2, hay una pequeña diferencia en como bootear entre ambos y en eso te estas confundiendo. En donde le erraste es que el legacy arranca desde hd0,0; mientras que el 2 arranca desde hd0,1
title Ubuntu PE (2.6.30.31-22-generic)
root=(hd0,0)
kernel /boot/vmlinuz-2.6.31-22-generic root=/dev/sda1 ro quiet splash
initrd /boot/initrd.img-2.6.31-22-generic
con esa modificacion te va a bootear, dudo que te bootee la imagen de arranque asi nomas, asi que el splash creo que esta demas o le falta agregar cosas
por cierto no se si en ubuntu la ultima version del initrd y el vmlinuz esta directamente en /, en otras palabras no se si te conviene bootear haciendo:
kernel /vmlinuz root=/dev/sda1 ro
initrd /initrd.img
Ahora tal vez tenes otro problema, depende de que version del grub legacy tenes instalado vas a poder montar particiones ext4 o no, si este es el caso podes o aplicarle un parche al grub legacy o instalar directamente el grub2.
Como veras hay un aviso en el archivo del grub2 (grub.cfg) de no modificar, esto es por que el archivo es reescrito despues de ciertos updates, lo ideal es que modifiques otros archivos y despues uses un comando, creo que era grubupdate, para que escriba las opciones que queres, si vas a instalar el grub2 y no encontras como modificarlo pregunta, aunque no es tan complicado...
de todas formas si la version del legacy que te instalo fedora lee particiones ext4 o si no instalaste ubuntu en ext4 no vas a tener necesidad
Saludos