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.