CyberSDF

Reprenez la main sur votre numérique

Personnaliser GRUB sur Debian sans perdre le démarrage

Personnaliser GRUB peut vouloir dire deux choses très différentes : rendre le menu plus lisible, ou modifier le chargeur qui permet à la machine de démarrer. La première action est généralement réversible. La seconde peut rendre le système inaccessible si elle vise le mauvais disque, le mauvais mode firmware ou un fichier de configuration incomplet. Le sujet ancien « une image dans GRUB » doit donc être relu avec les chemins et les choix de Debian actuels.

Sommaire
  1. Ce que l’ancien tutoriel permettait réellement
  2. Avant de changer le menu, identifier le démarrage
  3. Changer une préférence réversible
  4. Ajouter une image : vérifier la chaîne avant le redémarrage
  5. Ce qu’il ne faut pas confondre avec une personnalisation
  6. Revenir en arrière proprement
  7. Pour poursuivre sur Debian
Disque de démarrage et fiche de configuration GRUB sur un clavier sombre

Pour changer l’apparence du menu, modifiez d’abord les paramètres de /etc/default/grub, sauvegardez le fichier, puis régénérez la configuration avec update-grub ; ne lancez pas grub-install pour une simple préférence visuelle.

Ce que l’ancien tutoriel permettait réellement

La capture historique du 17 juin 2005 décrit GRUB Legacy et son fichier /boot/grub/menu.lst. Elle propose une image XPM compressée, en 640 × 480 et 14 couleurs, puis une ligne splashimage. La capture du 20 juin 2005 traite un autre élément : splashy, alors présenté comme un écran graphique pendant le démarrage des services. Ces deux approches appartiennent à une génération ancienne de GRUB et de l’amorçage Ubuntu.

Sur une Debian actuelle utilisant GRUB 2, menu.lst n’est plus le fichier de référence. La configuration rendue se trouve généralement dans /boot/grub/grub.cfg, mais ce fichier est généré : l’éditer directement revient à perdre la modification au prochain appel de update-grub. Le principe historique reste intéressant, mais la procédure doit être remplacée.

Avant de changer le menu, identifier le démarrage

Le choix entre BIOS et UEFI détermine le paquet et l’emplacement du chargeur. Cette information se lit sans modifier le disque :

test -d /sys/firmware/efi && printf 'UEFI\n' || printf 'BIOS ou CSM\n'
findmnt /boot /boot/efi
lsblk -f

La présence de /sys/firmware/efi indique que le noyau courant a démarré en UEFI. Elle ne donne pas à elle seule le nom du disque à cibler avec grub-install. findmnt et lsblk servent à lire les montages et les systèmes de fichiers avant toute écriture.

Les paquets ne se choisissent donc pas au hasard. grub-pc concerne le démarrage BIOS, tandis que grub-efi-amd64 concerne une machine UEFI 64 bits. Une installation déjà fonctionnelle n’a pas besoin que vous réinstalliez l’un ou l’autre pour modifier le délai du menu ou son apparence.

Changer une préférence réversible

Commencez par conserver une copie du fichier de paramètres et par afficher sa version actuelle :

sudo cp -a /etc/default/grub /etc/default/grub.avant-personnalisation
sudo grep -E '^(GRUB_TIMEOUT|GRUB_DEFAULT|GRUB_TIMEOUT_STYLE|GRUB_CMDLINE_LINUX_DEFAULT)=' /etc/default/grub

Les réglages les plus courants sont GRUB_TIMEOUT pour la durée d’affichage du menu, GRUB_DEFAULT pour l’entrée sélectionnée et GRUB_TIMEOUT_STYLE pour choisir si le menu reste visible. Conservez des valeurs simples et documentez le changement dans le fichier de sauvegarde ou dans vos notes d’administration. Pour le fond, le thème installé par Debian ou par votre distribution peut fournir son propre mécanisme ; ne copiez pas une instruction GRUB Legacy dans un fichier GRUB 2 sans vérifier qu’elle est encore reconnue.

Après l’édition, contrôlez la syntaxe du fichier puis demandez à Debian de régénérer le menu :

sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo grep -nE '^(menuentry|set timeout|set default)' /boot/grub/grub.cfg | head

update-grub est le raccourci Debian habituel de cette régénération. La commande écrit une nouvelle configuration à partir de /etc/default/grub et des scripts de /etc/grub.d/. Elle ne réinstalle pas le chargeur dans le secteur d’amorçage et ne change pas le firmware.

Ajouter une image : vérifier la chaîne avant le redémarrage

Une image de fond n’est pas un simple fichier à déposer dans /boot/grub. GRUB doit savoir la lire, le thème doit la référencer et la résolution doit rester lisible sur l’écran de démarrage. Les formats et directives dépendent du thème et de la version de GRUB ; la directive historique splashimage n’est donc pas une recette universelle pour GRUB 2.

Avant de modifier un thème, sauvegardez le fichier concerné et recherchez la configuration existante :

grep -RInE 'GRUB_BACKGROUND|background_image|theme=' /etc/default/grub /etc/grub.d 2>/dev/null
find /boot/grub -maxdepth 2 -type f \( -name '*.png' -o -name '*.jpg' -o -name '*.tga' -o -name '*.pf2' \) -print

Si vous trouvez un réglage déjà utilisé par le thème de la distribution, suivez ce chemin plutôt que d’ajouter une seconde directive. Après la régénération, recherchez le nom du thème ou de l’image dans grub.cfg. Une absence signifie que le script n’a pas repris le réglage ; une présence prouve seulement que le texte a été généré, pas que le firmware affichera correctement le menu.

Ce qu’il ne faut pas confondre avec une personnalisation

grub-install installe ou réinstalle les fichiers du chargeur pour une plateforme et une cible précises. Ce n’est pas l’étape suivante d’un changement de couleur, de délai ou d’image. Une commande de ce type doit être préparée avec le mode BIOS ou UEFI, le montage de la partition EFI, le disque cible et la présence d’une sauvegarde indépendante.

De même, modifier /etc/grub.d/, supprimer une entrée ou changer les paramètres du noyau engage davantage le démarrage qu’un simple réglage de menu. Gardez une console de secours ou un support de démarrage disponible, notez la dernière modification et vérifiez le contenu généré avant de redémarrer.

La version de GRUB mesurée dans l’environnement de rédaction est 2.12-1ubuntu7.3, obtenue avec grub-mkconfig --version le 16 septembre 2026. Ce relevé ne remplace pas celui de votre Debian : exécutez la même commande pour connaître la version réellement installée avant de reprendre une instruction liée à un thème.

Revenir en arrière proprement

Si le menu devient vide, si l’image n’est pas lisible ou si le comportement change, redémarrez sur une session de secours plutôt que de multiplier les commandes. Depuis un système fonctionnel, restaurez la copie puis régénérez :

sudo cp -a /etc/default/grub.avant-personnalisation /etc/default/grub
sudo update-grub

Une restauration de /etc/default/grub ne répare pas une installation du chargeur modifiée par grub-install. Dans ce cas, le mode de démarrage, la partition EFI ou le disque concerné doivent être réidentifiés avant toute réparation. Ne formatez pas une partition pour corriger un menu qui ne s’affiche plus.

Pour poursuivre sur Debian

La page comprendre GRUB et les mises à jour Debian détaille les paquets, les déclenchements automatiques et les opérations qui écrivent réellement le chargeur. Pour préparer une installation, consultez installer Debian et la mettre à jour. La page commandes de base Linux aide à lire les montages et les fichiers avant de changer une configuration.

Les exemples proposés sont une lecture documentaire actualisée d’un sujet historique ; ils ne prétendent pas avoir été exécutés sur votre machine ni valider une image ou un thème particulier.