Comment vérifier si un chargeur de démarrage spécifique est utilisé sur Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier quel chargeur de démarrage (bootloader) est utilisé sur un système Linux, en particulier en vous concentrant sur GRUB. Vous explorerez les fichiers de configuration clés situés dans le répertoire /boot/grub pour comprendre les composants de votre installation GRUB.

Vous examinerez ensuite le fichier /etc/default/grub pour vérifier les paramètres de configuration principaux qui contrôlent le comportement de GRUB. Enfin, vous inspecterez les journaux du chargeur de démarrage (bootloader) à l'aide de la commande dmesg pour confirmer quel chargeur de démarrage a été chargé lors du démarrage du système.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") subgraph Lab Skills linux/ls -.-> lab-558753{{"Comment vérifier si un chargeur de démarrage spécifique est utilisé sur Linux"}} linux/cat -.-> lab-558753{{"Comment vérifier si un chargeur de démarrage spécifique est utilisé sur Linux"}} linux/grep -.-> lab-558753{{"Comment vérifier si un chargeur de démarrage spécifique est utilisé sur Linux"}} end

Vérifier GRUB avec ls /boot/grub

Dans cette étape, nous allons explorer les fichiers de configuration du chargeur de démarrage (bootloader) GRUB. GRUB (GRand Unified Bootloader) est le chargeur de démarrage par défaut pour la plupart des distributions Linux, y compris Ubuntu. C'est le premier logiciel qui s'exécute lorsque vous démarrez votre ordinateur, chargé de charger le noyau du système d'exploitation en mémoire.

Les principaux fichiers de configuration de GRUB sont généralement situés dans le répertoire /boot/grub. Listons le contenu de ce répertoire pour voir ce qu'il contient.

Ouvrez votre terminal s'il n'est pas déjà ouvert. N'oubliez pas que vous pouvez trouver l'icône de Xfce Terminal sur le côté gauche de votre bureau.

Tapez la commande suivante et appuyez sur Entrée :

ls /boot/grub

La commande ls est utilisée pour lister les fichiers et les répertoires. Lorsque vous fournissez un chemin comme /boot/grub, elle liste le contenu de ce répertoire spécifique.

Vous devriez voir une liste de fichiers et de répertoires, qui pourrait ressembler à ceci (la sortie exacte peut varier légèrement en fonction du système) :

fonts  grub.cfg  grubenv  i386-pc  locale  unicode.pf2  x86_64-efi

Cette sortie montre les différents composants de votre installation GRUB. Le fichier le plus important ici est grub.cfg, qui contient la configuration réelle du menu de démarrage. Nous examinerons ce fichier à l'étape suivante.

Comprendre le contenu de /boot/grub est la première étape pour apprendre comment votre système Linux démarre.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier la configuration de GRUB avec cat /etc/default/grub

Dans l'étape précédente, nous avons listé le contenu du répertoire /boot/grub et avons vu le fichier grub.cfg. Bien que grub.cfg soit le fichier de configuration actif, il est généralement généré automatiquement à partir des paramètres définis dans /etc/default/grub et des scripts dans /etc/grub.d/.

Le fichier /etc/default/grub contient les principales options de configuration qui contrôlent le comportement de GRUB, telles que le système d'exploitation par défaut à démarrer, le délai d'attente avant le démarrage et les paramètres du noyau.

Affichons le contenu du fichier /etc/default/grub à l'aide de la commande cat. La commande cat est utilisée pour afficher le contenu des fichiers.

Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

cat /etc/default/grub

Vous verrez le contenu du fichier de configuration par défaut de GRUB. Il ressemblera à quelque chose comme ceci :

## Si vous modifiez ce fichier, exécutez 'update-grub' ensuite pour mettre à jour
## /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

## Décommentez pour activer le démarrage depuis un écran graphique complet en utilisant grub-gfxpayload
## et grub-theme-ubuntu-mate ...
#GRUB_GFXPAYLOAD_LINUX=keep

## Décommentez pour désactiver le terminal graphique (grub-pc uniquement)
#GRUB_TERMINAL=console

## La résolution utilisée sur le terminal graphique
## Notez que vous ne pouvez utiliser que les résolutions spécifiées dans votre gfxpayload.
## Voir le chapitre Graphiques du manuel Grub pour plus de détails.
#GRUB_GFXMODE=640x480

## Décommentez si vous ne voulez pas que GRUB transmette le paramètre "root=UUID=xxx" au noyau Linux
#GRUB_DISABLE_LINUX_UUID=true

## Décommentez pour désactiver la génération d'entrées de menu en mode de récupération
#GRUB_DISABLE_RECOVERY="true"

## Décommentez pour obtenir un bip au démarrage
#GRUB_INIT_TUNE="480 440 1"

Ce fichier contient diverses paramètres, chacun expliqué par des commentaires commençant par #. Par exemple :

  • GRUB_DEFAULT : Spécifie l'entrée de menu par défaut à démarrer. 0 signifie généralement la première entrée.
  • GRUB_TIMEOUT : Définit le temps en secondes avant que l'entrée par défaut soit démarrée automatiquement.
  • GRUB_CMDLINE_LINUX_DEFAULT : Contient les paramètres du noyau transmis à l'entrée de démarrage par défaut.

Comprendre ce fichier est crucial si vous avez besoin de modifier les options de démarrage, par exemple en ajoutant des paramètres du noyau pour la résolution de problèmes ou en changeant le système d'exploitation par défaut.

Cliquez sur Continuer pour passer à l'étape suivante.

Inspecter les journaux du chargeur de démarrage avec dmesg

Dans les étapes précédentes, nous avons examiné les fichiers de configuration de GRUB. Maintenant, examinons les messages générés par le noyau lors du processus de démarrage. Ces messages sont stockés dans un tampon et peuvent être consultés à l'aide de la commande dmesg.

dmesg (diagnostic message buffer) est une commande qui affiche le tampon de messages du noyau. Il contient des informations sur les périphériques matériels, les pilotes de périphériques et d'autres messages liés au noyau qui sont générés au démarrage du système. C'est un outil précieux pour résoudre les problèmes de démarrage.

Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

dmesg

Cela affichera une grande quantité de texte, montrant tous les messages du noyau depuis le démarrage du système. La sortie peut être écrasante, il est donc courant de la filtrer ou de la rediriger vers un visualiseur comme less pour la consulter écran par écran.

Pour voir les messages spécifiquement liés au chargeur de démarrage ou au processus de démarrage initial, vous pouvez souvent chercher des mots-clés tels que "GRUB", "boot" ou "kernel command line".

Essayons de filtrer la sortie à l'aide de grep pour trouver les lignes contenant "Command line" :

dmesg | grep "Command line"

Le symbole | est appelé un tuyau (pipe). Il prend la sortie de la commande de gauche (dmesg) et l'envoie en entrée à la commande de droite (grep). grep est un outil puissant pour rechercher des motifs de texte. Dans ce cas, nous recherchons les lignes qui contiennent la phrase "Command line".

Vous devriez voir une sortie similaire à ceci, montrant les paramètres de la ligne de commande du noyau transmis par le chargeur de démarrage :

[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-... root=UUID=... ro quiet splash

Cette ligne montre l'image du noyau qui est démarrée (/boot/vmlinuz-...) et les paramètres du noyau (root=UUID=... ro quiet splash). Ces paramètres sont souvent définis dans le fichier /etc/default/grub que nous avons vu à l'étape précédente.

Explorer dmesg est essentiel pour diagnostiquer les problèmes qui se produisent lors du processus de démarrage, car il fournit des informations détaillées sur ce que le noyau fait dès le début.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, nous avons appris à vérifier si GRUB est le chargeur de démarrage utilisé dans un système Linux. Nous avons commencé par lister le contenu du répertoire /boot/grub à l'aide de la commande ls pour identifier la présence de fichiers de configuration de GRUB, en particulier grub.cfg. Cette étape a confirmé l'installation de GRUB.

Ensuite, nous avons examiné le fichier /etc/default/grub à l'aide de la commande cat. Ce fichier contient les paramètres de configuration principaux de GRUB, tels que les options de démarrage par défaut et les valeurs de délai d'attente. En inspectant ce fichier, nous avons confirmé que GRUB est configuré comme chargeur de démarrage et avons compris son fonctionnement.