GRUB y el arranque desde un SATA

Filed under Config. S.O., Kubuntu 7.04 AMD64

He tenido dificultades al instalar Kubuntu en un disco SATA debido a un lío que se monta el gestor de arranque GRUB con el orden de las unidades.

Mi ordenador tiene:

  • en el IDE1 un disco duro (160 GB) y un grabador de DVD
  • en el IDE2 un disco duro extraible y un lector de DVD
  • en el SATA1 un disco duro (500 GB)

Kubuntu ubica:

  • al disco duro de 160 en “/dev/hda”
  • al disco duro extraible en “/dev/hdc”
  • al disco duro de 500 en “/dev/sda”

El disco SATA de 500 GB está particionado así:

  • “/dev/sda1” NTFS (40 GB) Windows “/media/win”
  • “/dev/sda2” EXT3 (40 GB) Linux “/”
  • “/dev/sda3” SWAP (1 GB)
  • “/dev/sda4” EXT3 (384 GB) Data “/home”

En el último paso del instalador de Kubuntu pulso el botón “Avanzado” y le digo que el GRUB se instale en “/dev/sda”. Por defecto se instala en “(hd0)”, que en teoría es la primera unidad de disco que está en la BIOS, pero como en algún momento hay una confusión, escribiendo “/dev/sda” me evito problemas porque se instala donde quiero, en el disco SATA.

Al reiniciar se arranca el GRUB y da un error al intenar iniciar Kubuntu. Incluso al intentar iniciar Windows XP (lo autodetectó durante la instalación). Pero si se intenta arrancar Windows XP y acto seguido se elige otra opción, esa opción se arrancará. Esto se debe a que la entrada de Windows XP remapea (hd0) como (hd2) y viceversa. Es decir, que hay una confusión entre ambos discos.

Para que el sistema arranque correctamente lo que hago es editar “/boot/grub/menu.lst” como superusuario y cambiar todas las referencias a “(hd2)” por “(hd0)”, además de comentar con una # las dos líneas que remapeaban “(hd0)” y “(hd2)” en la sección de Windows.

El problema que tiene esto es que cada vez que se actualiza el kernel se añaden nuevas entradas al GRUB y hay que recorregir el “2” por el “0” a mano.

La verdad es que el GRUB es un puto caos. Ellos mismos lo dicen en su propia web. A ver si logran hacer una versión estable del GRUB2 y estos líos se acaban.

Enlaces:
Manual oficial del GRUB.

2 Trackbacks

  1. […] y reinicio. Como cada vez que se actualiza el Kernel, tengo que modificar la línea root (hd2,1) por root (hd0,1) para arrancar Kubuntu, y una vez allí […]

  2. […] el S.O. igual que instalé la versión anterior en […]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*