Lister ensuite l'ensemble des noyaux installés grâce à :
dpkg -l | grep -Ei "linux-headers|linux-image"
Sur Ubuntu 12.10, en décembre 2012, le résultat de cette commande donne :
linux-headers-3.5.0-18 3.5.0-18.29
linux-headers-3.5.0-18-generic 3.5.0-18.29
linux-headers-3.5.0-19 3.5.0-19.30
linux-headers-3.5.0-19-generic 3.5.0-19.30
linux-headers-3.5.0-20 3.5.0-20.31
linux-headers-3.5.0-20-generic 3.5.0-20.31
linux-headers-3.5.0-21 3.5.0-21.32
linux-headers-3.5.0-21-generic 3.5.0-21.32
linux-headers-generic 3.5.0.21.27
linux-headers-generic-pae 3.5.0.21.27
linux-image-3.5.0-17-generic 3.5.0-17.28
linux-image-3.5.0-18-generic 3.5.0-18.29
linux-image-3.5.0-19-generic 3.5.0-19.30
linux-image-3.5.0-20-generic 3.5.0-20.31
linux-image-3.5.0-21-generic 3.5.0-21.32
linux-image-extra-3.5.0-17-generic 3.5.0-17.28
linux-image-extra-3.5.0-18-generic 3.5.0-18.29
linux-image-extra-3.5.0-19-generic 3.5.0-19.30
linux-image-extra-3.5.0-20-generic 3.5.0-20.31
linux-image-extra-3.5.0-21-generic 3.5.0-21.32
linux-image-generic
On pourrait donc dans cet exemple supprimer les noyaux 3.5.0-17, 3.5.0-18 et 3.5.0-19 (toujours garder les deux derniers noyaux 3.5.0-20 et 3.5.0-21 dans cet exemple).
Pour désinstaller un noyau Linux, il suffit de désinstaller les 3 ou 4 paquets correspondants à la version voulue :
linux-headers-<version>_<version>_all.deb
linux-headers-<version>-generic_<version>_<votre_architecture>.deb
linux-image-<version>-generic_<version>_<votre_architecture>.deb
linux-image-extra-<version>-generic_<version>_<votre_architecture>.deb
Par exemple pour désinstaller le noyau 3.5.0-17, la commande complète (à adapter) ressemble à quelque chose comme :
sudo apt-get remove linux-headers-3.5.0-17 linux-headers-3.5.0-17-generic linux-image-3.5.0-17-generic linux-image-extra-3.5.0-17-generic --purge
Répéter l'opération autant de fois qu'il y'a de noyaux à supprimer.
Redémarrer le PC. Le menu GRUB ne proposera plus le ou les noyaux supprimés.
Selectionner le code