New
#2060
We know from the picture that D is booting the entire System since it is the only one labeled "System."
To make Windows 7 HD and C independently bootable you would have kept all others unplugged during install. When other HD's are plugged in then it will place the boot files on the existing OS partition, or if you run Repairs it will only confirm that they are there, or repair them there.
In addition if no other OS is present then install or repair may still place the boot files on a preceding Primary partition, so if at all possible I would have the WIn7 HD plugged into DISK0 with no preceding Primary partitions to avoid this.
You may accomplish this now by powering down to swap the data cable from XP to Win7 HD (if possible for the SSD), unplug all other HD's, set Win7 HD first to boot in BIOS setup. The run Startup Repair - Run up to 3 Separate Times until Win7 starts and holds the System flag.
When you plug the other HD's back in, keep Win7 HD set first to boot, boot XP using one-time BIOS Boot menu key. You can remove the Win7 boot listing from XP in msconfig>Boot by highlighting its listing to Delete, or in EasyBCD on Edit OS Menu tab. Or you can keep a Windows Boot menu from either OS yet each will still be independently bootable via the BIOS.
Mark any other than the OS's partitions Inactive as only the partition booting the OS should be marked Active: Partition - Mark as Inactive - Windows 7 Forums