Comme vous le savez probablement, GRUB2 est le chargeur de démarrage par défaut de la plupart des systèmes d’exploitation Linux. GRUB est l’abréviation de GRand Unified Bootloader. Le chargeur de démarrage GRUB est le premier programme qui s’exécute au démarrage de l’ordinateur. Il est chargé de charger et de transférer le contrôle au noyau du système d’exploitation. Ensuite, le noyau prend en charge et initialise le reste du système d’exploitation. Dans ce tutoriel, je vais vous montrer comment configurer les paramètres du chargeur de démarrage GRUB2 dans le système Ubuntu. Nous pouvons configurer les paramètres soit en modifiant directement le fichier de configuration grub en utilisant n’importe quel éditeur de texte, soit en utilisant n’importe quelle application GUI comme Grub-customizer.
J’ai testé les étapes données ci-dessous guide sur Ubuntu 16.04 et 18.04 LTS, cependant ces instructions pourraient fonctionner sur tous les systèmes d’exploitation Linux qui utilisent le chargeur de démarrage GRUB2.
Configurer les paramètres du chargeur de démarrage GRUB2
Comme je l’ai déjà dit, nous pouvons configurer les paramètres du chargeur de démarrage à partir de la ligne de commande ou de l’interface graphique.
Voyons d’abord la manière en ligne de commande.
Avertissement : Le fichier de configuration par défaut de GRUB2 est /boot/grub/grub.cfg. Vous ne devriez pas éditer ou modifier ce fichier, à moins que vous ne soyez beaucoup familier avec GRUB2. C’est le fichier principal pour démarrer le système d’exploitation Linux. Toute mauvaise configuration dans ce fichier peut vous conduire à un système Ubuntu cassé. Donc, ne touchez pas à ce fichier !
Le fichier /boot/grub/grub.cfg est automatiquement généré par grub-mkconfig en utilisant les modèles de /etc/grub.d et les paramètres de /etc/default/grub. Toutes les modifications que vous avez effectuées dans dans le fichier /etc/default/grub seront reflétées dans le GRUB2.
D’abord, sauvegardez le fichier /etc/default/grub avant d’effectuer des modifications.
$ sudo cp /etc/default/grub /etc/default/grub.bak
Le contenu du fichier grub typique ressemblera à ce qui suit.
$ cat /etc/default/grub
Sample output:
# If you change this file, run 'update-grub' afterwards to update# /boot/grub/grub.cfg.# For full documentation of the options in this file, see:# info -f grub -n 'Simple configuration'GRUB_DEFAULT=0GRUB_HIDDEN_TIMEOUT=0GRUB_HIDDEN_TIMEOUT_QUIET=trueGRUB_TIMEOUT=10GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX=""# Uncomment to enable BadRAM filtering, modify to suit your needs# This works with Linux (no patch required) and with any kernel that obtains# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"# Uncomment to disable graphical terminal (grub-pc only)#GRUB_TERMINAL=console# The resolution used on graphical terminal# note that you can use only modes which your graphic card supports via VBE# you can see them in real GRUB with the command `vbeinfo'#GRUB_GFXMODE=640x480# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux#GRUB_DISABLE_LINUX_UUID=true# Uncomment to disable generation of recovery mode menu entries#GRUB_DISABLE_RECOVERY="true"# Uncomment to get a beep at grub start#GRUB_INIT_TUNE="480 440 1"
Chaque fois que vous avez apporté des modifications à ce fichier, vous devez exécuter la commande suivante pour appliquer les modifications au GRUB2.
$ sudo update-grub
Faisons quelques bidouillages dans le chargeur de démarrage GRUB2.
1. Sélectionner le système d’exploitation par défaut (GRUB_DEFAULT)
Ouvrir le fichier /etc/default/grub en utilisant n’importe quel éditeur de texte, par exemple nano.
$ sudo nano /etc/default/grub
Rechercher la ligne « GRUB_DEFAULT ». Nous pouvons sélectionner le système d’exploitation par défaut à démarrer en utilisant cette option. Si vous définissez la valeur comme « 0 », le premier système d’exploitation dans l’entrée du menu de démarrage GRUB démarrera. Si vous la définissez comme « 1 », le deuxième système d’exploitation démarrera, et ainsi de suite.
Définir le système d’exploitation par défaut dans le fichier Grub dans Ubuntu
Aussi, si vous avez plus d’un OS dans votre système, vous pouvez démarrer le dernier système d’exploitation en utilisant la valeur GRUB_DEFAULT=saved. Chaque fois que vous redémarrez le système, le dernier système d’exploitation démarrera. Veuillez noter que vous devez ajouter une ligne GRUB_SAVEDEFAULT=true pour que cette astuce fonctionne.
Configurer grub pour démarrer le dernier système d’exploitation
Vous pouvez également spécifier le nom de l’entrée du système d’exploitation pour démarrer un OS particulier. Par exemple, s’il existe une entrée appelée « Lubuntu 16.04 LTS » dans le menu BOOT, vous pouvez utiliser GRUB_DEFAULT= »Lubuntu 16.04 LTS » pour démarrer Lubuntu par défaut. N’oubliez pas que vous devez spécifier la valeur entre guillemets.
N’oubliez pas de mettre à jour les modifications apportées au fichier grub en exécutant la commande suivante :
$ sudo update-grub
2. Définir le délai d’attente du système d’exploitation (GRUB_TIMEOUT)
Par défaut, l’entrée sélectionnée dans le menu de démarrage commencera à démarrer dans 10 secondes.
Vous pouvez augmenter ou diminuer ce paramètre de délai d’attente. Si la valeur est « 0 » , le système d’exploitation par défaut commencera immédiatement à démarrer. Si la valeur est « 5 » , le menu de démarrage apparaîtra pendant 5 secondes, afin que vous puissiez sélectionner le système d’exploitation que vous souhaitez charger au démarrage du système.
Définir la valeur du délai d’attente de Grub
3. Modifier l’image de fond de GRUB
Pour modifier l’image de fond de GRUB, vous devez copier votre image préférée à l’emplacement /boot/grub/.
$ sudo cp ostechnix.png /boot/grub/
Vous pouvez également utiliser des images au format JPG/JPEG. Mais GRUB ne prend en charge que les formats d’images JPG/JPEG à 256 couleurs. Il est donc préférable d’utiliser des images au format PNG.
Alternativement, vous pouvez directement mentionner le chemin du fichier image dans le fichier /etc/default/grub comme ci-dessous.
$ sudo nano /etc/default/grub
Ajoutez la ligne suivante :
GRUB_BACKGROUND="/home/sk/ostechnix.png"
Remplacez le chemin de l’image par le vôtre.
Une fois que vous avez effectué les modifications nécessaires dans le fichier GRUB, enregistrez-le et fermez-le.
Pour appliquer les modifications, vous devez exécuter la commande suivante :
$ sudo update-grub
Vous devriez voir la sortie suivante :
Generating grub configuration file ...Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.Found background image: ostechnix.pngFound linux image: /boot/vmlinuz-4.15.0-23-genericFound initrd image: /boot/initrd.img-4.15.0-23-genericFound linux image: /boot/vmlinuz-4.15.0-20-genericFound initrd image: /boot/initrd.img-4.15.0-20-genericFound memtest86+ image: /boot/memtest86+.elfFound memtest86+ image: /boot/memtest86+.bindone
Redémarrez et vérifiez si les modifications fonctionnent ou non.
Changer l’image d’arrière-plan de GRUB dans Ubuntu
Lecture suggérée :
- Comment protéger par mot de passe le chargeur de démarrage GRUB en Linux
Configurer les paramètres du chargeur de démarrage GRUB2 en utilisant Grub-customizer
Certains d’entre vous peuvent ne pas être à l’aise avec la ligne de commande. Si vous êtes l’un d’entre eux, vous pouvez utiliser un outil graphique appelé « Grub-customizer » pour configurer les chargeurs de démarrage Grub2 et Burg.
En utilisant Grub-customizer, nous pouvons,
- Modifier, supprimer, renommer et réorganiser les entrées du menu de démarrage,
- Cacher ou afficher le menu de démarrage,
- Changer l’entrée de démarrage par défaut,
- Changer la couleur du texte des entrées du menu de démarrage,
- Changer l’image de fond du menu de démarrage,
- Augmenter ou diminuer le temps de démarrage,
- Modifier les paramètres du noyau,
- Réinstaller Grub dans Windows MBR.
Grub-customizer a un PPA officiel pour Ubuntu et ses dérivés comme Linux Mint. Vous pouvez l’ajouter et installer Grub-customizer en exécutant les commandes suivantes une par une :
$ sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt update
$ sudo apt install grub-customizer
Une fois installé, lancez-le depuis le Dash ou le Menu. Voici à quoi ressemble l’interface par défaut de Grub-customizer.
interface de Grub-customizer
Comme vous pouvez le voir dans la capture d’écran ci-dessus, Grub-customizer possède les trois onglets suivants.
- Configuration de la liste,
- Paramètres généraux,
- Paramètres d’apparence.
Dans la configuration de la liste, vous pouvez modifier, supprimer, renommer et réorganiser(déplacer) les entrées du menu de démarrage. Par exemple, pour renommer une entrée de menu, il suffit de faire un clic droit dessus, de choisir Renommer et de saisir le nom de votre choix.
De même, pour déplacer une entrée, choisissez-la, faites un clic droit puis cliquez sur Déplacer vers le haut ou Déplacer vers le bas. Vous pouvez également utiliser les flèches UP/Down dans la barre de menu pour déplacer les entrées.
Modifier les entrées du menu de démarrage dans grub-customizer
Après avoir effectué les modifications, cliquez sur le bouton Enregistrer dans la barre de menu.
Dans la section des paramètres généraux, nous pouvons,
- Changer l’entrée de démarrage par défaut (peut être utile lors du double démarrage),
- Démarrer dans la dernière entrée démarrée c’est-à-dire démarrer le dernier système d’exploitation,
- Afficher/masquer la visibilité du menu de démarrage,
- Changer le délai du menu de démarrage,
- Changer les paramètres du noyau.
grub-customizer general settings
Dans Appearance settings, nous pouvons,
- Changer la police des entrées du menu de démarrage,
- Définir la couleur de la police,
- Définir l’image de fond et ainsi de suite.
paramètres d’apparence de Grub-customizer
N’oubliez pas d’appuyer sur le bouton Enregistrer après avoir effectué des modifications.
Il existe également une section supplémentaire appelée « Paramètres avancés » dans la partie inférieure droite de l’interface de Grub-customizer. Dans la section des paramètres avancés, vous pouvez rapidement ajouter, supprimer, activer/désactiver et modifier les valeurs de divers paramètres du chargeur de démarrage tels que GRUB_DEFAULT, GRUB_TIMEOUT, GRUB_MENU_PICTURE et quelques autres.
grub-customizer advanced settings
Encore, je vous préviens – n’éditez pas ou ne modifiez pas les paramètres de GRUB2 dans des systèmes de production. Je vous recommande de tester ces paramètres dans n’importe quelle machine virtuelle, puis de les appliquer sur votre bureau personnel.
Lecture conseillée :
- Comment démarrer en mode de secours ou en mode d’urgence dans Ubuntu
.