Grub Customizer

Grub Customizer est une application graphique permettant de configurer facilement les réglages des gestionnaires d'amorce GRUB 2 ou BURG. En effet, assurez-vous de faire une sauvegarde des fichiers de configuration de GRUB, tel qu'expliqué dans la rubrique Utilisation.

Et si vous en avez la possibilité, enregistrez sur un support externe, par exemple une clé USB, Grub et un fichier grub.cfg pour pouvoir, en cas de problème, démarrer votre PC à partir de cette clé afin d'avoir accès au système et aux logiciels qui vous permettront de réparer votre configuration
Si votre ordinateur boote en mode EFI, préférez l'application REFIND

Après Ubuntu 18.04

Pour installer Grub-customizer, il suffit d'installer le paquet grub-customizer

Ubuntu 18.04 et 16.04 : Depuis un PPA

Pour les versions jusqu'à la 18.04, Grub-customizer s'installe à partir d'un PPA :

  1. Ajouter le PPA ppa:danielrichter2007/grub-customizer1) dans vos sources de logiciels ;

Ubuntu 21.04 : compilation

Pour la version 21.04, le ppa ne propose pas de paquet installable. Une compilation des sources est nécessaire pour installer Grub-customizer.

Installation des dépendances

Les dépendances suivantes doivent être présentes :

  • cmake
  • g++ OR gcc-c++
  • libgtkmm-3.0-dev ou gtkmm30-devel
  • gettext
  • libssl-dev OR openssl-devel
  • libarchive-dev OR libarchive-devel
Le développeur indique qu'en cas d'usage de gtk-2 version, installer libgtkmm-2.4-dev ou gtkmm24-devel en lieu et place de libgtkmm-3.0-dev ou gtkmm30-devel. Toutefois comme libgtkmm-3.0-dev est présent dans les dépôts de Hirsute Hippo 21.04, cette information sera probablement pas utile.
On ajoutera aux dépendances le paquet checkinstall pour pouvoir gérer l'application comme un paquet deb. La désinstallation est notamment facilitée par :
dpkg -r grub-customizer

Installation des dépendances :

usr@pc:~/$ sudo apt install cmake g++-10 libgtkmm-3.0-dev gettext libssl-dev libarchive-dev checkinstall

Téléchargement et compilation des sources

Les sources peuvent être téléchargées ici ou en ligne de commande. La signature md5 se trouve au même endroit. Ci-dessous lignes de commande pour le téléchargement de l'archive et de la signature puis vérification de l'intégrité :

usr@pc:~/$ wget https://launchpad.net/grub-customizer/5.1/5.1.0/+download/grub-customizer_5.1.0.tar.gz
usr@pc:~/$ curl https://launchpad.net/grub-customizer/5.1/5.1.0/+download/grub-customizer_5.1.0.tar.gz/+md5 > signaturemd5.asc
usr@pc:~/$ md5sum -c signaturemd5.asc
grub-customizer_5.1.0.tar.gz: Réussi

Il faut ensuite décompresser l'archive dans un répertoire dédié :

usr@pc:~/$ tar zxvf grub-customizer_5.1.0.tar.gz

puis lancer le processus de compilation :

usr@pc:~/$ cd grub-customizer-5.1.0/
usr@pc:~/cd grub-customizer-5.1.0/$ cmake . && make

À ce stade, le développeur conseille d'installer le paquet hwinfo. Aucune information ne permet de savoir si ce paquet pourrait être installé en même temps que les dépendances. Par précaution, respecter ce séquençage.

usr@pc:~/$ sudo apt install hwinfo

Puis finalisation de l'installation :

usr@pc:~/$ make
usr@pc:~/$ sudo checkintsall
C'est à cette étape que la commande classique <sudo make install> est remplacée par <make> et <checkinstall>

Les fichiers présents dans le répertoire créé par la compilation et l'archive téléchargée peuvent être désormais supprimés.

Avant de commencer à utiliser Grub Customizer, il est recommandé de faire une sauvegarde des fichiers de configuration de GRUB. Ouvrez un terminal et saisissez la commande suivante :
sudo cp -Rp /etc/grub.d /etc/grub.d.ori

Lancez l'application comme indiqué ici ou via le terminal (toutes versions ou variantes d'Ubuntu) avec la commande suivante2) :

gksudo grub-customizer

ne fonctionnant plus sous Ubuntu 18.04, (gksudo n'existe plus). vous pouvez utiliser à la place

pkexec grub-customizer

L'application s'ouvre sur la liste des différentes entrées de votre gestionnaire d'amorce Grub.


Vous pouvez :

  • Les renommer en cliquant dessus,
  • Les déplacer avec les flèches pour les mettre dans l'ordre de votre choix (Le système placé en tête sera celui amorcé par défaut),
  • Les mettre à la corbeille. À noter que ceci ne supprime pas les noyaux présents sur votre système. Pour supprimer un noyau, voir suppression des noyaux,
  • Ajouter ou supprimer un script à votre configuration.


Les autres onglets donnent accès à d'autres réglages.



Le bouton "paramètres avancés" donne un accès graphique à la configuration du fichier/etc/default/grub.

Une fois vos changements effectués, cliquez sur le bouton « Enregistrer » pour les sauvegarder. La commande update-grub n'est pas nécessaire, le fichier /boot/grub/grub.cfg sera généré automatiquement.

Pour plus de détails sur les réglages possibles, consultez la rubrique configuration avancée de la page grub-pc.

Le fond d'écran choisi n'apparaît pas

Vous avez sélectionné une image de fond d'écran, et vous l'avez copiée dans le répertoire grub au moyen du bouton dans la fenêtre des préférences (onglet « Apparence »), mais l'image ne s'affiche pas.

Il faut s'assurer que l'image ait la même résolution que l'écran de Grub, et qu'elle soit au format PNG, TGA ou JPG 8 bits. Si votre image jpg ne s'affiche pas, enregistrez-la au format PNG.

Les scripts de grub n'incluant pas d'apostrophes d'échappement dans les noms, vérifiez que le nom de l'image n'en contienne pas non plus dans grub.cfg

Sur certains systèmes, en raison peut-être de problèmes liés à la carte graphique, la couleur de fond du texte sélectionné (onglet "Paramètres d'apparence", ligne "normal:", colonne "arrière-plan") est appliquée à la totalité de l'écran, et pas seulement au texte sélectionné. Elle masque alors l'image. Pour résoudre le problème, laisser la couleur "Transparent" (par défaut) dans la liste.

Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.

sudo apt purge grub-customizer
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
  grub-customizer*
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Après cette opération, 7 669 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 204691 fichiers et répertoires déjà installés.)
Suppression de grub-customizer (5.1.0-0ubuntu1~ppa1b) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Traitement des actions différées (« triggers ») pour man-db (2.8.3-2ubuntu0.1) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.13.3-11ubuntu1.1) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2) ...
Traitement des actions différées (« triggers ») pour mime-support (3.60ubuntu1) ...
 
ls /etc/grub.d
00_header  05_debian_theme  10_linux  20_linux_xen  30_os-prober_proxy  30_uefi-firmware  40_custom  41_custom  backup  bin  proxifiedScripts  README 

Il reste alors à remettre en état la vraie structure du grub ou en profiter pour installer refind si on boote en mode EFI.

 sudo cp  -v /etc/grub.d/backup/etc_grub_d/* /etc/grub.d
'/etc/grub.d/backup/etc_grub_d/00_header' -> '/etc/grub.d/00_header'
'/etc/grub.d/backup/etc_grub_d/05_debian_theme' -> '/etc/grub.d/05_debian_theme'
'/etc/grub.d/backup/etc_grub_d/10_linux' -> '/etc/grub.d/10_linux'
'/etc/grub.d/backup/etc_grub_d/20_linux_xen' -> '/etc/grub.d/20_linux_xen'
'/etc/grub.d/backup/etc_grub_d/30_os-prober' -> '/etc/grub.d/30_os-prober'
'/etc/grub.d/backup/etc_grub_d/30_uefi-firmware' -> '/etc/grub.d/30_uefi-firmware'
'/etc/grub.d/backup/etc_grub_d/40_custom' -> '/etc/grub.d/40_custom'
'/etc/grub.d/backup/etc_grub_d/41_custom' -> '/etc/grub.d/41_custom'
'/etc/grub.d/backup/etc_grub_d/README' -> '/etc/grub.d/README
sudo rm -rv /etc/grub.d/{30_os-prober_proxy,backup,bin,proxifiedScripts,.script_sources.txt}
sudo update-grub

  • grub-customizer.txt
  • Dernière modification: Le 06/11/2021, 01:52
  • par bougron