Remarque :

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 à :

De quoi avez-vous besoin ?

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 :

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 :

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.

Architecture Linux et noyau

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

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.