05 agosto 2006

Animaciones en el arranque con LILO

Creo que en Linux hay dos tipos de usuarios: los que usan GRUB y los que usan LILO ;)

Yo soy de LILO y, como ya estaba harto de imágenes estáticas en el arranque, me puse manos a la obra para ponerle una animación a mi cargador de arranque. ¿Te animas? Para ello sólo es necesario que tu gráfica soporte el modo VESA a una resolución de 640x480 a 256 colores (todas las modernas lo soportan).

Lo primero que necesitas hacer es "desactualizar" LILO. Necesitamos el LILO usado por SuSE en su versión 7.3. En teoría, los paquetes LILO para SuSE posteriores también deberían funcionar, pero yo lo hice con ése, por lo que os puedo asegurar que éste sí funciona. El paquete en cuestión está aquí. ¿Por qué es necesario ése y no otro? Porque esta versión de LILO desarrollada por los de SuSE da soporte para VESA. También puedes encontrar el paquete adaptado para Red Hat o los sources para Slackware aquí.

Si, como yo, eres debianita, puedes usar alien para convertir el RPM en un DEB con

fakeroot alien -d lilo.rpm

Si además de debianita eres un poco gandul, puedes bajar el DEB de aquí o aquí, ya que alguien se ha tomado la molestia de hacerlo.

Después tenemos que evitar que al hacer un apt-get upgrade nos lo actualice, así que:

echo lilo hold | dpkg --set-selections

Ya sólo nos falta la imagen. Aquí encontrarás algunas, incluso un lbreakout jugable desde LILO. Sí, sí, un juego auténtico en el arranque.

Por último, editamos el /etc/lilo.conf y añadimos (o cambiamos):

message=/boot/la_imagen_que_elijas.boot

y ejecutamos lilo para instalarlo en la MBR.

No puedo poner una captura de pantalla de cómo me quedó por razones obvias, pero os aseguro que queda realmente cool :D. Ésta es la imagen que yo elegí:

Animación xray-blue

Por último añadir que estas imágenes permiten introducir parámetros de arranque directamente desde esa misma pantalla (ver la barra negra en la parte inferior).

Pues eso, a ver si os animáis :)

Documentación:
Linuca
RQ (en inglés)

No hay comentarios: