El Grub no me detecta una particion de Windows

Imagen de Markosss91
0 puntos

Hola a todos y muchas gracias a todos los que escriban de antemano.

Mi problema es el siguiente:
En mi pc tenia Windows 7 y ubuntu 9.10.
I se me ocurrio instalar windows xp para poder jugar a juegos, ya que windows 7 y la compatibilidad...
Despues de instalarlo, me desaparecio el grub, por lo que desinstale y instale ubuntu para que volviese a aparecer.
Y si, me volvio a aparecer, pero solo se veian ubuntu y windows 7.
Pero ahora clico a windows 7 y se me inicia el windows xp!

Me digeron que editara /boot/grub/menu.lst pero el archivo "menu.lst" no existe :S!

Alguien sabe ayudarme?

Muchas gracias

Imagen de haunted8500
+1
0
-1

Lo unico que tienes que hacer es actualizar el grub

Terminal:

sudo update-grub

y listo ;el sistema se reconfigura

+1
0
-1
Imagen de Markosss91
+1
0
-1

nada, escribi la comanda que me pasaste y sigo con el mismo problema.
Al escribirla me salio:
marcos@markkos:~$ sudo update-grub
[sudo] password for marcos:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-20-generic
Found initrd image: /boot/initrd.img-2.6.31-20-generic
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

(no dice nada de xp)
y w7 sige siendo el xp en el grub

lo preocupante es que no exista el archivo "menu.lst"

+1
0
-1
Imagen de Markosss91
+1
0
-1

Ahora elimine el Xp (hice copia de seguridad con ghost) para poder entrar a W7, pero nadaa! me dava error.

Elimine W7, y puse Xp de nuevo (la imagen), fui a ubuntu para actualizar y sorpresa, no me detecta Xp.

Quiero tener W7, Xp y ubuntu en un mismo PC, tan dificil es... :S

+1
0
-1
Imagen de zikaziz
+1
0
-1

Saludos a todos, primer mensaje en el foro.
Yo también llevo meses con el mismo trauma de Grub, Ubuntu, WinXP y Win7.

Desde siempre he tenido los 3 Sistemas Operativos funcionando, y reconocidos por GRUB al inicio. Tras la reinstalación de alguno de ellos, Win7 desapareció y el XP "tomó" su nombre.
Ahora he reinstalado Win7, y ya no me permite abrir el XP.

Esto me sale con fdisk -l:
-------------------------------------
Disco /dev/sda: 320.1 GB, 320072933376 bytes ---------> DISCO DURO 1
255 cabezas, 63 sectores/pista, 38913 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x12ecf648

Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 38913 312568641 7 HPFS/NTFS -----> WINDOWS7

Disco /dev/sdb: 320.1 GB, 320072933376 bytes ----------> DISCO DURO 2
255 cabezas, 63 sectores/pista, 38913 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x009c009c

Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 2432 19531250 83 Linux ---------> UBUNTU 10.10
/dev/sdb2 3443 15805 99305767 5 Extendida
/dev/sdb3 * 15806 38912 185606977+ 7 HPFS/NTFS --------> WINDOWS XP
/dev/sdb5 3443 15562 97353868+ 83 Linux
/dev/sdb6 15563 15805 1951866 82 Linux swap / Solaris
---------------------------------------

Como veis son 2 discos duros:
DEV/SDA1 con Windows 7 instalado (lo reconoce)
DEV/SDB1 con Ubuntu 10.10 (lo reconoce)
DEV/SDB3 con Windows XP (NO lo reconoce)

Hago update-grub en el terminal y ni rastro de WinXP, tengo:
--------------------
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.35-23-generic ---------> UBUNTU 10.10
Found initrd image: /boot/initrd.img-2.6.35-23-generic
Found linux image: /boot/vmlinuz-2.6.35-22-generic
Found initrd image: /boot/initrd.img-2.6.35-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1 ------------> WINDOWS 7
done
---------------------

al instalar UBUNTU 10.10 en modo avanzado me preguntaba dónde instalar el arranque, elegí hacerlo en DEV/SDA. Al hacerlo en otro sitio GRUB no arrancaba.

¿Problema con boot.ini quizá? ¿Conflicto entre el boot.ini de XP y del Win7? ¿¿No hay forma humana de decirle al GRUB "EH, OYE! TE OLVIDAS DEL DEV/SDB3 COLEGA!!"??
¡Suplico consejo, gracias!

+1
0
-1
Imagen de blackhalo
+1
0
-1

@Markosss91

Ahora elimine el Xp (hice copia de seguridad con ghost) para poder entrar a W7, pero nadaa! me dava error.

Elimine W7, y puse Xp de nuevo (la imagen), fui a ubuntu para actualizar y sorpresa, no me detecta Xp.

@zikaziz

Desde siempre he tenido los 3 Sistemas Operativos funcionando, y reconocidos por GRUB al inicio. Tras la reinstalación de alguno de ellos

Os estáis centrando en Ubuntu y GRUB pero, con más de 12 millones de resultados en Google, yo miraría si no es problema de las versiones de Windows.

+1
0
-1

GNUine freedom.
Imagen de zikaziz
+1
0
-1

gracias por la respuesta, me temo no entiendo a qué te refieres.

El sistema de archivos de la partición con WindowsXP (SDB3) debería seguir intacto, tal y como estaba cuando lo reconocía, pues instalé Win7 en un disco duro distinto. Su carpeta Windows, su Documents and Settings, y todas sus caquitas ahí siguen vamos.

Por ello sugería que el problema estuviera en el boot.ini de alguno de los 2, y que al instalar e1 windows se sustituyera irremediablemente por el anterior. Mis conocimientos de booteo son limitados, aquí ya estoy perdido.

AÑADO: en problemas similares, me aparecía el Windows XP en el GRUB pero al elegirlo daba error. Lo solucioné editando el boot.ini, la mítica línea default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS y cambiando el valor de "partition".

Con saber de dónde obtiene GRUB la información para saber qué SO's hay en el PC, ya podría hacer algo...!

+1
0
-1
Imagen de Scorpyo82
+1
0
-1

Hola.
No tienes menu.lst porque el grub ya no usa ese archivo.
Usa /boot/grub/grub.cfg que se basa en las opciones de /etc/default/grub

Lo que puedes hacer es añadir una entrada nueva al archivo /boot/grub/grub.cfg para que tengas la entrada de windows XP.

PD: Ese archivo no se debe de modificar, pero yo siempre lo hago porque no me detecta BackTrack 4 R2 y lo tengo que añadir a mano.

Para añadir la entrada debes de hacer lo siguiente:

sudo blkid

De la información que te sale, copia el UIDD donde está instalado XP

Ejemplo:

UUID="34c4e803c4e7c4e8" TYPE="ntfs"

(copia solo el numero, lo que he puesto en negrita)

sudo gedit /boot/grub/grub.cfg

Vé hasta la sección que pone ### BEGIN /etc/grub.d/30_os-prober ###

Añade esta entrada y sustituye "sda1" , "msdos1" y "hd0" por la partición en la que tengas instalado XP y cambia el número que sigue a "--set" por el numero que copiaste de UUID

#------------------------------Editado manualmente-----------------------------
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set 34c4e803c4e7c4e8
	drivemap -s (hd0) ${root}
	chainloader +1
}
#---------------------------------Fin de edición-------------------------------

Por ejemplo, en el caso de nuestro amigo zikaziz debería poner: "sdb3" "msdos3" y "hd1" y su UUID correspondiente...

ufff jejeje eso lo he ido haciendo sobre la marcha y no sé si habré cometido algún error.
Pero id probando a ver si lo solucionáis.

Suerte

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de serdeliverance
+1
0
-1

Hola a todos. En mi caso, tampoco existe el archivo menu.lst, pero si existe grub.cfg y probe ingresar ese comando sudo blkid, y me salio lo siguiente:

/dev/sda1: UUID="203a2749-851a-435b-9a16-354494cd55e7" TYPE="ext4"
/dev/sda2: UUID="9e3d4f37-6936-47ce-9e3a-5999d2a09b24" TYPE="swap"

es decir, no me reconoce la particion donde esta windows xp (que es el otro SO que tengo en el disco). ya he probado reestableciendo el grub con supergrub2 y aun asi, cuando estaba utilizando el supergrub 2, no me detectaba windows. esto es demasiado frustrante. muchas gracias!

+1
0
-1
Imagen de Scorpyo82
+1
0
-1

Se me olvidaba, supongo que tu grub tendrá mal la referencia de el disco donde esta windows7 y arranca con la partición de windows xp, prueba a revisar esos valores.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de zikaziz
+1
0
-1

bueno, mil gracias Scorpyo por la ayuda, estoy casi seguro de que es la solución para los 2.

Tras hace eso por fin aparece XP en el GRUB pero si lo elijo, me encuentro con el siniestro guión bajo parpadeante en la esquina superior izquierda y ahí se queda. ¿Qué querrá decirme, el maldito...?

Me temo que esto ya es problema del Windows, seguiré haciendo pruebas pero dentro de unas cuantas horas, que estoy tan hartito de BOOTS que aunque llueva voy a salir a la calle en chanclas (y me disculpen el horrible chiste).

+1
0
-1
Imagen de Scorpyo82
+1
0
-1

De nada, para eso estamos, mañana seguramente, serás tú quien me enseñe algo útil.
De todas formas, no lo hemos arreglado totalmente.

La verdad, no sé si el problema es de la entrada o del windows... puede que la entrada no sea totalmente correcta.
Tal vez... toqueteando los valores... es que claro, no sabemos si el windows está tontuco o no.

Esa es la entrada que suele generar para windows XP cuando lo he instalado en otras maquinas.

Por supuesto, los valores que te he puesto, varían según la disposición de los discos y de las particiones.

Le pusiste su UUID?

Saludos.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de zikaziz
+1
0
-1

Buenas, pongo cómo queda la cosa y perdonad si copio/pego, lo acabo de publicar en otro sitio. Gracias por todo porque he aprendido bastante del arte de bootear.

A base de prueba y falla, todas las combinaciones me daban el mismo resultado (guión parpadeante) salvo la de hd 1,3

---------------------------
menuentry "Microsoft Windows XP Professional (on /dev/sdb3)" {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set 4434C0F734C0ED4C
drivemap -s (hd1) ${root}
chainloader +1
--------------------------

Con esta, pantalla en negro y nada más. Queda claro que es la correcta,pues en el código de la partición Windows7 (por fin lo veo) vemos
----------------
set root='(hd0,msdos1)'
---------------
asi que coincide con su homónima, dev/sda1..

Creo que definitivamente el problema está en el S.O. WindowsXP, porque el GRUB por narices me está intentando abrir la partición correcta.
En su sistema de archivos faltaba el archivo C:\boot.ini, asi que alguna ha tenido que liarme el instalador de Win7 o el de Ubuntu10.10.

+1
0
-1
Imagen de Scorpyo82
+1
0
-1

A ver... creo, que uno de los archivos mas importates que devería de a ver en la particion de tu windows, son ntldr, bot.inoi y ntdetect, los puedes encontrar en el disco de windows.

Rutas de los archivos en el cd

cdron/i386/NTLDR
cdron/i386/NTDETECT.COM

Los pegas en el directorio raiz de tu windows y ellos, se encargarán de arrancar tu sistema windows y crear un nuevo boot.ini

Es muy muy posible, que tu windows ahora si sea detectado por el grub.

Prueba:

grub-mkconfig

verás como quedaría el grub si hicieses un update del grub, si ves que lo detecta, has un:

update-grub2

Espero sea eso.

Suerte!

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de zikaziz
+1
0
-1

Gracias a esos dos archivos NTLDR y NTDETECT.COM en C:\, he conseguido que el grub me lo detecte automáticamente:
------------
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.35-23-generic
Found initrd image: /boot/initrd.img-2.6.35-23-generic
Found linux image: /boot/vmlinuz-2.6.35-22-generic
Found initrd image: /boot/initrd.img-2.6.35-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Windows NT/2000/XP on /dev/sdb3
done
-----------
La 1ª vez me ha dado error en hal.dll: falta archivo o está dañado.

He añadido un boot.ini a C:\ con esta pinta:
------------
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professionnel" /fastdetect
-------------
Y el error persiste. Si cambio los números de partición me da otro error de inicio, asi que 0 0 0 3 debe ser el correcto.

He cambiado el hal.dll por el de la carpeta Windows\ServicePackFiles\i386, mismo error de hal.dll dañado.

3 días llevo con esto oiga XD

Bueno y como guinda, el CD de WinXP se me queda pillao a la hora de instalar o iniciar la consola de recuperación, asi que toca buscar copia de seguridad. No puede ser tanto fallo junto de golpe por dios!!

+1
0
-1
Imagen de Scorpyo82
+1
0
-1

Ufff, bueno, está claro que el problema era de windows, en la partición donde está windows no tenías los archivos porque seguramente, estaban en otra partición, una de arranque, y desde ahí, arrancaba windows en su partición... total, que ahí, ya no tengo ni idea, porque hay muchos tutos para reparar windows, pero todos se basan en destrozar el grub y poner el de windows... y luego, rezar para que funcione.

Puedes intentar hacer algo de eso, instalar windows en donde mismo está (salvando todos tus archivos primero), luego, cuando lo tengas todo apañado. Reinstala el grub usando un live CD de ubuntu.

Aquí tienes un tutorial para restaurar el grub

http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB

El tema de windows está chungo para arreglarlo.... mi hermano ya tubo un problema con esos archivos, por lo mismo que tú, y consiguió arreglarlo dejando las particiones como estaban y tras hacer montones de instalaciones.... no le funciona muy bien, pero le anda... vamos, que no es lo mejor, lo mejor es hacer una instalación completa a falta de una solución concreta para arreglarlo.

Suerte y saludos.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.