Plymouth est une application lancée très tôt dans le processus de démarrage, qui permet d'afficher un écran graphique, ou semi-graphique, à la place des habituels messages de démarage du système.

Installation

Sous Debian, il suffit d'installer le paquet plymouth.

$ sudo apt-get install --no-install-recommends plymouth

Note : Certains thèmes sont disponibles dans les paquets plymouth-themes-*.

Configuration

Pour permettre l'affichage de l'écran de démarrage, il est nécessaire d'annoncer un mode graphique au noyau. Cette configuration se fait au niveau de grub, dans le fichier /etc/default/grub :

  • Décommenter la ligne GRUB_GFXMODE, et éventuellement adapter la résolution
  • Ajouter splash dans la variable GRUB_CMDLINE_LINUX_DEFAULT

Après avoir modifié la configuration de grub, il est nécessaire de lui faire reconstruire le fichier de configuration utilisé lors du démarrage.

$ sudo update-grub

La liste des thèmes plymouth disponibles sur le système peut être obtenue par la commande :

$ sudo plymouth-set-default-theme --list

Il suffit ensuite de lui annoncer le nom du thème choisi pour que la configuration de plymouth soit adaptée automatiquement.

$ sudo plymouth-set-default-theme <ThemeName>

Note : Dans le cas d'un thème graphique, il faut charger le driver graphique (radeon, nouveau, etc.) lors du démarrage. Cette configuration se fait dans le fichier /etc/initramfs-tools/modules.

Après toute modification de la configuration de plymouth, il faut reconstruire le fichier initrd du système.

$ sudo update-initramfs -u

Note : Cette commande ne reconstruit que le fichier initrd du noyau courant, ce que je trouve suffisant.