Recuperar el arranque de Windows 2000 tras instalar Linux

Klópes - 14/11/2006 18:20
El título dice todo para el que sepa lo que es: instalé un Linux, y el menú de arranque que tenía para la partición de Windows 2000 se ha muerto. La partición (creo) esta intacta, puedo acceder a toda sin problemas, pero sólo puedo arrancar mi amable GNU/Linux, porque si intento arrancar con el 2000, me dice falta ntldr. Ya me pasó y me recomendaron instalarlo otra vez (cosa que hice), ¿hay alguna forma no destructiva de solucionarlo?
viriathus - 14/11/2006 18:29
A mi eso me pasó hace poco, por intentar instalar Windows en una partición distinta a la 0 del disco duro primario. Windows es algo estúpido manejando particiones.

Mira aquí: [url]http://support.Microsoft.com/kb/318728[/url].

Haz un Fdisk -l y lo publicas diciendo dónde tienes Windows.

Edito: casi seguro te tocara luego restaurar Grub (o lilo).
TBC3D - 14/11/2006 18:34
Yo creo que pasaba de eso dándole a f8 y entonces me salía otra opción y ya arrancaba el Windsor. Puede será.
Klópes - 14/11/2006 18:48

A mi eso me pasó hace poco, por intentar instalar Windows en una partición distinta a la 0 del disco duro primario. Windows es algo estúpido manejando particiones.

Mira aquí: [url]http://support.Microsoft.com/kb/318728[/url].

Haz un Fdisk -l y lo publicas diciendo dónde tienes Windows.

Edito: casi seguro te tocara luego restaurar Grub (o lilo).

Me pasó al instalar Grub, precisamente. Mejor dicho: instalé molinux, pero su Grub no funcionaba y me quedé sin menú, así que, puse otra distribución y me apareció esto.

Grub, aquí no valen f8s (creo, esta colgado).
Klópes - 14/11/2006 18:51
Me acabo de encontrar alguien que dice que use una herramienta Windows llamada fixmbr, aunque supongo que, me pisara el menú que me hizo Grub, ¿no?
viriathus - 14/11/2006 18:56
Sí, luego para restaurar Grub tienes que, básicamente, arrancar desde un Knoppix o una Ubuntu-live, montar la partición raíz, entrar chroteado y ejecutar Grub-install, salir del chroteamiento y reiniciar.
Klópes - 14/11/2006 19:03
Vaya. Probaré. Aunque también he encontrado la siguiente solución: añadir al fichero de configuración de Grub las líneas:
Map (hd1) (hd0).

Map (hd0) (hd1).

Rotnoverify(hd1,0).

Chainloader +1.
(Hd0 y hd1 son dos discos duros, un so en cada uno. Aunque yo tengo los dos en el mismo).
¿Me lo recomiendas?
viriathus - 14/11/2006 19:09
Yo también hice algo así y no me funcionó. Puedes probar eso sin tocar el archivo de configuración, cuando arrancas, creo que pulsando e en Grub te deja editar de manera temporal la forma de arrancar.

O sea, tienes dos discos duros, hd0 y hd1, vale; ¿y como tienes distribuidas las particiones?
Klópes - 14/11/2006 19:53
No, así lo tenía el tipo. Yo lo tengo, e. Bueno. Hdb1: Windows 95. Hdb2: Windows 2000. Hdc5: Linux. O algo así, no me acuerdo. Este ordenador ha sido un apaño de un apaño, así que.

De hecho, el menú de Grub me daba paso a un menú de Windows 2000 que me daba a elegir Windows 95 y 2000 (el 95 estaba porque tenía una tarjeta SCSI con unos drivers que no existían para 2000).

Vamos, la chapuza del siglo. Pero funcionaba. Mañana te cuento, agur.

Y gracias.
Klópes - 15/11/2006 10:18
Lo tengo.: Lo he intentado como te dije, y me ha funcionado. Quiero arrancar Linux en hdc5, y Windows en hdc2. Así que:
Añado: map (hd0) (hd1).

Sustituyo rotnoverify(hd0,1) por rotnoverify(hd0,0), que parece que es lo que le molesta.

Y ya está. Gracias por la ayuda.
viriathus - 15/11/2006 10:23
Muy bien. Cuando me pase a mí, ya se ha quien preguntar.