Делаем попорядку и внимательно.
1. Убираем с recovery-раздела лишнее (приводим его в "девственное" состояние) - я имею ввиду те файлы, которые на него копировались уже после восстановления запуска
2. Убеждаемся, что на диске с Vista есть файлы загрузки XP (ntldr, ntdetect boot.ini), папка BOOT и файл bootmgr
3. В диспетчере устройств у бывших скрытых разделов удаляем буквы
4. В диспетчере устройств делаем бывшие скрытые разделы - скрытыми (по диску - правой кнопкой - скрыть), убеждаемся, что диск с Vista имеет букву "С"
Если получится - делаем диск "С" - активным
Закрываем диспетчер устройств
5. С диска, с которого восстанавливали загрузку (120 мБ) из папки BOOT, копируем на диск c:\ программку bootsect.exe
6. Входим в командную строку и делаем
Код:

c:\bootsect.exe /nt60 c: /force
До перезагрузки - пришлите скрин диспетчера дисков и еще раз
Код:

c:\bcdedit >c:\2.txt
7.
НЕ Перзагружаемся.