GRUB

Forums: 

Tengo Windows XP en dos discos. Instalé RHEL 3.2 como volumenes en otros dos discos de 40Gb, para tener 80Gb. Todos los discos son IDE. Puse a los discos de RHEL como maestro y esclavo (primarios), y a los de Windows XP como maestro y esclavo (secundarios). Modifique /boot/grub/grub.conf de la siguiente manera:


===================================================================
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Enterprise Linux ES (2.4.21-15.EL)
root (hd0,0)
kernel /vmlinuz-2.4.21-15.EL ro root=/dev/Volume00/LogVol00 hdc=ide-scsi
initrd /initrd-2.4.21-15.EL.img
title Windows
rootnoverify (hd0,0)
chainloader +1
==================================================================


con el objeto de tener doble booteo, pero al ingresar a Windows me emite el siguiente mensaje:


==================================================================
Boot 'Windows'
rootnoverify (hd0,0)
chainloader +1
Error 13: Invalid or unsupported executable format
==================================================================

¿Qué puedo hacer para obtener el doble booteo?

Doble booteo con windows en el controlador secundario

Imagen de acl

Yo me atreveria a decir que necesitas modificar el boot.ini de windows para que sepa en que disco debe arrancar.

Si instalaste xp en el disco maestro del primer controlador, debe haberse quedado con esa misma idea el sistema operativo y en ningun momento se le dijo que se le cambio de lugar.

Esta mal la configuracion del grub

Imagen de The Biker

Esta mal la configuracion del grub, eso es todo...

Tienes puesto que lea los 2 Sistemas de (hd0,0) osea el mismo disco..!! si estan en diferentes deberia ser (hd1) y para las particiones (,0) primera particion, (,1) segunda particion, etc

Abre un consola y escribe:

fdisk -|

Mira en donde esta la del Win, con que Device esta reconocido y pon eso en el grub... (como dice arriba no..)

Suerte,
The Biker

GRUB

fdisk -l me da lo siguiente:
===================================================================
[root@srvbak root]# fdisk -l

Disk /dev/hdd: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdd1 * 1 9732 78172258+ 7 HPFS/NTFS

Disk /dev/hda: 40.0 GB, 40027029504 bytes
255 heads, 63 sectors/track, 4866 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 4866 38981722+ 8e Linux LVM

Disk /dev/hdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 4865 39078081 8e Linux LVM

=======================================================

El disco de 80Gb tiene WXp, pero no detecta el otro de 80Gb.

probe con:

1) rootnoverify (hdd,0)
emite:
Error 23: Error while parsing number
2) rootnoverify (hdd,0)
emite lo mismo que en 1)
3) rootnoverify (hd3,0)
se cuelga
4) rootnoverify (hd3,1)
emite: Error 22: No such partition
5) rootnoverify (hd4,0)
emite: Error 21: Selected disk does not exist
6) rootnoverify (hd4,1)
emite lo mismo que 5)

Como dato adicional, al arrancar el linux emite:
Finding module dependencies
modprobe: "Can't locate module ide-disk"

¿Tal vez sea por eso que no funciona el doble booteo?. Si es asi que puedo hacer?

Explica paso a paso lo que hiciste

Imagen de The Biker

Explica paso a paso lo que hiciste, es decir moviste los discos de "lugar" despues de instalar el RHEL, o antes, porque si lo que hiciste fue (mover los discos --> meter el CD e instalar) esta hecho un relajo..! por que estaria mal configurado el boot.ini, (como dijo mastropiero) , y entonces tendrias que:

- Meter el CD del Win, hacer un fixmbr , por lo que se borraria el grub...
- Prender el Win, reiniciar y ver que lo haga sin problemas
- Prender con un LiveCD linux e instalar el grub
- Y despues si corregir cualquier problema de la configuracion del grub

En todo caso, si esta es tu situacion has lo que te digo, de no explicate mejor...
Aun asi recomendaria restablecer el MBR del Win...

Saludos,
The Biker

P.D: Cuando digo paso a paso , es decir no omitas nada.....!

GRUB

Originalmente tenía 2 HD de 80Gb instalado WXP. Los discos estaban como maestro y esclavos primarios. Luego me llegaron 2 HD de 40Gb que los voy a usar temporalmente. Desconecte los 2 HD de WXP y conecte los 2 de 40GB (como maestro y esclavo primarios), e instalé RHEL 3.2 como volumenes. Hasta aqui hice mis trabajos en Linux sin tener conectados los discos de WXP. Cuando necesitaba WXp desconectaba los de Linux (maestro y esclavo primarios) y conectaba los de WXP (como maestro y esclavo primarios) y no tuve problemas. Para evitarme el tener que estar conectando y desconectando cada vez que necesite WXp o Linux, puse como maestro y esclavo primarios a los discos de Linux (pues aqui esta el GRUB); los discos de WXp los puse como maestro y esclavo secundarios. Arranque la computadora, ingrese al Linux, modifique el /boot/grub/grub.conf de la siguiente manera:

===================================================================
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Enterprise Linux ES (2.4.21-15.EL)
root (hd0,0)
kernel /vmlinuz-2.4.21-15.EL ro root=/dev/Volume00/LogVol00 hdc=ide-scsi
initrd /initrd-2.4.21-15.EL.img
title Windows
rootnoverify (hd0,0)
chainloader +1
==================================================================
con el objeto de tener doble booteo. Reinicié la computadora, aparece en el GRUB la etiqueta de Linux, selecciono Linux y arranca sin problemas. Reinicio la computadora, aparece en el GRUB la etiqueta de Windows, selecciono Windows, al ingresar emite el siguiente mensaje:
==================================================================
Boot 'Windows'
rootnoverify (hd0,0)
chainloader +1
Error 13: Invalid or unsupported executable format
==================================================================

En este momento tengo como maestro y esclavo primarios los discos Linux y como maestro y esclavo secundarios a los de WXp. Si quiero Linux conecto los discos Linux sin desconectar los discos WXP e ingreso dentro del GRUB y selecciono el Linux y arranca bien. Si quiero Windows desconecto los discos Linux, manteniendo los discos WXP como maestro y esclavo secundario, y también arranca. El problema es que no quiero estar desconectando los discos Linux cada vez que necesito el Windows. Para ello he tratado de utilizar el GRUB con los inconvenientes ya comentados.

Linux, windows, grub y otras cosas peligrosas

Imagen de acl

Estuve buscando en el manual de grub alguna especificacion clara de la denominacion de discos en grub. Pero por lo que me acuerdo:

En terminologia de grub:
(hd0,n) -> particion n del maestro principal
(hd1,n) -> particion n del siguiente disco conectado (el esclavo de linux en tu caso)

(hd2,n) -> particion n del siguiente disco conectado (el maestro de windows en tu caso)
(hd3,n) -> particion n del siguiente disco conectado (el esclavo de windows en tu caso)

Windows reside en hd2,0 asi que en comando correcto arriba es rootnoverify (hd2,0)

Ahora bien, no se como se comporta XP, pero windows antes se vomitaba cuando no estaba en el disco maestro del primario. Creo que XP depende del boot.ini para que no pase eso... grub te permite mapear discos y esconder particiones con los comandos map y hide que puedes colocar antes del chainloader.