Red Hat et dérivées version SERVEUR

CentOS 7 : Installer un kernel plus récent LTS ou ML

Table des matières


Introduction



Sur CentOS7, le noyau utilisé est le 3.10.x.
Même s'il n'est plus supporté depuis bien longtemps, Red Hat «backport» des correctifs de sécurité.
Cependant, même si l'intention de ne pas changer de branche se comprend (éviter les régressions), il peut être utile de migrer vers un noyau plus récent. Par exemple, si on a du matériel récent.
Je vous montre ici donc une astuce soit pour mettre à niveau votre CentOS vers un noyau LTS encore maintenu, soit vers le dernier noyau stable en cours (dit ML pour Main Line)

Installation du dépôt additionnel



Tout d'abord, assurez-vous que votre noyau est à jour :
Code BASH :
yum update

Ensuite, on doit installer le dépôt additionnel ELRepo (à ne pas confondre avec EPEL) :
Code BASH :
yum install https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

Si ma commande n'existe pas, rendez-vous sur le site officiel : http://elrepo.org/
Ensuite, il vous faudra activer par défaut le dépôt elrepo-kernel. Pour cela, éditez en root le fichier des dépôts :
Code BASH :
vi /etc/yum.repos.d/elrepo.repo

Passez la ligne enabled=0 à 1 dans la section [elrepo-kernel]
Ensuite, on rafraîchit les dépôts :
Code BASH :
yum update

Installer le kernel



Pour vérifier la liste des noyaux disponibles, on peut effectuer un :
Code BASH :
yum search kernel-

Il existe 2 noyaux :
kernel-lt => C'est le noyau LTS
kernel-ml => C'est ne noyau ML

Le kernel LTS



Pour installer le noyau LTS :
Code BASH :
yum install kernel-lt{,-devel,-headers}

Ici,j'installe les paquets devel et headers pouvant être utiles pour compiler des modules.
Par sécurité, je n'enlève pas le noyau officiel, cela permet de le conserver, il ne prend pas beaucoup de place.

Le kernel ML



Pour installer le noyau ML :
Code BASH :
yum install kernel-ml{,-devel,-headers}

Ici,j'installe les paquets devel et headers pouvant être utiles pour compiler des modules.
Par sécurité, je n'enlève pas le noyau officiel, cela permet de le conserver, il ne prend pas beaucoup de place.

Régler GRUB 2



GRUB2 par défaut ne lancera pas ce nouveau noyau (en tête de liste de GRUB).
Pour cela, on va indiquer à GRUB d'utiliser la première entrée de la liste.
Vérifier dans un premier temps que la valeur de GRUB_DEFAULT dans /etc/default/grub est sur saved
Ensuite, en root, on exécute :
Code BASH :
grub2-set-default 0

Il n'y a plus qu'à redémarrer et constater :magic:
Cette page a été vue 12183 fois