Supprimer les anciens noyaux sous CentOS
Régulièrement, le noyau d’une distribution GNU/Linux est mis à jour.
L’ancien n’est pas effacé automatiquement ce qui permet de démarrer sur
celui ci au cas ou le nouveau noyau provoquerai des erreurs.
La liste des noyaux présents sur une machine s’affiche lors du démarrage
par Grub, il est possible de choisir la version en utilisant les flèches
haut et bas.
Au bout d’un certain temps, la liste affichée devient longue et il est rare de devoir redémarrer sur une vieille version, aussi pour gagner de la place sur le disque système, il est nécessaire de supprimer les versions inutiles.
La suppression des ancien noyaux a été testée sous CentOS 5.5, mais la méthode est applicable pour les distributions utilisant les RPM comme RedHat et Fedora.
Afin de pouvroir supprimer les anciens noyaux (ou kernel) il faut installer un outil supplémentaire :
yum install yum-utils
Ce paquet fournit plusieurs complément au gestionnaire de paquet yum :
yum info yum-utils
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
Name : yum-utils
Arch : noarch
Version : 1.1.16
Release : 14.el5.centos.1
Size : 189 k
Repo : installed
Summary : Utilities based around the yum package manager
URL : http://linux.duke.edu/yum/download/yum-utils/
License : GPLv2+
Description: yum-utils is a collection of utilities and examples for the yum package
: manager. It includes utilities by different authors that make yum easier and
: more powerful to use. These tools include: debuginfo-install,
: package-cleanup, repoclosure, repodiff, repo-graph, repomanage, repoquery,
: repo-rss, reposync, repotrack, verifytree, yum-builddep,
: yum-complete-transaction, yumdownloader, yum-debug-dump and
: yum-groups-manager.
Pour supprimer les anciennes versions, on utilise la commande :
package-cleanup --oldkernels --count=2
Elle va garder les 2 derniers noyaux (–count=2) et supprimer les plus anciens (–oldkernels).
Ce qui donne :
package-cleanup --oldkernels --count=2
Setting up yum
I will remove the following 2 kernel related packages:
kernel-2.6.18-194.17.4.el5
kernel-devel-2.6.18-194.17.4.el5
Is this ok [y/N]:
Si vous essayez de supprimer le noyau en cours d’utilisation, l’outil refuse de réaliser l’opération.