На каком
разделе по счету установлена виста? На первом?
Скачайте файлы
bootsect.exe и
bcdedit.exe, поместите их на диск С в папку fixboot
выполните в xp команду
Код:

c:\fixboot\bootsect.exe /nt60 all /force
после этого команду
Код:

c:\fixboot\bcdedit.exe /enum active /v >c:\1.txt
после выполнения этой команды прикрепите к следующему сообщению файл 1.txt, который создастся в корне диска
C
Если вторая команда не сработает с той же ошибкой что и раньше, то попробуйте выполнить команду
Код:

c:\fixboot\bcdedit.exe /createstore c:\bcd
А вообще у вас есть папка Boot и файл bootmgr на каком-либо диске?