Если мультизагрузка осуществляется с помощью меню Win 7, и создавалось оно штатными средствами ОС (без EasyBCD), то активность других разделов на других HDD даже вредна. Поэтому, вполне возможно, что у вас возникают проблемы со средой восстановления. Но это не главное. Видимо, у вас разные MBR на разных HDD. Попробуйте выполнить в командной строке среды восстановления (при загрузке с установочного DVD)
Код:
X:\boot\bootsect /nt60 all /force
а потом проверьте работоспособность "Восстановления запуска". И еще (к слову): в отличие от bcdedit, EasyBCD использует уникальные утилиты, позволяющие обойти обязательное наличие загрузочных файлов XP на активном разделе Win7 (при наличии других активных). Вас это не касается, т.к. у вас загрузочные файлы есть на всех активных разделах.
P.S. Вас не напрягает, что при выборе Windows XP выходит дополнительное меню с выбором двух систем XP?