Wiki JusteGeek.fr

le wiki justegeek.fr

Outils pour utilisateurs

Outils du site


linux:ubuntu:kernel_nettoyage

Linux - Nettoyer ses anciens kernels


Au fur et à mesure que les temps passe, vous mettez votre distribution à jour, et parfois les mises à jours contiennent des mises à jour du noyau (kernel). C'est une bonne chose, mais malheureusement, l'installation de nouveaux noyaux ne supprime pas les anciens. Ce n'est pas gênant en soi, jusqu'au jour où Ubuntu vous notifie que votre partition /boot est saturée et qu'il ne peut donc plus procéder aux nouvelles mises à jour.


Deux solutions s'offrent alors à l'utilisateur : agrandir la partition /boot ou bien supprimer les anciens kernels devenus inutiles.



Agrandir la partition /boot

Si l'espace sur une partition devient trop petit, il parait logique de pouvoir agrandir celle-ci. L'agrandissement de la partition peut se faire très simplement avec un logiciel de type Gparted. Mais je ne vais pas m'étendre sur ce sujet car ce n'est pas à mon avis la solution à adopter. En effet, agrandir la partition ne fera que repousser le problème qui réapparaîtra de nouveau dans quelques temps avec l'installation de nouveaux noyaux. De plus, il est tout à fait inutile de conserver une dizaine de kernel voir plus…
La meilleure solution est donc celle qui consiste à faire le ménage dans les kernels.

Supprimer les anciens kernels

Pour éviter la saturation de la partition /boot, et pour garder un système propre, il est important d'effectuer de temps en temps un petit ménage dans les kernels installés sur la machine. Pour ce faire, il convient d'agir en 3 étapes (pour être sur de ne pas faire de bêtises…) :

  • Repérer le kernel actuellement utilisé
  • Obtenir la liste des kernels installés
  • Supprimés les kernels inutiles.


Repérer le kernel actuellement utilisé

Pour savoir quel kernel est utilisé par votre Ubuntu, rien de plus simple. Ouvrez un terminal et tapez simplement :

uname -r

La console vous répondra alors quel elle la version du kernel utilisée.


Obtenir la liste des kernels installés

Vouloir supprimer les anciens kernels c'est bien, mais comment les repérer ? Tout simplement à l'aide de dpkg :

dpkg -l | grep -Ei "linux-headers|linux-image"


Vous obtiendrez alors un résultat comme celui-ci :


Dans cet exemple, on voit que les kernels suivants sont installés :

  • 3.8.0-19
  • 3.8.0-19-generic
  • 3.8.0-26
  • 3.8.0-26-generic
  • 3.8.0-27
  • 3.8.0-27-generic

Partant du principe que le kernel utilisé est le 3.8.0-27 il y a deux anciens kernels présents.


Petite astuce : ne supprimez pas tous les anciens kernels. Je vous conseille de conserver le dernier utilisé en plus de l'actuel. Ainsi, si vous rencontrez un problème avec votre kernel actuel vous pourrez toujours booter avec l'ancien kernel.


Supprimer les anciens kernels installés

Pour désinstaller proprement les anciens kernels, il suffit pour chacun d'eux de supprimer les entêtes (kernel-headers) et l'image (kernel-image). Ce qui donne :

sudo apt-get remove linux-headers-x.x.x-xx linux-image-x.x.x-xx


Dans l'exemple cela donnerait par exemple :

sudo apt-get remove linux-headers-3.8.0-19 linux-image-3.8.0-19

Et vous voici maintenant avec un système tout propre !

linux/ubuntu/kernel_nettoyage.txt · Dernière modification: 2018/04/09 05:01 (modification externe)