You might try installing XenServer on a different VM (keep the existing one as-is) and use the RedHat 5.x O/S type for the installation. After the install is completed, make the changes to the VM to reflect reality.
That may put the correct hard drive/controller type in place and allow the boot process to see the hard drive and boot.
Datto