(Solucionado) Grub2 no da permiso de entrada a windows xp

Imagen de buquin
0 puntos

Tengo instalado el windows XP y el ubuntu 9.10 Desde hace tiempo no uso el windows xp porque la verdad,no me hace falta. Pero hoy, justamente hoy lo necesitaba y al intentar entrar el grub2 me dice que el la opción no es válida. He leído en el foro muchas opciones, pero todas o casi todas las que he visto pasan por reinstalar. Que yo sepa no tengo perdidas de datos y si tengo que perder el windows no me importa, pero no tengo ninguna gana de tocar el ubuntu que está como me gusta.
¿Alguien conoce alguna opción para comprobar por qué el grub2 de buenas a primeras no pilla el disco duro con el xp? Es cierto que hace más de dos semanas que no arranco con él y que he actualizado varias veces el ubuntu, pero no veo que eso pueda ser un problema.
La instalación la realicé como marcaba la guía del foro haciendo una instalación primero de windows y luego de ubuntu. Yo mismo cree las particiones según los porcentajes que recomendaba la guía.
con el comando $ sudo fdisk -l me sale lo siguiente:
Disco /dev/sda: 163.9 GB, 163928604672 bytes

255 cabezas, 63 sectores/pista, 19929 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xc08dc08d

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           2       19929   160071660    f  W95 Ext'd (LBA)
/dev/sda5               2       19929   160071628+   7  HPFS/NTFS

Disco /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/pista, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x91db91db

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1   *           1       10060    80806918+   7  HPFS/NTFS
/dev/sdb2           10061      121601   895953082+   f  W95 Ext'd (LBA)
/dev/sdb5          116482      121466    40041981   83  Linux
/dev/sdb6           10061       10345     2289199+  82  Linux swap / Solaris
/dev/sdb7           10346      116481   852537388+  83  Linux
/dev/sdb8          121467      121601     1084356    b  W95 FAT32

Las entradas de la tabla de particiones no están en el orden del disco

Disco /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/pista, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xe8900690

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdc1               2      121601   976752000    f  W95 Ext'd (LBA)
/dev/sdc5               2      121601   976751968+   7  HPFS/NTFS



por otro lado el archivo fstab dice

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
#                
proc            /proc           proc    defaults        0       0
# / was on /dev/sda5 during installation
UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda7 during installation
UUID=bed26373-1a7e-46cf-82f9-8132631f8b1a /home           ext4    defaults        0       2
# /windows was on /dev/sda8 during installation
UUID=E97F-7AFB  /windows        vfat    utf8,umask=007,gid=46 0       1
# swap was on /dev/sda6 during installation
UUID=3e300401-d28a-4fa3-b705-0144c443fbaf none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0



el grub.cfg dice

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-17-generic-pae" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	linux	/boot/vmlinuz-2.6.31-17-generic-pae root=/dev/sdb5 ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-17-generic-pae
}
menuentry "Ubuntu, Linux 2.6.31-17-generic-pae (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	linux	/boot/vmlinuz-2.6.31-17-generic-pae root=/dev/sdb5 ro single 
	initrd	/boot/initrd.img-2.6.31-17-generic-pae
}
menuentry "Ubuntu, Linux 2.6.31-16-generic-pae" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	linux	/boot/vmlinuz-2.6.31-16-generic-pae root=/dev/sdb5 ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-16-generic-pae
}
menuentry "Ubuntu, Linux 2.6.31-16-generic-pae (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	linux	/boot/vmlinuz-2.6.31-16-generic-pae root=/dev/sdb5 ro single 
	initrd	/boot/initrd.img-2.6.31-16-generic-pae
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" {
	drivemap -s (hd0) ${root}
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
Imagen de zacaro
+1
0
-1

Hola, creo que tu problema radica en que cuando instalaste windows solo tenias un disco duro montado... por lo siguiente.

El fstab dice:

/windows was on /dev/sda8 during installation
UUID=E97F-7AFB  /windows        vfat    utf8,umask=007,gid=46 0       1

Y en cambio viendo la info del fdisk, esa particion no existe solo hay sda1 y sda5, la 8 esta en el que ahora es el segundo disco duro, por lo tanto sdb8.

De todos modos, no creo que esa info en el fstab haga que no arranques, solo deberia depender del grub.cfg.

Una pregunta donde tienes instalado el windows en sda1, sdb1 o sdc1?

Con esta informacion podremos configurar correctamente el grub.cfg.

Un saludo tio

+1
0
-1
Imagen de buquin
+1
0
-1

Buenas el windows está en el dev/sdb1

Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de buquin
+1
0
-1

TEniendo en cuenta que el error está en que introduje un segundo disco duro he probado a quitarlo físicamente. En el arranque he comprobado que no funcionaba nada. Lo he vuelto a poner para por lo menos entrar en Ubuntu.
Creo que debería editar el grub ¿pero cómo hago para que reconozca el cambio de posición que ha tomado el windows?

Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola buq....:

Lee este post y sabrás solucionar tu problema:

http://www.ubuntu-es.org/?q=node/124104

Tu windows para el Grub2 esta en (hd1,1)

Saludos.
Gabriel.



Solo doy soporte para Ubuntu - Verbal Kint es Keyser Söze
+1
0
-1
Imagen de buquin
+1
0
-1

Gracias, pero soy torpe.
No entiendo el post. Sigo claramente los pasos marcados pero no logro traspasar lo aprendido allí a mi problema.
Yo creo que mi problema es que la dirección de la partición de windows ha cambiado de ubicación en el grub al instalar el nuevo disco duro. Ahora bien, ¿Cómo modifico el grub.d para que pueda encontrar la nueva dirección de la partición windows?
Según leo en el post debo editar un nuevo archivo.Pero según dice debo escribir

sudo editor_de_textos 4x_nombre_archivo

pero me dice que el editor de textos no es un comando válido. (cosa que entiendo) Aunque no se que nombre de editor de textos se ha de poner. He probado a editarlo directamente desde nautilus, pero no puedo guardarlo.

Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola buq....:
Estas orientado.

El editor de textos es para Ubuntu

gedit

El archivo segun tu grub.conf es

/etc/grub.d/30_os-prober

El contenido del archivo a editar es:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" {
	drivemap -s (hd0) ${root}
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Por lo tanto la orden a ejecutar para editar el archivo es:

sudo gedit /etc/grub.d/30_os-prober

Y el archivo tendría que decir esto:

### BEGIN /etc/grub.d/30_os-prober ###
      menuentry "Microsoft Windows XP Home Edition (on /dev/sdb1)" {
              set root=(hd1,1)
              chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Luego para que los cambios tengan efecto, debes ejecutar:

sudo update-grub

Saludos.
Gabriel.



Solo doy soporte para Ubuntu - Existen muchas soluciones - Las equivocadas y la mia.
+1
0
-1
Imagen de buquin
+1
0
-1

Gracias,
Estoy deseando volver a casa para probar, pues creo que eso se hacerlo. ;-)
Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de buquin
+1
0
-1

Revisando el archivo a editar que dice

#! /bin/sh -e

# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009  Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB.  If not, see .

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib

. ${libdir}/grub/grub-mkconfig_lib

found_other_os=

adjust_timeout () {
  if [ "x${found_other_os}" = "x" ] ; then
    if [ "x${GRUB_HIDDEN_TIMEOUT}" != "x" ] ; then
      if [ "x${GRUB_HIDDEN_TIMEOUT_QUIET}" = "xtrue" ] ; then
	verbose=
      else
	verbose=" --verbose"
      fi

      if [ "x${GRUB_HIDDEN_TIMEOUT}" = "x0" ] ; then
	cat < /dev/null`" -o -z "`which linux-boot-prober 2> /dev/null`" ] ; then
  # missing os-prober and/or linux-boot-prober
  adjust_timeout
  exit 0
fi

OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"
if [ -z "${OSPROBED}" ] ; then
  # empty os-prober output, nothing doing
  adjust_timeout
  exit 0
fi

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2
  found_other_os=1

  case ${BOOT} in
    chain)

      cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
      save_default_entry | sed -e "s/^/\t/"
      prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"

      case ${LONGNAME} in
	Windows\ Vista*|Windows\ 7*)
	;;
	*)
	  cat << EOF
	drivemap -s (hd0) \${root}
EOF
	;;
      esac

      cat < /dev/null | tr ' ' '^' | paste -s -d ' '`"

      for LINUX in ${LINUXPROBED} ; do
        LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
        LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
        LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
        LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
        LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
        LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"

        if [ -z "${LLABEL}" ] ; then
          LLABEL="${LONGNAME}"
        fi

         if [ "${LROOT}" != "${LBOOT}" ]; then
           LKERNEL="${LKERNEL#/boot}"
           LINITRD="${LINITRD#/boot}"
         fi

        cat << EOF
menuentry "${LLABEL} (on ${DEVICE})" {
EOF
	save_default_entry | sed -e "s/^/\t/"
	prepare_grub_to_access_device ${LBOOT} | sed -e "s/^/\t/"
	cat <<  EOF
	linux ${LKERNEL} ${LPARAMS}
EOF
        if [ -n "${LINITRD}" ] ; then
          cat << EOF
	initrd ${LINITRD}
EOF
        fi
        cat << EOF
}
EOF
      done
    ;;
    macosx)
      OSXUUID="`grub-probe --target=fs_uuid --device ${DEVICE} 2> /dev/null`"
        cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
	save_default_entry | sed -e "s/^/\t/"
	prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
	cat << EOF
        insmod vbe
        do_resume=0
        if [ /var/vm/sleepimage -nt10 / ]; then
           if xnu_resume /var/vm/sleepimage; then
             do_resume=1
           fi
        fi
        if [ \$do_resume == 0 ]; then
           xnu_uuid ${OSXUUID} uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           xnu_kernel /mach_kernel boot-uuid=\${uuid} rd=*uuid
           if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
              xnu_mkext /System/Library/Extensions.mkext
           else
              xnu_kextdir /System/Library/Extensions
           fi
           if [ -f /Extra/Extensions.mkext ]; then
              xnu_mkext /Extra/Extensions.mkext
           fi
           if [ -d /Extra/Extensions ]; then
              xnu_kextdir /Extra/Extensions
           fi
           if [ -f /Extra/devtree.txt ]; then
              xnu_devtree /Extra/devtree.txt
           fi
           if [ -f /Extra/splash.jpg ]; then
              insmod jpeg
              xnu_splash /Extra/splash.jpg
           fi
           if [ -f /Extra/splash.png ]; then
              insmod png
              xnu_splash /Extra/splash.png
           fi
           if [ -f /Extra/splash.tga ]; then
              insmod tga
              xnu_splash /Extra/splash.tga
           fi
        fi
}
EOF
    ;;
    hurd|*)
      echo "  ${LONGNAME} is not yet supported by grub-mkconfig." >&2
    ;;
  esac
done

adjust_timeout

Me encuentro en un dilema,
editar el grub directamente o borrar todo lo de este archivo y poner lo que me ha recomendado Gabriel. Porque leyendo el código, no se donde encajar lo que me dice de hacer. Mira que es fácil verlo en el grub.conf, pero como dice no editar aquí. ¿Qué tenía de malo el antiguo gestor grub? Prefiero las respuestas a mi duda inicial que a esta llevada por la frustración.

Siguiendo un poco las directrices marcadas por el comentario anterior y por e vínculo<http://www.ubuntu-es.org/?q=node/97710>
Abro una consola y me edito un nuevo archivo de grub.d

sudo chmod +x /etc/grub.d/30_windows_xp

lo modifico

#! /bin/sh -e 
cat <<  EOF 
menuentry "Microsoft Windows XP Profesional (on /dev/sdb1)" {
     set root=(hd1,1) 
     chainloader +1 
} 
EOF

delante del EOF va dos veces el símbolo menor que. No logro que salga bien en este comentario.
le doy a guardar

Finalmente queda dar los permisos de ejecución al script y volver a generar la configuración en base a estas plantillas ejecutando las ordenas:

sudo chmod +x /etc/grub.d/30_windows_xp
sudo update-grub

Cruzo los dedos y le doy

Me responde

joaquin@joaquin-desktop:~$ sudo gedit /etc/grub.d/30_windows_xp
joaquin@joaquin-desktop:~$ sudo chmod +x /etc/grub.d/30_windows_xp
[sudo] password for joaquin: 
Sorry, try again.
[sudo] password for joaquin: 
joaquin@joaquin-desktop:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-17-generic-pae
Found initrd image: /boot/initrd.img-2.6.31-17-generic-pae
grub-probe: error: Cannot find a GRUB drive for /dev/sdb5.  Check your device.map.

grub-probe: error: Cannot find a GRUB drive for /dev/sdb5.  Check your device.map.

Found linux image: /boot/vmlinuz-2.6.31-16-generic-pae
Found initrd image: /boot/initrd.img-2.6.31-16-generic-pae
grub-probe: error: Cannot find a GRUB drive for /dev/sdb5.  Check your device.map.

grub-probe: error: Cannot find a GRUB drive for /dev/sdb5.  Check your device.map.

Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdb1
grub-probe: error: Cannot find a GRUB drive for /dev/sdb1.  Check your device.map.

done
joaquin@joaquin-desktop:~$ 

Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de buquin
+1
0
-1

Pues no ha funcionado. Debo haberme equivocado en algún punto.

Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola buq....:

No pierdas tiempo, corta por lo sano.
elimina el grub2 e instala el Grub legacy

En una consola (Aplicaciones - Accesorios - Terminal)
Ejecuta:

sudo su
cp /etc/default/grub /etc/default/grub.old
cp -R /etc/grub.d /etc/grub.d.old
cp -R /boot/grub /boot/grub.old
apt-get purge grub2 grub-pc grub-common
(hasta aqui, lo único que haz hecho es eliminar el
Grub2 del sistema, pero aun esta en el mbr)

apt-get install grub
(ahora has instalado el Grub legacy en el sistema)

update-grub
(con esta orden generas el conocido menu.list)

grub-install /dev/sda
ahora has completado la instalación del Grub legacy en el mbr 
del disco 0, /dev/sda

Reinicia y prueba, recuerda que para el Grub legacy, Windows,
que esta en /dev/sdb1, estaría en (hd1,0)

Saludos.
Gabriel.



Solo doy soporte para Ubuntu - Existen muchas soluciones - Las erróneas y la mia.

PD: Los caracteres < se escriben con & l t ; o pulsando su icono en la barra.

+1
0
-1
Imagen de buquin
+1
0
-1

joaquin@joaquin-desktop:~$ sudo su
root@joaquin-desktop:/home/joaquin# cp /etc/default/grub /etc/default/grub.old
root@joaquin-desktop:/home/joaquin# cp -R /etc/grub.d /etc/grub.d.old
root@joaquin-desktop:/home/joaquin# cp -R / boog/grub /boot/grub.old
cp: el destino, «/boot/grub.old», no es un directorio
root@joaquin-desktop:/home/joaquin# cp -R / boot/grub /boot/grub.old
cp: el destino, «/boot/grub.old», no es un directorio
root@joaquin-desktop:/home/joaquin# cp -R /etc/grub.d /etc/grub.d.old
root@joaquin-desktop:/home/joaquin# cp -R /etc/grub.d /etc/grub.d.old
root@joaquin-desktop:/home/joaquin# cp -R /boot/grub /boot/grub.old
root@joaquin-desktop:/home/joaquin# apt-get purg grub2 grub-pc grub-common
E: Operación inválida: purg
root@joaquin-desktop:/home/joaquin# apt-get purge grub2 grub-pc grub-common
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete grub2 no esta instalado, no se eliminará
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
libtsmux0 libtevent0
Utilice «apt-get autoremove» para eliminarlos.
Los siguientes paquetes se ELIMINARÁN:
grub-common* grub-pc*
0 actualizados, 0 se instalarán, 2 para eliminar y 0 no actualizados.
Se liberarán 4170kB después de esta operación.
¿Desea continuar [S/n]? s
(Leyendo la base de datos ... 00%
171545 ficheros y directorios instalados actualmente.)
Desinstalando grub-pc ...
Purgando ficheros de configuración de grub-pc ...
Desinstalando grub-common ...
Purgando ficheros de configuración de grub-common ...
Procesando disparadores para man-db ...
Procesando disparadores para ureadahead ...
ureadahead will be reprofiled on next reboot
Procesando disparadores para install-info ...
install-info: aviso: no hay entrada de directorio de info en «/usr/share/info/menu.info.gz»
root@joaquin-desktop:/home/joaquin# update-grub
El programa «update-grub» puede encontrarse en los siguientes paquetes:
* grub
* grub-pc
* grub-coreboot
* grub-efi-amd64
* grub-efi-ia32
* grub-ieee1275
Pruebe: apt-get install
update-grub: command not found
root@joaquin-desktop:/home/joaquin# grub-install /dva/sda
El programa «grub-install» puede encontrarse en los siguientes paquetes:
* grub
* grub-pc
* grub-coreboot
* grub-efi-amd64
* grub-efi-ia32
* grub-ieee1275
Pruebe: apt-get install
grub-install: command not found
root@joaquin-desktop:/home/joaquin# apt-get install grub
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
libtsmux0 libtevent0
Utilice «apt-get autoremove» para eliminarlos.
Se instalarán los siguientes paquetes extras:
grub-common
Paquetes sugeridos:
grub-doc mdadm multiboot-doc grub-emu
Se instalarán los siguientes paquetes NUEVOS:
grub grub-common
0 actualizados, 2 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 1401kB de archivos.
Se utilizarán 3363kB de espacio de disco adicional después de esta operación.
¿Desea continuar [S/n]? s
Des:1 http://es.archive.ubuntu.com karmic-updates/main grub-common 1.97~beta4-1ubuntu4.1 [994kB]
Des:2 http://es.archive.ubuntu.com karmic/main grub 0.97-29ubuntu59 [407kB]
Descargados 1401kB en 5s (237kB/s)
Preconfigurando paquetes ...
Seleccionando el paquete grub-common previamente no seleccionado.
(Leyendo la base de datos ... 00%
171322 ficheros y directorios instalados actualmente.)
Desempaquetando grub-common (de .../grub-common_1.97~beta4-1ubuntu4.1_i386.deb) ...
Seleccionando el paquete grub previamente no seleccionado.
Desempaquetando grub (de .../grub_0.97-29ubuntu59_i386.deb) ...
Procesando disparadores para man-db ...
Procesando disparadores para install-info ...
install-info: aviso: no hay entrada de directorio de info en «/usr/share/info/menu.info.gz»
Procesando disparadores para ureadahead ...
Configurando grub-common (1.97~beta4-1ubuntu4.1) ...

Configurando grub (0.97-29ubuntu59) ...

root@joaquin-desktop:/home/joaquin# grub-install /dev/sda
/dev/sdb5 does not have any corresponding BIOS drive.
root@joaquin-desktop:/home/joaquin#

Este mensaje me deja un poco mosca, pero dados mis conocimientos seguiré el consejo. Pruebo a reiniciar.
Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de buquin
+1
0
-1

Pues no ha funcionado.
Pruebo a modificar el menu.lst
Cambio el parámetro (hd1,0)
pruebo
No funciona
No se como lo he realizado pero parece que aún tengo el grub2. En el archivo menu.lst aparece lo siguiente

# 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 use 'savedefault' 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		(hd1,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=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=e3d2fa7f-c60c-404d-915e-ccf40b51adcb

## 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

## 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

## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
##      indomU=true
##      indomU=false
# indomU=detect

## 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

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title		Ubuntu 9.10, kernel 2.6.31-17-generic-pae
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-17-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro quiet splash 
initrd		/boot/initrd.img-2.6.31-17-generic-pae

title		Ubuntu 9.10, kernel 2.6.31-17-generic-pae (recovery mode)
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-17-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro  single
initrd		/boot/initrd.img-2.6.31-17-generic-pae

title		Ubuntu 9.10, kernel 2.6.31-16-generic-pae
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-16-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro quiet splash 
initrd		/boot/initrd.img-2.6.31-16-generic-pae

title		Ubuntu 9.10, kernel 2.6.31-16-generic-pae (recovery mode)
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-16-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro  single
initrd		/boot/initrd.img-2.6.31-16-generic-pae

title		Chainload into GRUB 2
root		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/grub/core.img

title		Ubuntu 9.10, memtest86+
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/memtest86+.bin

### END DEBIAN AUTOMAGIC KERNELS LIST

>
Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de borfrank
+1
0
-1

buquin prueba esto... yo tuve ub problema tambien con el grub2 y el XP.. con eso to pude resolver

https://answers.launchpad.net/ubuntu/+source/grub2/+question/96747

espero te funcione..

Saludos!

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola buq...:

Repite el procedimiento.

pero no te olvides de ejecutar:

apt-get install grub

antes de

update-grub

las ordenes son ahora:

sudo su

cp /etc/default/grub /etc/default/grub.bak

cp -R /etc/grub.d /etc/grub.d.bak

cp -R /boot/grub /boot/grub.bak

apt-get purge grub2 grub-pc grub-common

apt-get install grub

update-grub

grub-install /dev/sda

Saludos.
Gabriel.



Solo doy soporte para Ubuntu - 6666 - Más malo que el diablo.
+1
0
-1
Imagen de buquin
+1
0
-1

Creo que le di a instalar, no se.
Desesperado porque me estaban dando la tabarra de que me fuera a cenar y demás instalé de nuevo windows, con lo que eso significa. La verdad es que como sólo lo uso para jugar lo que había en él no servía para nada. Total que lo instalé y windows iba bien y arrancaba en solitario.
Me bajo el supergrub disk y veo que al restaurar me da error. Total, que abro el ubuntu desde el supergrubdisk y repito los pasos de más arriba. Ok, arranca ubuntu pero windows no se ve.
Ahora la película es otra. ¿Cómo instalar un arranque a windows?
A navegar toca...

Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de buquin
+1
0
-1

Ahora tengo un arranque en el que veo que arranca siempre ubuntu y en el menu no aparece la opción de windows. Actualmente lo arranco con el supergrubdisk, pero quiero hacerlo con el grub directamente y creo que hay que meterlo a mano.
Haciendo un sudo fdisk -l en un terminal obtengo:

joaquin@joaquin-desktop:~$ sudo fdisk -l
[sudo] password for joaquin: 

Disco /dev/sda: 163.9 GB, 163928604672 bytes
255 cabezas, 63 sectores/pista, 19929 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xc08dc08d

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           2       19929   160071660    f  W95 Ext'd (LBA)
/dev/sda5               2       19929   160071628+   7  HPFS/NTFS
omitiendo la partición vacía (5)

Disco /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/pista, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x91db91db

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1   *           1       10060    80806918+   7  HPFS/NTFS
/dev/sdb2           10061      121601   895953082+   f  W95 Ext'd (LBA)
/dev/sdb3          116482      121466    40041981   83  Linux
/dev/sdb5           10061       10345     2289199+  82  Linux swap / Solaris
/dev/sdb6           10346      116481   852537388+  83  Linux
/dev/sdb7          121467      121601     1084356    b  W95 FAT32

Disco /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/pista, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xe8900690

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdd1               2      121601   976752000    f  W95 Ext'd (LBA)
/dev/sdd5               2      121601   976751968+   7  HPFS/NTFS

Por lo que veo tengo el windows xp en mi disco 2 partición 1. Creo que es el (hd1,0) Por lo que debería añadir a pelo la opción de arranque del windows al menu.lst.
Haciendo en consola un sudo gedit /boot/grub/menu.lst veo:

# 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 use 'savedefault' 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		10

## hiddenmenu
Hides the menu by default (dale al jodido ESC para ver el 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		(hd1,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=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=e3d2fa7f-c60c-404d-915e-ccf40b51adcb

## 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

## 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

## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
##      indomU=true
##      indomU=false
# indomU=detect

## 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

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title		Mi ubuntu
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-17-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro quiet splash
initrd		/boot/initrd.img-2.6.31-17-generic-pae

title		Ubuntu 9.10, kernel 2.6.31-17-generic-pae (modo recuperacion)
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-17-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro single
initrd		/boot/initrd.img-2.6.31-17-generic-pae

title		Ubuntu 9.10, kernel 2.6.31-16-generic-pae
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-16-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro quiet splash
initrd		/boot/initrd.img-2.6.31-16-generic-pae

title		Ubuntu 9.10, kernel 2.6.31-16-generic-pae (recovery mode)
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-16-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro single
initrd		/boot/initrd.img-2.6.31-16-generic-pae

title		Ubuntu 9.10, memtest86+
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/memtest86+.bin

title		Windows
		root (hd1,0)
 chainloader +1

### END DEBIAN AUTOMAGIC KERNELS LIST


Los últimos renglones

title		Windows
		root (hd1,0)
 chainloader +1

los he añadido yo, pero es evidente que no funciona. Se me escapa algo más que no se configurar. He mirado por los foros y no encuentro nada que me sirva.

Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola buq....:

Para tu windows en /dev/sdb1 sería asi:

title Windows 
rootnoverify (hd1,0)
makeactive
chainloader +1
boot

Saludos.
Gabriel.



Solo doy soporte para Ubuntu - Existen muchas soluciones - Las equivocadas y la mia.
+1
0
-1
Imagen de buquin
+1
0
-1

Pues he modificado el menu.lst y me da un error nº 12.
El menu ha quedado (extracto del final):

## ## End Default Options ##

title		Mi ubuntu
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-17-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro quiet splash
initrd		/boot/initrd.img-2.6.31-17-generic-pae

title		Ubuntu 9.10, kernel 2.6.31-17-generic-pae (modo recuperacion)
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-17-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro single
initrd		/boot/initrd.img-2.6.31-17-generic-pae

title		Ubuntu 9.10, kernel 2.6.31-16-generic-pae
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-16-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro quiet splash
initrd		/boot/initrd.img-2.6.31-16-generic-pae

title		Ubuntu 9.10, kernel 2.6.31-16-generic-pae (recovery mode)
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/vmlinuz-2.6.31-16-generic-pae root=UUID=e3d2fa7f-c60c-404d-915e-ccf40b51adcb ro single
initrd		/boot/initrd.img-2.6.31-16-generic-pae

title		Ubuntu 9.10, memtest86+
uuid		e3d2fa7f-c60c-404d-915e-ccf40b51adcb
kernel		/boot/memtest86+.bin





### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title        Other operating systems:
root

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sdb1
title Windows 
rootnoverify (hd1,0)
makeactive
chainloader +1
boot

No entiendo lo del error nº 12. De momento no lo he encontrado por los foros este error porque me saltan fechas y otras cosas. Si vi el error 13 pero tampoco valía esa solución. Probablemente porque era otro el problema.
Buquin
http://buquin.blogspot.com/

+1
0
-1
Imagen de buquin
+1
0
-1

Si es que me faltaba poco.
Lo que funcionó fué:

### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title        Otro sistema operativo:
root

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sdb1
title     Windows XP 
root (hd0,0)
makeactive
chainloader +1
boot

Para llegar a ello lo que hice fue seguir los pasos de Gabriel (gracias) y como veía que me daba un error 12 y las soluciones de los foros no servían pensé que tal vez yo daba por correcto algo que no era. Así que al arrancar el grub me fuí a la línea de windows y le di a la "e" de editar. Luego me fuí a la línea donde tenía el (hd1,0) y empecé a probar uno por uno. Cambié el cero por un uno y le di a intro y a la "b" de boot, como me daba error 22 y no entraba probé a editarlo otra vez,

pulsar "e" editar
cambiar el hd1,0 por un hd1,1
dar a intro
pulsar "b" cargar (boot)
apuntar el error

Probé las combinaciones
<hd1,1 hd1,2 hd1,3...hasta hd1,8 y luego probé con hd0,0 que fué la que funcionó>

Una vez comprobado esto reinicié ubuntu
abrí mi consola y escribí

joaquin@joaquin-desktop:~$ sudo gedit /boot/grub/menu.lst
[sudo] password for joaquin: 

edite la parte final del menu.lst dejandolo


### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title        Otro sistema operativo:
root

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sdb1
title     Windows XP 
root (hd0,0)
makeactive
chainloader +1
boot

guardé y cerré el menu.lst
escribí en consola

joaquin@joaquin-desktop:~$ sudo update-grub

reiniciar y a probar.
Funcionó.
Al reiniciar Ubuntu me dió un problema de error con el compiz que desactivándolo y volviéndolo a activar se me quitó el problema de las ventanas en las que se había escondido los botones minimizar, maximizar y cerrar.
Por lo demás funcionando.
Gracias por la ayuda.

Buquin
http://buquin.blogspot.com/

+1
0
-1