GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment mettre à niveau le noyau Linux sur CentOS 7

Le noyau est le cœur d'un système d'exploitation. Le noyau Linux est le noyau monolithique de type Unix du système d'exploitation informatique Linux. Il a été créé par Linux Torvalds, et toutes les distributions Linux, y compris Ubuntu, CentOS et Debian, sont basées sur ce noyau - le noyau Linux.

Dans ce tutoriel, je vais vous montrer comment mettre à niveau le noyau CentOS 7 vers la dernière version. Nous utiliserons un noyau précompilé du référentiel ELRepo. Par défaut, CentOS 7 utilise le noyau 3.10. Dans ce manuel, nous allons installer la dernière version stable du noyau 5.0.11.

Qu'est-ce que l'ELRepo

ELRepo est un référentiel communautaire pour Enterprise Linux et prend en charge RedHat Enterprise (RHEL) et d'autres distributions basées sur celui-ci (CentOS, Scientific et Fedora).

ELRepo se concentre sur les packages liés au matériel, y compris les pilotes de système de fichiers, les pilotes graphiques, les pilotes réseau, les pilotes de carte son, la webcam et autres.

Ce que nous allons faire :

  1. Mettre à jour et mettre à niveau CentOS 7
  2. Vérification de la version du noyau
  3. Ajouter un référentiel ELRepo
  4. Installer la nouvelle version du noyau
  5. Configurer Grub2
  6. Supprimer l'ancien noyau

Étape 1 - Mettre à jour et mettre à niveau CentOS 7

La première chose que nous devons faire avant de mettre à niveau le noyau est de mettre à niveau tous les packages vers la dernière version. Mettez à jour le référentiel et tous les packages vers leurs dernières versions avec la commande yum ci-dessous.

yum -y update

Installez maintenant le plugin yum pour accélérer l'installation et la mise à jour des packages.

yum -y install yum-plugin-fastestmirror

Système CentOS 7 mis à jour et tous les packages mis à niveau vers les dernières versions.

Étape 2 - Vérification de la version du noyau

Dans ce tutoriel, nous utiliserons CentOS 7.6 avec le noyau par défaut 3.10. Vérifiez votre version de CentOS avec les commandes ci-dessous.

cat /etc/redhat-release
cat /etc/os-release

Vous obtiendrez les informations système comme ci-dessous.

Pour vérifier la version du noyau, vous pouvez également utiliser la commande uname.

uname -snr

Et vous obtenez le résultat sur la version du noyau Linux et l'architecture du système.

Étape 3 - Ajouter un référentiel ELRepo

Avant d'installer la nouvelle version du noyau, nous devons ajouter un nouveau référentiel - le référentiel ELRepo.

Ajoutez la clé gpg ELRepo au système.

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Ajoutez maintenant un nouveau référentiel ELRepo avec la commande rpm.

rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

Une fois terminé, vérifiez tous les référentiels activés sur le système et assurez-vous que ELRepo figure dans la liste.

yum repolist

Le référentiel ELRepo a été ajouté au serveur CentOS 7.

Étape 4 - Installer la nouvelle version du noyau CentOS

Dans cette étape, nous allons installer un nouveau noyau le plus récent à partir du référentiel ELRepo, version du noyau 5.0.11 - la dernière version stable sur kernel.org.

Installez la version du noyau ELRepo avec la commande yum ci-dessous.

yum --enablerepo=elrepo-kernel install kernel-ml

--enablerepo est une option pour activer un référentiel spécifique sur le système CentOS. Par défaut, le référentiel 'elrepo' est activé, mais pas pour le référentiel 'elrepo-kernel'.

Vous pouvez vérifier tous les référentiels disponibles sur le système, référentiel activé et désactivé avec la commande ci-dessous.

yum repolist all

Répertorier les référentiels CentOS 7, les référentiels activés et désactivés.

Étape 5 - Configurer Grub2 sur CentOS 7

À l'étape 4, nous avons déjà installé un nouveau noyau 5.0.11 sur le système. Maintenant, je vais vous montrer comment configurer la version par défaut du noyau pour qu'elle se charge au démarrage du système.

Vérifiez toutes les versions de noyau disponibles dans la commande Grub2 avec awk ci-dessous.

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

Vous voyez que nous avons deux versions de noyau : 3.10 et 5.0.11.

Nous voulons maintenant configurer le noyau par défaut qui s'exécutera au démarrage du système. Nous utiliserons le noyau 5.0 par défaut, vous pouvez donc utiliser la commande ci-dessous pour le configurer.

sudo grub2-set-default 0

0 - cela vient de la commande awk en haut. Noyau 5.0.11 =0 et Noyau 3.10 =1. Lorsque vous souhaitez revenir à l'ancien noyau, vous pouvez modifier la valeur de la commande grub2-set-default sur 1.

Ensuite, générez la configuration grub2 avec la commande 'gurb2-mkconfig', puis redémarrez le serveur.

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot

Veuillez vous reconnecter au serveur et vérifier l'utilisation actuelle du noyau.

uname -snr

Vous obtenez un résultat dont la version 5.0.11 du noyau est utilisée sur votre système.

Étape 6 - Supprimer un ancien noyau (facultatif)

Il s'agit d'une étape facultative qui est utile pour obtenir plus d'espace libre. Dans cette étape, je vais vous montrer comment supprimer un ancien noyau de votre système CentOS 7. Cela doit être fait lorsque vous avez plus de 3 ou 5 versions de noyau installées sur le serveur.

Pour cela, nous devons installer l'utilitaire yum-utils à partir du référentiel.

yum install yum-utils

Nettoyez maintenant votre ancien noyau avec la commande ci-dessous.

package-cleanup --oldkernels

Si vous obtenez le résultat ci-dessous.

Cela signifie que vous n'avez installé que 2 ou 3 versions du noyau. Si vous avez plus de 3 versions installées, la commande supprimera automatiquement l'ancien noyau de votre système.

Le noyau CentOS 7 a été mis à jour vers la dernière version stable à l'aide de la version du noyau ELRepo.


Cent OS
  1. Comment installer ou mettre à niveau vers PHP 7 sur CentOS 7 Linux Server

  2. Comment mettre à niveau le noyau sur Linux Desktop

  3. Comment installer Erlang sur Rocky Linux/Alma Linux/CentOS 8

  4. Comment mettre à niveau Sendmail vers la dernière version sur CentOS

  5. Comment mettre à niveau CentOS 7 vers CentOS 8 Linux

Comment mettre à niveau CentOS 7 vers Rocky Linux 8

Comment installer le dernier noyau Linux sur CentOS 7

Comment mettre à niveau le noyau sur CentOS 8.0

Mettre à niveau le noyau Linux de CentOS 8

Comment mettre à niveau CentOS 7 vers CentOS 8 Linux

Centos 7.1 utilise toujours le noyau obsolète 3.10 Comment mettre à niveau vers le noyau 4.0 ?