A ver. Yo tengo dos discos duros con dos particiones cada uno y tengo lo siguiente:
HD(0,0): Windows XP
HD(0,1): Datos
HD(1,0): Windows 7
HD(1,1): Datos
En la BIOS tengo por defecto que arranque IDE-0, y así me arranca el Windows XP directamente. Si alguna vez me apetece cargar Windows 7 pues entonces me voy al BIOS y cambio IDE-0 por IDE-1. Hasta ahí bien, pero ahora eso me aburre y había pensando ponerme un gestor de arranque chulo, como Grub. Leí que podía hacerse sin tener Linux con WinGrub. Así que me lo instalé e instalé Grub en la primera partición del primer disco duro. Ahora al arrancar me aparecía el menú del NTLDR y me preguntaba si quería cargar Windows XP o Grub... Y bueno, he configurado Grub de la siguiente manera:
timeout 10
splashimage (hd0,0)/Grub/redhat-8.xpm.gz
color light-green/black light-blue/light-gray
title Windows XP Professional
rootnoverify (hd0,0)
makeactive
chainloader +1
title Windows 7 Ultimate
root (hd1,0)
chainloader +1
El problema es que si desde Grub selecciono Windows XP, vuelvo al menú del NTLDR para seleccionar entre arrancar Windows XP y Grub... Y yo lo que quiero es que nada más arrancar el ordenador me aparezca Grub y desde él cargar cualquiera de mis dos Windows. Pero para hacerlo, ¿tendría que tener dos arranques en la primera partición del primer disco duro? ¿Qué me recomendáis para lograr esto? Ayuda. He estado buscando a ver si sustituyendo "chainloader +1" por "chainloader y algún archivo" arrancaba Windows XP. He intentado "chainloader boot.ini", "chainloader ntldr", "chainloader NTDETECT.COM". Y nada, que no quiere arrancar. En estos últimos casos me decía: Invalid or unsupported executable format. También se me había pasado por la cabeza la idea de poner Grub en una de las dos particiones de datos. Pero claro, desde el BIOS, creo que no puedo decir desde que partición arrancar, sólo desde qué unidad.