Modificar grub para que arranque Windows

Soy nueva en el foro y quería preguntar y no sabía desde dónde por eso la envié indebidamente desde respuestas y pido disculpas por ello.

Lo quiero preguntar es lo siguiente:

tengo instalado windows xp en hda5 y un ubuntu 7.04 en hda3, como windows no aparecía en grub traté de arreglarlo con super grub y estropeé el arranque de windows. Ahora quiero arreglarlo con super grub pero no sé si puedo hacerlo sin destruir el grub con ubuntu (arreglar arranque de windows). Soy novata y ya he trasteado mucho, no sé cómo hacerlo sin estropear más. Cuando álguien pueda le agradecería una ayuda.

Muchas gracia.

Imagen de Festor
+1
0
-1

 Entra en Ubuntu, pulsa Alt+F2 y escribe

gedit /boot/grub/menu.lst

Copia y pega todo su contenido aquí.

Tambien sería bueno que nos dieras la lista de particiones y/o discos duros que tengas.  Para ello abre una terminal y escribe esto:

sudo fdisk -l

El caracter l es una ele minuscula.

Copia el contenido y pegalo aquí. 

****-------------------****

The Life of Nadock Blog

****-------------------****

+1
0
-1
Imagen de María del Carmen
+1
0
-1

maricarme@maricarme-desktop:~$ sudo fdisk -l
Password:

Disk /dev/hda: 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/hda1   *        3237        4865    13084942+  83  Linux
/dev/hda2               1        2146    17237713+   f  W95 Ext'd (LBA)
/dev/hda3            2147        3236     8755425   83  Linux
/dev/hda5              32        2114    16731666    b  W95 FAT32
/dev/hda6            2115        2146      257008+  82  Linux swap / Solaris
/dev/hda7               1          31      248913    b  W95 FAT32

Partition table entries are not in disk order
maricarme@maricarme-desktop:~$

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default        0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout        3

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title        Windows 95/98/NT/2000
# root        (hd0,0)
# makeactive
# chainloader    +1
#
# title        Linux
# root        (hd0,1)
# kernel    /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=e466f24a-8091-498c-aade-70d34334779f ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash locale=gl_ES

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## ## End Default Options ##

title        Ubuntu, kernel 2.6.20-16-generic
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.20-16-generic root=UUID=e466f24a-8091-498c-aade-70d34334779f ro quiet splash locale=gl_ES
initrd        /boot/initrd.img-2.6.20-16-generic
quiet
savedefault

title        Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.20-16-generic root=UUID=e466f24a-8091-498c-aade-70d34334779f ro single
initrd        /boot/initrd.img-2.6.20-16-generic

title        Ubuntu, kernel 2.6.20-15-generic
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.20-15-generic root=UUID=e466f24a-8091-498c-aade-70d34334779f ro quiet splash locale=gl_ES
initrd        /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title        Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.20-15-generic root=UUID=e466f24a-8091-498c-aade-70d34334779f ro single
initrd        /boot/initrd.img-2.6.20-15-generic

title        Ubuntu, memtest86+
root        (hd0,2)
kernel        /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNET

 

Gracias. Un saludo. 

+1
0
-1
Imagen de mijel84
+1
0
-1

title        Ubuntu, memtest86+
root        (hd0,2)
kernel        /boot/memtest86+.bin
quiet

 Después de esto es donde debes añadir el de windows.

Te dejo un enlace a un tutorial que he hecho sobre esto, en esta misma página.

 

http://www.ubuntu-es.org/index.php?q=node/58672

 

+1
0
-1

Actualizate, vive al día, estate al día, busca, rebusca, depende de alguién lo menos posible.

Imagen de María del Carmen
+1
0
-1

Ninguna me funciona,las tres tienen diferencias y a acontinuación os indico qué aparece después de tratar de arrancarlas:

Con la primera me da: error22: no such partition

 

Con la segunda: Starting up...

NTLDR is missing

Press any key to restart

 

Con la tercera entrada: error12 invalid device requested

A ver si asi podeis ver con más claridad como tengo todo y podeis y os es más fácil ayudarme.

Agradecida, recibid un saludo.

 

 

 # menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default        0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout        3

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title        Windows 95/98/NT/2000
# root        (hd0,0)
# makeactive
# chainloader    +1
#
# title        Linux
# root        (hd0,1)
# kernel    /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=e466f24a-8091-498c-aade-70d34334779f ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash locale=gl_ES

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## ## End Default Options ##

title        Ubuntu, kernel 2.6.20-16-generic
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.20-16-generic root=UUID=e466f24a-8091-498c-aade-70d34334779f ro quiet splash locale=gl_ES
initrd        /boot/initrd.img-2.6.20-16-generic
quiet
savedefault

title        Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.20-16-generic root=UUID=e466f24a-8091-498c-aade-70d34334779f ro single
initrd        /boot/initrd.img-2.6.20-16-generic

title        Ubuntu, kernel 2.6.20-15-generic
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.20-15-generic root=UUID=e466f24a-8091-498c-aade-70d34334779f ro quiet splash locale=gl_ES
initrd        /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title        Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.20-15-generic root=UUID=e466f24a-8091-498c-aade-70d34334779f ro single
initrd        /boot/initrd.img-2.6.20-15-generic

title        Ubuntu, memtest86+
root        (hd0,2)
kernel        /boot/memtest86+.bin
quiet

title        Windows xp
root        (hd0,3)
makeactive
chainloader    +1
boot

title  Windows XP
root (hd0,4)
chainloader +1
boot

title        Windows xp
 root        (hd0,4)
 makeactive
 chainloader  +1
 boot
### END DEBIAN AUTOMAGIC KERNELS LIST

 

+1
0
-1
Imagen de María del Carmen
+1
0
-1

Quiero recordaros que a windows lo tengo instalado en /dev/hda5.

Un saludo. 

+1
0
-1
Imagen de Cristobal López
+1
0
-1

¿porqué tantos xp si sólo tienes uno?

title        Windows xp
root        (hd0,3)
makeactive
chainloader    +1
boot

title  Windows XP
root (hd0,4)
chainloader +1
boot

title        Windows xp
 root        (hd0,4)
 makeactive
 chainloader  +1
 boot

 

Pon sólo uno y borra los demás, pon este:

title        Windows xp
 root        (hd0,4)
 makeactive
 chainloader  +1
 boot

Prueba a ver si va.

 

Saludos :-) 

MiBlog

+1
0
-1
Imagen de María del Carmen
+1
0
-1

He borrado las dos primeras entradas para xp y me quedé con la tercera  que es como la que me recomiendas y me da el mismo error que antes de borrar las dos primeras: "error 12 invalid device request".

Voy a repetir la primera parte del tutorial de mijel84: "Arreglar el grub y añadir la entrada de windows": pues en vez de operar sobre la partición donde está instalado ubuntu (hd0,2) lo hice sobre windows (hd0,4):

Primero, abrir la consola y en ella escribir los siguientes comandos

sudo grub ------------> el sudo es muy importante, sin el no me funcionó.

root (hd0,0) ----------> esto es un poco más lioso ya que tienes que saber cual es tu partición, y si es disco duro sata es sd0, pero bueno es cuestión de buscar. Yo tendo instalado el ubuntu en la primera partición y lo he puesto así tal cual esta este.

setup (hd0) Esto es igual que el anterior, si tienes instalado ubuntu en la primera partición, escribes hd0.

quit

Reiniciar.

http://www.ubuntu-es.org/index.php?q=node/58672

A ver qué sale.

Un saludo. 

 

+1
0
-1
Imagen de mijel84
+1
0
-1

sudo grub

root (hd0,0)

setup hd0

 

Eso es igual para todos ahi no tienes que tocar a nada es para instalar el grub en una partición.

Si has hecho esta una vez no hace falta hacerlo más.

donde debes probar es aqui.

Después entrando en /boot/grub/menu.lst añadir la linea que corresponde a windows xp.

title Windows xp
root (hd0,3)
makeactive
chainloader +1

Añádelo al principio o final de donde están todos los kernels de ubuntu, que pone 2.6. xxx etc, es decir, no ya en el primer espacio del menu.lst, esto está al final de todo donde están los demás de inicio. 

Asi tal cual, si tienes igual que yo.

Si no va, vete probando a cambiar eses 3 por 0, 1, 2, 3, 4 , 5 etc

ya comentarás si va

 

+1
0
-1

Actualizate, vive al día, estate al día, busca, rebusca, depende de alguién lo menos posible.

Imagen de mijel84
+1
0
-1

El que le has puesto debería ir sin problema, pero esperemos que no cometa el error de dejar un espacio en blanco entre las lineas que escribe ni dejar la # que trae antes.

+1
0
-1

Actualizate, vive al día, estate al día, busca, rebusca, depende de alguién lo menos posible.

Imagen de María del Carmen
+1
0
-1

Como ves, no he conseguido arrancar windows desde el grub con las diferenes entradas que he puesto y quería preguntarte ¿cómo pusiste tu root?. Según dices es /dev/hda5 (hd0,4) como el mío, ¿dónde pones hd3, en la primera parte del paréntesis (hd3,4) o en la segunda (hd0,3)?.  Si a ti te funciona debería funcionarme a mi también a no ser que haya cometido otro error.

Un cordial saludo. 

+1
0
-1
Imagen de Goyo
+1
0
-1

Pienso que la respuesta depende de qué signifique exactamente "estropeé el arranque de Windows".

+1
0
-1
Imagen de joseluis
+1
0
-1

Te modifico el título pues el que has puesto "Pido disculpas." no aclara nada acerca de tu problema (norma 4.1), además no veo necesidad que pidas disculpas por un error que hayas podido cometer.


+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de ack
+1
0
-1

 

Para solucionar el problema tendrias que modificar el archivo /boot/grub/menu.lst

muestranoslo y es posible que podamos ayudar

 Un saludo  ;-)

+1
0
-1
Imagen de María del Carmen
+1
0
-1

Cuando empieza a arrancar ubuntu tecleo Esc para que aparezca grub y  no está windows, sólo está ubuntu que arranca sin mostrar el grub si no tecleo esc.

Gracias por la ayuda!. 

+1
0
-1
Imagen de MagoDeOz85
+1
0
-1

como windows no aparecía en grub traté de arreglarlo con super grub y estropeé el arranque de windows

Que quieres decir con que estropeaste el arranque de windows? Que no te aparece en el grub?

Si es eso, mira en el archivo menu.list ("sudo gedit /boot/grub/menu.list") si tienes una entrada que haga referencia a Windows, en caso contrario tendras que añadirla.

Saludos. 

*******************

* |P0|\|$ *

* Version: 1.02 *

*******************

+1
0
-1

*****************************************************************

¡Libresfera, la revista libre!

*****************************************************************

Imagen de María del Carmen
+1
0
-1

Decía que había estropeado el arranque de windows porque como no está en el grub quería arrancarlo con Super Grub y me daba error 13:

booting "Arranque Windows"

root no verify (hd0,0)

chainloader +1

Error 13: Invalid or unsuported executable format

 

Con alguna opción de Super Grub conseguí que se arreglase. M

e daba la enorabuena que lo había conseguido!. 

Nunca he conseguido arrancarlo: desde Booting "5hda5 sda5 (hd0,4) hd0s5 fat windows" me daba:

Rootnoverify (hd0,4)

chainloader +1

boot

NTLDR is missing

 

La última vez me da que está corrupto.

 

Tengo que aclarar  que todos estos problemas me vienen porquer cuando estaba instalando ubuntu borré la partición "D" de windows para añadírsela al espacio de ubuntu y además de no conseguirlo, automáticamente /home pasó a ocupar /deb/hda1 y windows /deb/hda5. 

 

+1
0
-1
Imagen de darkvalefor
+1
0
-1

Siento tener que decirte esto, pero analizando la tabla de particiones que posteas temo que te has cargado el arranque de Windows

Ubuntu y cualquier otro sistema operativo basado en Linux y GNU es capaz de arrancar desde cualquier partición y tipo de partición, sin embargo, Windows no es capaz de arrancar desde una unidad lógica (como es /dev/hda5 y /dev/hdal7 en tu caso). Y son las únicas dos particiones que puedo ver en ese esquema con un sistema de archivos que sea capaz de aguantar Windows.

En cuestión de tamaños, etc, imagino que la partición que contiene los datos de Windows es /dev/hda5, sin embargo, ésta partición no puede contener los datos de arranque de Windows. Te diría que intentaras arrancar el CD de Windows XP, ejecutar una consola de recuperación y ejecutar: 'fixboot' y 'fixmbr', pero con el riesgo de que después tengas que instalar Ubuntu de nuevo.

Mi consejo para tratar de que eso arranque, sería cambiar /dev/hda5 de partición lógica a partición primaria con algún programa de particionamiento. Luego, reinstalar el Windows, y luego recuperar el grub.

Otra cosa que puedes probar pero no creo que funcione, sería copiar el NTLDR de cualquier otro equipo que tenga Windows a un medio extraíble y luego pasarlo mediante LiveCD a tu partición /dev/hda5. Guardarlo y probar a ver si arranca.

Lo siento pero lo veo un problema complicado, y no creo poder servirte de más ayuda, espero que ésto te ayude en algo pero no comprendo bien cómo puedes tener ahora esa tabla de particiones y menos aún, cómo estaba antes.

Un saludo y espero que tengas suerte

Dark Valefor

+1
0
-1

Dark Valefor