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 *

*
*