This lines in Post #1
Code:
booting dos...
rootnoverify(hd0,4)
chainloader +1
confirms XP is in the first logical partition hda5.
It is evident XP was booted by the NTLDR resideing in the original C drive. The 3 needed files are now gone as the space has been used up (or half of that) for Red Hat Linux.
As far as I am aware XP will not boot without the boot.ini, NTLDR and NTDETECCT.com.
All the data in inside the XP partition is pertfectly save unless the owner destroys it himself. All modern Linux can read a NTFS partition, don't need to have its partition declared and and then write the content on any other partition, say a Fat32 for importing back to a MS system. Red Hat is not modern. It is ancient. THus using a Live CD will be able to salvage all the files inside hda5.
BY the way the partition number of XP of drive D will be "1" as partition "0" would be the original C-drive. As Red Hat most likely need two partitions minimum to install (one for itself another for Swap) and so the current partition of the XP will not match the old record. It is however possible to edit boot.ini to reflect the new position but the internal part of XP also has records of its original partition position. It does look like a losing battle to me to rescue XP now with Red Hat in the way.
If XP is important (not just the data) it may be simpler to go back to the original setting of "C" and "D" drives.