Le noyau Linux est le noyau ou le composant principal du système d’exploitation Linux. La première version du noyau a été écrite en 1991 par Linus Torvalds, qui, à l’époque, était étudiant en informatique à l’université d’Helsinki. Le noyau se situe entre les composants matériels de votre ordinateur et les applications en cours d’exécution. Dans ce tutoriel, nous nous concentrons sur mettre en évidence comment vous pouvez mettre à niveau le noyau Linux sur CentOS 7.
Mais pourquoi mettre à niveau le noyau en premier lieu ? Eh bien, la mise à niveau du noyau s’accompagne d’immenses avantages. Ceux-ci comprennent une meilleure prise en charge des pilotes tiers tels que NVIDIA, des correctifs de sécurité et des fonctionnalités supplémentaires. Sans plus tarder, retroussons nos manches et démontrons comment mettre à niveau le noyau sur CentOS 7.
Requirements
Pour cet exercice. assurez-vous que vous avez les prérequis suivants avant de vous lancer.
- Une instance du système CentOS 7.
- Un utilisateur sudo pour exécuter des privilèges élevés.
- Une connexion internet stable.
Before proceeding with upgrading the kernel on your system, please backup all your important data on an external drive as the upgrade might make the system unstable at times.
Etape 1) Vérifiez votre version actuelle du noyau
Avant toute chose, vous devez vérifier votre version actuelle du noyau. Cela vous permettra de distinguer les versions du noyau après la mise à niveau. Pour ce faire, exécutez la commande uname :
$ uname -smr
De la sortie, nous pouvons voir la version du noyau (3.10) et l’architecture du système ( qui est 64 bits ).
Étape 2) Mettre à jour les dépôts de paquets CentOS
Après avoir confirmé la version du noyau Linux, l’étape suivante sera de mettre à jour les dépôts de paquets. Pour ce faire, invoquez la commande :
$ sudo yum update
Lorsque vous y êtes invité, cliquez sur ‘Y’ pour oui afin de procéder à la mise à jour des dépôts.
Cela prend généralement beaucoup de temps et selon votre vitesse Internet, cela pourrait durer entre 30 minutes et 1 heure. C’est également un bon moment pour faire quelques étirements ou aller faire quelques courses dans l’épicerie la plus proche.
Étape 3) Activer le dépôt Elrepo
La mise à niveau du noyau nécessite l’installation d’un dépôt tiers connu sous le nom de dépôt ElRepo. Il s’agit d’un dépôt de la communauté CentOS qui fournit la dernière version du noyau qui offre les derniers paquets matériels pour améliorer l’expérience globale de l’utilisateur. Ces paquets comprennent des pilotes vidéo, des pilotes graphiques, des pilotes de réseau et de webcam pour n’en citer que quelques-uns.
Pour activer le dépôt, dirigez-vous vers votre terminal et exécutez la commande :
$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Cette commande installe la clé GPG du dépôt Elrepo qui fournit une signature numérique pour vérifier l’authenticité des paquets logiciels installés. Habituellement, CentOS bloque l’installation de paquets logiciels non signés.
Une fois que vous avez activé le dépôt, exécutez la commande suivante pour installer le dépôt Elrepo :
$ sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Étape 4) Lister les versions de noyau disponibles
Avant de mettre à niveau le noyau Linux sur CentOS 7, il est prudent de vérifier d’abord les versions de noyau disponibles. Pour ce faire, exécutez la commande;
$ yum list available --disablerepo='*' --enablerepo=elrepo-kernel
Sur le terminal, vous devriez obtenir une liste des modules de noyau disponibles Le kernel-lt
indique une version stable LTS ( long term support) tandis que kernel-ml
signifie une version mainline qui offre un court terme de support mais fournit des mises à jour plus fréquentes. A droite se trouve une colonne qui indique les versions du noyau et nous pouvons observer que la dernière version mainline est 5.8.9 alors que la dernière version long term support est 4.4.236 au moment de la rédaction de ce guide.
Etape 5) Installer la dernière version du noyau
Pour mettre à niveau le noyau sur CentOS 7. vous devez installer la dernière version du noyau. Pour installer la dernière version mainline, invoquez la commande :
$ sudo yum --enablerepo=elrepo-kernel install kernel-ml
Appuyez sur ‘Y’ pour oui afin de procéder à l’installation. À la toute fin, vous devriez obtenir la sortie ci-dessous pour indiquer que l’installation a réussi.
Si vous voulez installer la dernière version à long terme, exécutez:
$ sudo yum --enablerepo=elrepo-kernel install kernel-lt
Une fois de plus, appuyez sur ‘Y’ pour oui pour procéder à l’installation.
Étape 6) Redémarrez et choisissez le dernier noyau
Au redémarrage, le menu grub aura maintenant les dernières entrées de noyau pointant vers les dernières versions de noyau que nous avons installées plus tôt dans ce tutoriel. Cependant, l’ancienne version du noyau reste celle présélectionnée comme indiqué.
Plus tard, nous modifierons le menu grub pour qu’il pointe vers la dernière entrée du noyau. Pour l’instant, sélectionnez la dernière entrée du noyau et appuyez sur ENTER.
Une fois connecté, lancez le terminal et une fois de plus, vérifiez la version du noyau.
Parfait ! cela indique que nous roulons maintenant sur le dernier noyau.
Etape 7) Définir la version du noyau par défaut
Comme nous l’avons promis dans l’étape précédente, nous allons définir la version du noyau par défaut à la dernière version. Pour ce faire, nous allons modifier le fichier /etc/default/grub
. Ouvrez le fichier en utilisant votre éditeur de texte préféré et définissez la valeur GRUB_DEFAULT à zéro comme indiqué
GRUB_DEFAULT=0
Savez et quittez le fichier de configuration et reconfigurez le bootloader grub en exécutant la commande :
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Vous devriez obtenir une sortie similaire à ce que nous avons ici.
Finalement, redémarrez et soyez sûr que cette fois, la dernière entrée du noyau sera présélectionnée.
Conclusion
Nous sommes arrivés à la fin de cet article. Dans ce guide, nous vous avons accompagné à travers les étapes requises pour mettre à niveau le noyau Linux dans CentOS 7. Vos commentaires sont les bienvenus.