Changer l'écran de démarrage (splash) de GRUB sur Linux
Ce guide explique comment remplacer l’image de démarrage (splash) de GRUB sur une distribution Linux en utilisant GIMP (interface graphique) ou ImageMagick (ligne de commande). Vous apprendrez les exigences (640×480, maximum 14 couleurs, format XPM compressé), les étapes pas à pas, des vérifications, des listes de contrôle par rôle et une procédure de retour en arrière.
Qu’est-ce qu’un écran de démarrage
Un écran de démarrage (splash screen) est l’image affichée pendant le boot du système Linux avant l’apparition de l’interface utilisateur. Le chargeur d’amorçage GRUB (GRand Unified Bootloader) est généralement responsable de l’affichage. Sur certaines distributions comme Red Hat, l’écran par défaut peut être noir ou vide ; vous pouvez le remplacer par une image personnalisée.
Important : les définitions de splash sont dans /boot/grub/grub.conf et l’image du splash doit résider dans la partition /boot (chemins relatifs à /boot dans grub.conf).
Prérequis
- GIMP (pour la méthode GUI) ou ImageMagick (pour la méthode en ligne de commande).
- Une image source (logo, illustration) que vous avez le droit d’utiliser.
- Accès root pour copier le fichier dans /boot/grub/ et modifier /boot/grub/grub.conf.
Notes :
- Format final requis : XPM (fichier .xpm), compressé en gzip (.xpm.gz).
- Résolution : 640×480 pixels.
- Palette : maximum 14 couleurs (mode indexé).
Méthode GUI (GIMP)
Ce parcours convient si vous préférez une interface graphique.
Étape 1 — ouvrir l’image
Ouvrez votre image avec GIMP : Applications → Graphics → GNU Image Manipulation Program.
Étape 2 — redimensionner à 640×480
Allez dans Image → Échelle de l’image (Image → Scale Image). Définissez Largeur = 640 et Hauteur = 480, puis cliquez sur le bouton Scale.
Étape 3 — convertir en mode indexé (max 14 couleurs)
Allez dans Image → Mode → Indexé. Cochez « Générer une palette optimale » (generate optimum palette) et entrez 14 comme nombre maximum de couleurs. Cliquez sur Convertir.
Étape 4 — enregistrer au format XPM
Enregistrez le fichier en .xpm. Par exemple : UxTechno.xpm
Étape 5 — compresser en gzip
Dans votre gestionnaire de fichiers, faites un clic droit sur UxTechno.xpm → Compress → choisissez gzip pour obtenir UxTechno.xpm.gz.
Étape 6 — copier dans /boot/grub/
Déplacez ou copiez le fichier compressé :
sudo cp UxTechno.xpm.gz /boot/grub/UxTechno.xpm.gz
Étape 7 — modifier /boot/grub/grub.conf
Editez /boot/grub/grub.conf en root et modifiez la ligne splashimage pour pointer sur votre fichier. Exemple de bloc grub.conf :
# grub.conf
generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means
that # all kernel and initrd paths are relative to /boot/, eg. # root
(hd0,0) # kernel /vmlinuz-version ro root=/dev/sda2 # initrd
/initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5
splashimage=(hd0,0)/grub/UxTechno.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-220.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=UUID=1d8c5075-1a5b-4fdc-ba15-0458b65c6012 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb
crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM initrd
/initramfs-2.6.32-220.el6.x86_64.img
Sauvegardez puis redémarrez le système pour voir l’image.
Méthode en ligne de commande (ImageMagick)
Cette méthode est rapide pour les utilisateurs à l’aise avec le terminal.
Étape 1 — vérifier / installer ImageMagick
Sur CentOS/RHEL, vérifiez si ImageMagick est installé :
rpm -qa|grep -i ImageMagick
Si la commande ne renvoie rien, installez :
yum install ImageMagick
Après installation, la commande rpm devrait afficher quelque chose comme :
ImageMagick-6.5.4.7-5.el6.x86_64
Étape 2 — convertir l’image en XPM 14 couleurs 640×480
Exécutez :
convert -depth 8 -colors 14 -resize 640x480 uxtechno_logo.jpg uxtechno_logo.xpm
Rappels sur les contraintes :
- Maximum 14 couleurs
- Résolution 640×480
- Format XPM
Étape 3 — compresser
gzip uxtechno_logo.xpm
Étape 4 — copier dans /boot/grub/
cp uxtechno_logo.xpm.gz /boot/grub/
Étape 5 — modifier grub.conf
Editez /boot/grub/grub.conf et changez la ligne splashimage :
splashimage=(hd0,0)/grub/uxtechno_logo.xpm
(Assurez-vous que le nom et la casse correspondent exactement au fichier présent dans /boot/grub/.)
Étape 6 — redémarrer
reboot
Après redémarrage, GRUB doit afficher l’image personnalisée.
Vérification et dépannage rapide
- Si l’image n’apparaît pas : vérifiez le chemin splashimage et la casse du nom du fichier.
- Vérifiez que le fichier .xpm.gz existe bien dans /boot/grub/ et que les permissions permettent la lecture.
- Assurez-vous que l’image est réellement en XPM et compressée en gzip (.xpm.gz). Une extension incorrecte empêche l’affichage.
- Testez l’image localement (ouvrir le .xpm si possible) pour confirmer qu’elle contient ≤14 couleurs.
Important : sauvegardez une copie du grub.conf avant modification :
cp /boot/grub/grub.conf /boot/grub/grub.conf.bak
Critères d’acceptation
- L’image est visible pendant le boot GRUB sur la machine cible.
- Le fichier est au format XPM compressé (.xpm.gz) et situé dans /boot/grub/.
- La résolution est 640×480 et le nombre de couleurs n’excède pas 14.
- Les modifications sont documentées et le fichier grub.conf original est sauvegardé.
Liste de contrôle par rôle
Administrateur système
- Avoir un backup de /boot/grub/grub.conf
- Copier le fichier .xpm.gz dans /boot/grub/ (root)
- Modifier splashimage et vérifier la syntaxe
- Redémarrer la machine et vérifier l’affichage
Designer / graphiste
- Fournir une image lisible en 14 couleurs
- Valider le contraste et la lisibilité à 640×480
- Tester l’image en XPM avant livraison
Opérations / Sécurité
- Vérifier les permissions sur /boot/grub/
- S’assurer que le contenu respecte les politiques d’entreprise
Playbook de reprise / rollback
- Si le nouveau splash empêche le boot : démarrer en mode rescue/LiveCD.
- Monter la partition /boot et renommer le grub.conf modifié :
mv /boot/grub/grub.conf /boot/grub/grub.conf.bad
mv /boot/grub/grub.conf.bak /boot/grub/grub.conf
- Redémarrer et vérifier que le système boot normalement.
Mini-méthodologie (résumé rapide)
- Préparer l’image (640×480, ≤14 couleurs, XPM).
- Compresser en gzip (.xpm.gz).
- Copier dans /boot/grub/.
- Modifier splashimage dans /boot/grub/grub.conf.
- Redémarrer et vérifier.
Cas où cette méthode échoue
- BIOS/firmware ou version de GRUB ne supportant pas les splash images dans ce format.
- Utilisation d’un chargeur d’amorçage différent (systemd-boot, LILO, GRUB2 avec config différente).
- Restrictions de sécurité (readonly /boot, SELinux empêchant la lecture) ; vérifiez les politiques.
Glossaire (une ligne)
- GRUB : chargeur d’amorçage couramment utilisé sur Linux.
- XPM : format d’image texte souvent utilisé pour les splash de boot.
Conseils de sécurité et conformité
- N’ajoutez pas d’images contenant des données sensibles ou des logos non autorisés.
- Sur des serveurs de production, effectuez les modifications pendant une fenêtre de maintenance et conservez un accès de secours (console série, IPMI).
Résumé
Changer l’écran de démarrage GRUB est un processus simple si on respecte les contraintes : 640×480 pixels, maximum 14 couleurs et format XPM compressé. Vous pouvez utiliser GIMP pour une approche visuelle ou ImageMagick pour automatiser la conversion en ligne de commande. Toujours sauvegarder grub.conf avant modification et prévoir une procédure de rollback.
Matériaux similaires

Discord bloqué sur la recherche de mises à jour

Corriger no boot device found sur Windows

Apple Pay désactivé sur Mac — Guide de réparation

Deux numéros WhatsApp simultanés — Guide rapide

Erreur : l’application n’a pas démarré — solutions Windows
