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



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 2862 fois