CentOS 7 : Installer un kernel plus récent LTS ou ML
Table des matières
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)
Tout d'abord, assurez-vous que votre noyau est à jour :
Ensuite, on doit installer le dépôt additionnel ELRepo (à ne pas confondre avec EPEL) :
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 :
Passez la ligne enabled=0 à 1 dans la section [elrepo-kernel]
Ensuite, on rafraîchit les dépôts :
Pour vérifier la liste des noyaux disponibles, on peut effectuer un :
Il existe 2 noyaux :
kernel-lt => C'est le noyau LTS
kernel-ml => C'est ne noyau ML
Pour installer le noyau LTS :
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.
Pour installer le noyau ML :
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.
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 :
Il n'y a plus qu'à redémarrer et constater
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
