Ah ya encontre la solucion para el vista:
"He instalado un XP o un W2003 y he perdido el menú de Vista y sólo me arrancan los sistemas previos a Vista ¿Cómo puedo recuperar el Boot de Vista?"
- Arrancar con el DVD de Vista.
- Seleccionar el lenguaje de las pantallas de Instalación
- Seleccionar “System Recovery Options”
Lo normal es que ya Windows lo repare en este punto y nos mande reiniciar. Si no fuese así, en la siguiente pantalla:
- Seleccionar “Command Prompt”
- Nos aparecerá una pantalla de comandos con: X:\Sources
La unidad X: es una unidad virtual que no tiene sentido en nuestro caso. Deberemos localizar la verdadera letra de la unidad de CD, que normalmente será la letra siguiente a la letra de la última partición. En nuestro caso, si sólo tenemos dos particiones, una para Vista (C:) y otra para XP (D:) será la letra siguiente: E:
- Tecleamos: E: y a continuación: dir
- Deberemos ver una estructura de archivos en la cual está la carpeta “Boot”. Tecleamos: cd \boot
Investigando de nuevo con el comando: dir deberemos ver el archivo bootsect.exe Si lo localizamos es correcta la localización de la unidad de CD, en otro caso, probar con otra letra de unidad.
- bootsect /? Nos dará la sintaxis.
En nuestro caso, para recuperar el arranque de Vista simplemente teclear: bootsect /nt60 C:
Y es todo...
Para XP era FIXBOOT: Crea o repara el sector de la partición haciendo que apunte internamente al NTLDR. Si tuviésemos instalado Vista y ejecutamos este comando perderemos la opción de arrancarlo, ya que en este caso apuntará al archivo cargador de W2000/XP.
Fragmento tomado de:
multingles.net