Grub 2 y WinXP (kubuntu 9.10)

Imagen de francogp
0 puntos

Saludos, busque por varios foros y no encuentro un problema parecido al mio, así que lo voy a describir.
Tengo instalado windows xp en un disco rígido. En otro disco rígido, instale kubuntu 9.10. En la bios le di prioridad de arranque al disco rígido de kubuntu, para que arranque grub 2.
Kubuntu funciona muy bien, pero, en el grub, cuando selecciono Windows XP, la pantalla se queda en negro y no arranca. La única forma en la que si pude hacer que arranque windows xp, es configurando en el bios que arranque primero el disco rígido de windows XP, así no arranca grub que causa problemas. Es bastante tedioso entrar a la bios cada vez que necesito del otro sistema operativo (xp).

estos son los datos que les puedo dejar de mi configuración:

Disco /dev/sda: 82.3 GB, 82348277760 bytes
255 cabezas, 63 sectores/pista, 10011 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xfed0fed0
Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1        9598    77095903+  83  Linux
/dev/sda2            9599       10011     3317422+   5  Extendida
/dev/sda5            9599       10011     3317391   82  Linux swap / Solaris

Disco /dev/sdb: 250.1 GB, 250059350016 bytes
255 cabezas, 63 sectores/pista, 30401 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xac98ac98

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1   *           1       30400   244187968+   7  HPFS/NTF

y esta es la configuración del grub 2.

# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"

si ejecuto: sudo os-prober me devuelve

/dev/sdb1:Microsoft Windows XP Professional:Windows:chain

gracias

Imagen de hsierra
+1
0
-1

¿Ese es todo el contenido del grub.cfg?

_______________________________________________________

Free software: To understand the concept, you should think of free as in free speech, not as in free beer.

+1
0
-1

No hay otro sistema operativo sino GNU y Linux es uno de sus núcleos
Pensamiento libre. Comprendiendo la libertad tras el software libre

Imagen de francogp
+1
0
-1

Esta la configuración por defecto, la que viene después de instalar kubuntu, no personalice nada. Así que eso es todo lo que hay.

+1
0
-1
Imagen de francogp
+1
0
-1

Perdón, esa es la configuración del template del grub 2, pero no los settings en si. esta es la configuración.

#
# 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
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 7e0c1c13-84ed-449c-810c-7d01a4a73327
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
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-16-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	insmod ext2
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set 7e0c1c13-84ed-449c-810c-7d01a4a73327
	linux	/boot/vmlinuz-2.6.31-16-generic root=UUID=7e0c1c13-84ed-449c-810c-7d01a4a73327 ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	insmod ext2
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set 7e0c1c13-84ed-449c-810c-7d01a4a73327
	linux	/boot/vmlinuz-2.6.31-16-generic root=UUID=7e0c1c13-84ed-449c-810c-7d01a4a73327 ro single 
	initrd	/boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	insmod ext2
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set 7e0c1c13-84ed-449c-810c-7d01a4a73327
	linux	/boot/vmlinuz-2.6.31-14-generic root=UUID=7e0c1c13-84ed-449c-810c-7d01a4a73327 ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	insmod ext2
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set 7e0c1c13-84ed-449c-810c-7d01a4a73327
	linux	/boot/vmlinuz-2.6.31-14-generic root=UUID=7e0c1c13-84ed-449c-810c-7d01a4a73327 ro single 
	initrd	/boot/initrd.img-2.6.31-14-generic
}
### 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)" {
	insmod ntfs
	set root=(sdb1,1)
	search --no-floppy --fs-uuid --set 4ea0fb7ca0fb693b
	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 ###
+1
0
-1
Imagen de Panko
+1
0
-1

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" {
	insmod ntfs
	set root=(sdb1,1)        <============== cambia esto por set root=(hdb1,1)
	search --no-floppy --fs-uuid --set 4ea0fb7ca0fb693b
	drivemap -s (hd0) ${root}
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Tal y como te he puesto en el code, si te fijas, todas las entradas de kubuntu vienen con set root=(hd0,1), mientras que la de windows pasa a reconocerla como sdb1,1 en vez de (hd1,1) que creo que es lo que debería de ser...

Para comprobar eso, configura la bios para arrancar desde el disco de kubuntu y cuando te salga el grub al inicio, en vez de arrancar, pulsa la letra E (creo que es esa, lo dice en la parte de abajo) para editar la entrada. En la siguiente pantalla, modifica esa linea (si no funciona, no pasa nada, esos cambios no se guardan, solo valen para esa vez), y luego pulsa (creo que es, miralo abajo tambien) ctrl+b para que arranque con esa modificacion...
Si funcionara, ya tienes sabes cual es el problema, lo más seguro un bug de os-prober (piensa que grub2 es beta aunque ya se vaya incluyendo en la mayoria de las distros...)

una solucion¿ puedes volver a grub o modificar tu a mano el archivo /boot/grub/grub.cfg (te dice que un update-grub no lo generará automaticamente, asi que tu decides)..
Si con esa modificacion sigue sin arrancarte... me da que el problema está en la configuracion de los discos... Por lo que veo, tienen marca de arranque tanto el de windows como el de kubuntu, y es mas que probable que el sistema no pueda arrancar desde el segundo disco, ya que no pueden haber dos particiones primarias activas al mismo tiempo en el sistema... una de ellas tiene que estar oculta (hidden), o en el momento de iniciar una, la otra no funciona correctamente...
Para mi, que hubiera sido mejor instalar el arranque de grub en el disco de windows, que luego siempre se puede recuperar con un cd de xp y dos comandos...
Busca info sobre la forma en que tienes tus discos y sus particiones (primarias y logicas) y las capacidades de tu placa/bios en cuanto a eso, pero pueden ir por ahi los tiros...
Incluso puedes probar a quitar la marca de arranque del disco de windows con partitionmanager o qtparted o gparted y probar a ver que pasa...
Lo dicho, no estaría de más que nos dijeras que particiones son primarias y cuales no. (aunque por lo que veo, el disco de windows es toda una particion primaria, y el otro tiene una primaria y otra extendida que contiene la logica donde está instalado kubuntu, eso hace dos primarias activas y, como ya he dicho, esas cosas no le van mucho a los sistemas...

+1
0
-1