Sicuramente manca il ntldr,che devi copiare in C:\ (Vista).
Se incontri ancora probemi allora usa
EasyBCD che ti recrea ex novo il bootloader di Vista con incuso l'avvio di XP.
Se invece copi nella partizione di XP questi:
boot.ini
Bootfont.bin
CONFIG.SYS
IO.SYS
MSDOS.SYS
NTDETECT.COM
ntldr
Per conoscenza,XP potrà partire anche con Vista formattato,solo che occorrerà un menù diverso da quello di Vista o l'ausilio del Bios.