EL GRUB es el gestor de arranque mas utilizado en las distribuciones de GNU/Linux, por su facilidad de uso,e scalabilidad y facilidad de configuracion su uso se extendio hasta casi remplazar a otros gestores de arranque como LILO.

ArchLinux aun maneja por default una version antigua del GRUB, (grub-0.99). Es con este gestor de arranque con el que se instala por default el sistema operativo, dejando un archivo de configuracion global en /boot/grub/menu.lst. No es estrictamente necesario cambiar esta version del grub, que funciona perfectamente en sistemas de un solo sistema operativo, dos o mas. Pero siguiendo el modo bleeding edge de los paquetes de ArchLinux, podemos instalar y configurar el grub2 (Grub 1.99).

Caracteristicas o mejoras del grub2:

  • Soporte para Scripting, declaraciones condicionales y funciones (programabilidad)
  • Carga de modulos de manera dinamica
  • Modo de rescate
  • Menus personalizables
  • Capacidad para menu de arranque grafico y soporte para temas personalizados
  • Capacidad para iniciar de imagenes ISO
  • Nueva estructura de configuracion
  • New configuration file structure
  • Multiplataforma (no solo x86)
  • Identificacion de dispositivos por UUID

Instalacion en ArchLinux

Corriendo bajo la suposicion que estamos bajo una arquitectura intel/x86 (x86 o x86_64) y que estamos dentro de un sistema ArchLinux ya instalado, procedemos a instalar el paquete que instalara el grub en el Master Boot Record:

pacman -S grub2-bios

Luego instalamos el grub2 en el MBR creando la estructura del directorio /boot/grub, generando el archivo /boot/grub/i386-pc/core.img.

grub-install --directory=/usr/lib/grub/i386-pc --target=i386-pc --boot-directory=/boot --recheck --debug /dev/sda

Si todo sale bien nos dara un mensaje parecido a este:

Installation finished. No error reported.

luego procedemos a poblar el menu del grub

Podemos utilizar la herramienta del grub2, que nos convertira la configuracion antigua del menu de arranque a la nueva configuracion del grub:

grub-menulst2cfg /boot/grub/menu.lst /boot/grub/grub.cfg

La opcion recomendada es reanalizar las particiones o discos utilizando la utileria os-prober, que primero instalamos:

pacman -S os-prober

Y reanalizando los discos:

grub-mkconfig -o /boot/grub/grub.cfg

Tendremos un mensaje parecido a este:

Generating grub.cfg …
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
No volume groups found
Found Windows 7 (loader) on /dev/sda1
done

Ahora, para modificar las opciones del grub, como el sistema operativo por default con cual arrancar o el tiempo de espera del usuario o los temas editamos el archivo /etc/default/grub y regeneramos el menu de arranque con el comando anterior, eso sera visto a detalle en otro post.

Y listo, si reinician el equipo tendran el gestor de arranque Grub2 funcionando perfectamente en su equipo.