Personnalisation de lilo

Introduction

Lilo est le gestionnaire d'amorçage pour le version x86 de linux. Il permet de choisir au démarrage le système d'exploitation à lancer.

L'utilisation de Lilo en lui même ne sera pas abordé ici. Sa documentation étant déjà très bonne, ceux qui sont intéressés par les détails iront faire un tour dans /usr/doc/lilo* ou iront lire le HOWTO existant.

Par contre, sur cette page, nous allons voir comment rendre l'utilisation de lilo beaucoup plus conviviale.

Lilo-colors

Avec lilo, il est possible d'ajouter un message au démarrage du boot du disque dur. Dans sa version classique, le message en caractère ASCII est en noir et blanc. C'est pourquoi, Ron Bessems a créé un path Lilo-colors permettant d'ajouter un message en couleur fort sympathique.

Un exemple de message est visualisable ici.

Installation

Je vais présenter ici l'installation du package de lilo-colors au format rpm pour les utilisateurs des distribution Redhat et mandrake.
Pour les autres, récupérez les fichiers adéquates sur le site de l'auteur du patch.
lilo-0.21-110.i386.rpm
Les binaires de lilo-colors pour la MDK 6.0
L'installation est classique :

rpm -Uvh lilo-0.21-110.i386.rpm
Vous allez constater la création d'un nouveau répertoire /boot/msg/

Création d'un fichier message

De base, le fichier contenant le message s'affichant avant le démarrage est un simple fichier texte. Vous pouvez donc utiliser n'importe quel éditeur de texte pour le créer.

L'auteur du patch a conçu un script shell bootcreator permettant de créer des fichiers messages colorés.

Pour créer le message d'exemple fourni avec le package, voici la procédure à suivre :

cd /boot/msg
make
Pour visualiser le message :
./bpreview bootmsg
Pour créer votre propre message, il suffit déditer le fichier bootcreator et de modifier le message si trouvant en bas.
Vous pouvez définir vos propres couleurs et également faire clignoter certain caractère.
Pour prendre en compte votre message au démarrage de lilo, il suffit d'inclure la ligne message=/boot/msg/bootmsg dans le fichier /etc/lilo.conf et de relancer /sbin/lilo.