Una de las partes vitales de cualquier sistema informático es su gestor de arranque. Es el encargado de arrancar el SO elegido e independiente de cada uno de ellos. Hay muchos gestores de arranque, el que impera a día de hoy en GNU/Linux es GRUB legacy, pero cada vez con más frecuencia se empieza a escoger a su sustituto: GRUB2.

GRUB legacy y GRUB2 sólo se parecen en el nombre y son muy diferentes. Lo primero que llama la atención de GRUB2 es su modo gráfico (del que luego expondré alternativas), pero tras ésa cara bonita se esconde una herramienta muy personalizable (mucho más que GRUB 0.97), robusta y fácil de manejar.

Lo primero que quiero dejar claro es que GRUB2 no es una versión posterior de GRUB 0.97. GRUB2 es un proyecto de los desarrolladores de GRUB legacy que pretenden crear, según la Wikipedia, un GNU GRUB más seguro, robusto, limpio y poderoso.

Sólo como apunte, comentaré que el proceso normal de arranque en GNU/Linux dispone de 4 pasos. En el primero, la BIOS chequea que todos los componentes funcionan correctamente, localiza la información grabada en la CMOS (Complementary Metal Oxide Semiconductor) y lee la secuencia de arranque definida. Después (paso 2) se pasa el flujo de control al cargador de arranque y éste, según la opción escogida, deriva el flujo hacia un kernel (paso 3), que se carga en una memoria virtual (initrd) y que luego cargará algunas aplicaciones en espacio usuario y otras (entre las que está el kernel) en el espacio del núcleo (paso 4). Además, el paso 2 en el cual se carga el gestor de arranque está compuesto por otro u otros dos pasos intermedios. Cuando la bios obtiene el medio en el cual tiene que inicializar el sistema, lee los primeros 512 bytes (lo que se denomina como MBR) del disco rígido, en éste espacio no cabe un gestor como GRUB, y lo que hace éste gestor de arranque almacenado en el MBR es cargar un gestor más potente, que puede o no ser grub. Estos distintos pasos intermedios se definen como stages (etapas), la primera, en la que se carga el gestor almacenado en el MBR se denomina stage 1, si se carga un segundo gestor que no es grub (en los 30 KBytes posteriores al MBR), se denomina stage 1.5 y finalmente, cuando se carga GRUB (a partir del stage 1 o del stage 1.5), se denomina stage 2.

Ahora vamos a ver cuál es la gran diferencia que existe entre GRUB legacy y GRUB2. Para configurar GRUB legacy, tenemos que editar el archivo de configuración menu.lst, ubicado en /boot/grub. En este archivo se tienen que escribir todas las opciones de configuración, como el tiempo de espera, las opciones de inicialización o las escasas opciones gráficas. Con GRUB2 la personalización del cargador cambia mucho y a mejor. Existen tres directorios que GRUB2 consulta para cargar la configuración. El primero es /boot/grub/grub.cfg, éste archivo es el que lee GRUB2 para cargar la configuración. El segundo es /etc/grub.d, que contiene scripts que GRUB2 lee para crear el archivo grub.cfg. El último es /etc/default/grub, que es el archivo principal de configuración que el usuario va a editar y que GRUB2 lee para crear el ya mencionado grub.cfg. La gran diferencia estriba en que para modificar grub.cfg, que es el archivo que GRUB2 lee para cargar la configuración, no modifico éste archivo, sino que modifico /etc/default/grub o incluyo en /etc/grub.d un script. ¿Y por qué es ésto importante? Porque es mucho más seguro, portable y sobre todo, robusto. GRUB2 no depende de un sólo archivo para cargar la configuración, sino que depende de varios y además el archivo más crítico (grub.cfg) no puede ser editado manualmente.

El funcionamiento de GRUB2 es el siguiente, primero examina el archivo /etc/default/grub, que contiene la personalización básica, después lee todos los scripts de /etc/grub.d según el número que lleven delante y por último, con ésa información, crea el archivo /etc/grub/grub.cfg que pasará a ser cargado para mostrar el menú de arranque.

Otro apartado en el que “destaca” GRUB2 es el apartado estético. Pongo la palabra entrecomillada porque pienso que GRUB legacy no tiene absolutamente nada que envidiarle a GRUB2 si entran en juego sus secuaces: BURG y gfxboot.

BURG (Brand new Unified loadeR from Grub o GRUB escrito al revés) es una aplicación para GRUB 0.97 que mejora y mucho el aspecto estético. Está disponible para ubuntu en un repositorio (http://ppa.launchpad.net/bean123ch/burg/ubuntu), pero para todos aquellos que no usamos ésta distribución, podemos descargarnos el código fuente con bazaar (un sistema de control de versiones como svn) y compilarlo para luego instalarlo. La personalización de BURG es bastante simple como se puede comprobar en un tutorial de Slice of Linux y el resultado es el que se muestra en la siguiente imágen:

GfxBoot es el menú característico de las distribuciones basadas en SUSE. Ha sido desarrollado por Novell y está disponible en paquetes deb para amd64 o i386. Si queréis instalarlo en sistemas que no tengan como gestor de paquetes a apt, la instalación se complica un poco, ya que no he podido encontrar el código fuente de la aplicación (si alguien sabe de su existencia, le agradecería mucho que lo pusiera en los comentarios). Sin embargo, para todos aquellos que tengáis a rpm como gestor, teóricamente se podría instalar desde los repositorios de OpenSUSE bajando manualmente los paquetes afectados (como se indica en éste foro) e instalándolos con rpm. El repositorio se ubica en: http://download.opensuse.org/distribution/11.3/repo/oss/suse/arquitectura_elegida. Para utilizarlo tenéis que descargar algún tema de, por ejemplo, gnome-look o kde-look. La configuración es sencilla y lo podéis mirar en éste sitio. El resultado que se obtiene es parecido a éste:

Conclusión:
Creo que GRUB2 es bastante mejor que GRUB legacy. La diferencia no está marcada por la estética, ya que con BURG o GfxBoot se puede lograr un efecto similar. La diferencia está marcada por la forma en la que se personaliza el gestor de arranque. En unos meses, con la llegada de las nuevas versiones de  ciertas distribuciones (como Squeeze) nos encontraremos con GRUB2. Al principio es un poco difícil comprender qué archivo tengo que modificar para conseguir el efecto deseado. Pero a la larga es un cambio muy positivo, porque (vuelvo a decirlo) GRUB2 es muy superior a GRUB legacy.

Por admin

Deja una respuesta

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock