Remarque :
- Ce tutoriel est disponible dans un environnement de laboratoire gratuit fourni par Oracle.
- Il utilise des exemples de valeur pour les informations d'identification, la location et les compartiments Oracle Cloud Infrastructure. A la fin de l'exercice, remplacez ces valeurs par celles propres à votre environnement cloud.
Gestion du noyau d'initialisation pour Oracle Linux
Introduction
Ce tutoriel explique comment définir le noyau par défaut d'un système Oracle Linux à partir de la ligne de commande. Ce tutoriel s'adresse aux utilisateurs d'Oracle Linux 8, mais les commandes sont également disponibles sur les autres versions d'Oracle Linux.
Contexte
Par défaut, les systèmes Oracle Linux sont configurés pour initialiser d'abord la version de noyau la plus récente. Dans la plupart des cas, la modification du noyau par défaut n'est pas nécessaire.
Dans les versions précédentes, la définition du noyau par défaut était effectuée en configurant le programme d'initialisation GRUB ou en utilisant d'autres commandes. Toutefois, il est préférable d'utiliser la commande grubby pour contrôler et gérer toutes vos conditions d'initialisation. Cet outil offre l'avantage d'être scriptable et peut résumer la configuration du chargeur de démarrage de l'utilisateur.
Objectifs
Dans cet exercice, vous allez apprendre à :
- déterminer le noyau chargé actuel
- déterminer le noyau par défaut
- déterminer les versions de noyau disponibles sur le système ;
- utiliser grubby pour gérer les noyaux
De quoi avez-vous besoin ?
- Tout système Oracle Linux sur lequel le package
grubby
est installé
Vérifier les noyaux disponibles
Remarque : utilisez l'environnement d'atelier gratuit. Reportez-vous à Oracle Linux Lab Basics pour obtenir des instructions de connexion et d'utilisation supplémentaires.
Plusieurs méthodes sont disponibles pour vérifier les noyaux disponibles sur un système :
-
A l'aide de la commande rpm.
sudo rpm -qa kernel*
Notez que la sortie de la commande inclut également d'autres packages liés au noyau et peut donc être déroutante.
-
Liste des noyaux dans le répertoire
/boot
.sudo ls -l /boot/vmlinuz*
La commande génère une liste précise de noyaux disponibles sur le système. Cependant, en raison de la façon dont les noyaux sont nommés, la version du noyau que le système utilise actuellement n'est pas facilement identifiable.
-
Utilisation de la commande grubby sur des noyaux spécifiques ou à l'aide de l'option ALL.
sudo grubby --info /boot/vmlinuz-4.18.0* sudo grubby --info=ALL
La commande fournit des informations plus complètes sur la configuration d'initialisation associée à chaque noyau du répertoire
/boot
du système. Les détails sont basés sur la configuration du titre GRUB.
En général, les noyaux sont nommés pour inclure le numéro de version en amont et la numérotation de la construction de distribution. Les noms de noyau sur Oracle Linux incluent également des indications sur le fait qu'ils soient RHCK standard ou non basés sur UEK. En outre, les noms identifient également leur architecture système. Par exemple, le suffixe el8
indiquerait RHCK, tandis que el8uek
indiquerait UEK.
Vérifier le noyau par défaut actuel
Pour vérifier quel noyau est déjà configuré en tant que noyau par défaut actuel à utiliser à l'initialisation, exécutez la commande suivante :
sudo grubby --default-kernel
Pour vérifier quel noyau est en cours d'exécution sur un système, exécutez la commande suivante :
sudo uname -r
Si le noyau par défaut et le noyau en cours d'exécution ne sont pas identiques, les raisons sous-jacentes peuvent être l'une des suivantes :
- Un noyau plus récent est installé, mais le système n'a pas été réinitialisé.
- Lors d'une réinitialisation du système, un autre noyau a été sélectionné manuellement pour être le noyau opérationnel.
- Le noyau par défaut a été mis à jour manuellement mais le système n'a pas été réinitialisé après la mise à jour.
Modifier le noyau par défaut
Pour passer à un autre noyau par défaut, exécutez la commande suivante en vous assurant de spécifier le chemin d'accès complet au noyau par défaut désigné :
grubby --set-default /boot/vmlinuz-5.2.14-1937.el8uek.x86_64
La modification prend effet immédiatement et persiste après la réinitialisation du système.
La commande grubby possède des arguments d'initialisation supplémentaires pour la configuration du noyau et des opérations d'initialisation. Pour plus d'informations, reportez-vous à la documentation.
Modifier les paramètres d'initialisation de la ligne de commande du noyau
Utilisez l'option --update-kernel
pour mettre à jour une entrée de kenel en combinaison avec --args
pour ajouter de nouveaux arguments ou --remove-arguments
pour enlever des arguments existants. Plusieurs arguments peuvent être spécifiés pour chaque option d'une liste délimitée par des espaces entre guillemets. Vous pouvez ajouter et supprimer des arguments dans la même opération.
Pour mettre à jour un noyau spécifique, fournissez l'option --update-kernel
avec le chemin complet du noyau à mettre à jour. Pour mettre à jour toutes les entrées de noyau afin d'utiliser un argument d'initialisation de noyau spécifique, vous pouvez définir --update-kernel=ALL
.
Dans le cadre de ce tutoriel, vous pouvez mettre à jour toutes les entrées du noyau pour modifier les arguments loglevel et LANG :
grubby --update-kernel=ALL --args "loglevel=3,LANG=en_GB.UTF-8"
Utilisez la commande grubby info=ALL pour vérifier que la modification est implémentée sur les noyaux :
grubby --info=ALL
Démonstrations vidéo
Une vidéo de présentation qui présente l'architecture du noyau et du système sous-jacent et qui illustre la commutation du noyau à l'aide de la commande grubby est fournie à l'adresse https://www.youtube.com/watch?v=a0zXGhzPRp8.
Pour plus d'informations sur l'utilisation de GRUB2 sur Oracle Linux 8, reportez-vous au site https://www.youtube.com/watch?v=0dv87RFGcKI.
Notez que ce tutoriel ne décrit pas l'utilisation de la commande grubby et explique les composants sous-jacents avec lesquels grubby interagit. Pour la plupart des exigences de gestion du noyau sur Oracle Linux, l'outil grubby est suffisant.
Grub2 Bootloader sur Oracle Linux 8
Informations supplémentaires
- Page manuelle
grubby(8)
- Oracle Linux 8 : Gestion de la configuration système principale
- Documentation Oracle Linux 8
- Versions d'Oracle Linux et d'Unbreakable Enterprise Kernel (UEK)
Ressources de formation supplémentaires
Explorez d'autres exercices sur docs.oracle.com/learn ou accédez à davantage de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir Oracle Learning Explorer.
Pour consulter la documentation du produit, consultez le centre d'aide Oracle.
Manage the Boot Kernel for Oracle Linux
F24269-13
August 2022
Copyright © 2021, Oracle and/or its affiliates.