Can you post the output of the ls command when run from within the GRUB command prompt (hit "c" at the GRUB menu)? Also provide the output of echo \$root from the GRUB command prompt so we know which disk GRUB understands to be your boot disk. Can your post the output of blkid from bash once the OS is up and running? This will show us which devices correspond to which UUIDs so we can validate the grub.cfg syntax and try to figure out which device is hd0.