Pour savoir quels noyaux et en-têtes sont installés, utilisez
dpkg -l | grep linux-image
dpkg -l | grep linux-headers
Vous pouvez ensuite les supprimer un par un ou ensemble, mais veillez à conserver les plus récents.
Il existe également quelques commandes et scripts pratiques pour automatiser la suppression.
http://ubuntuforums.org/showthread.php?t=1658648
Ce qui suit prétend supprimer tous les noyaux et en-têtes inutilisés :
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'|grep -E "(image|headers|modules)" | grep -v hwe | xargs sudo apt-get purge
(utiliser apt-get -y
à supprimer sans poser de questions)
Voici ce qui se passe lorsqu'il est exécuté sur la 18.04.1 :
~$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]
\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'|grep -E "(image|headers|modules)" | xargs sudo apt-get -y purge
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
linux-headers-4.15.0-33* linux-headers-4.15.0-33-generic* linux-headers-4.15.0-34* linux-headers-4.15.0-34-generic* linux-image-4.15.0-33-generic* linux-image-4.15.0-34-generic*
linux-modules-4.15.0-33-generic* linux-modules-4.15.0-34-generic* linux-modules-extra-4.15.0-33-generic* linux-modules-extra-4.15.0-34-generic*
0 upgraded, 0 newly installed, 10 to remove and 1 not upgraded.
After this operation, 671 MB disk space will be freed.
(Reading database ... 227403 files and directories currently installed.)
Removing linux-headers-4.15.0-33-generic (4.15.0-33.36) ...
Removing linux-headers-4.15.0-33 (4.15.0-33.36) ...
Removing linux-headers-4.15.0-34-generic (4.15.0-34.37) ...
Removing linux-headers-4.15.0-34 (4.15.0-34.37) ...
Removing linux-modules-extra-4.15.0-33-generic (4.15.0-33.36) ...
Removing linux-image-4.15.0-33-generic (4.15.0-33.36) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-4.15.0-33-generic
/etc/kernel/postrm.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-36-generic
Found initrd image: /boot/initrd.img-4.15.0-36-generic
Found linux image: /boot/vmlinuz-4.15.0-34-generic
Found initrd image: /boot/initrd.img-4.15.0-34-generic
Adding boot menu entry for EFI firmware configuration
done
Removing linux-modules-extra-4.15.0-34-generic (4.15.0-34.37) ...
Removing linux-image-4.15.0-34-generic (4.15.0-34.37) ...
I: /vmlinuz.old is now a symlink to boot/vmlinuz-4.15.0-36-generic
I: /initrd.img.old is now a symlink to boot/initrd.img-4.15.0-36-generic
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-4.15.0-34-generic
/etc/kernel/postrm.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-36-generic
Found initrd image: /boot/initrd.img-4.15.0-36-generic
Adding boot menu entry for EFI firmware configuration
done
Removing linux-modules-4.15.0-33-generic (4.15.0-33.36) ...
Removing linux-modules-4.15.0-34-generic (4.15.0-34.37) ...
(Reading database ... 156180 files and directories currently installed.)
Purging configuration files for linux-image-4.15.0-34-generic (4.15.0-34.37) ...
Purging configuration files for linux-modules-4.15.0-33-generic (4.15.0-33.36) ...
dpkg: warning: while removing linux-modules-4.15.0-33-generic, directory '/lib/modules/4.15.0-33-generic' not empty so not removed
Purging configuration files for linux-modules-4.15.0-34-generic (4.15.0-34.37) ...
Purging configuration files for linux-image-4.15.0-33-generic (4.15.0-33.36) ...
Purging configuration files for linux-modules-extra-4.15.0-34-generic (4.15.0-34.37) ...
Purging configuration files for linux-modules-extra-4.15.0-33-generic (4.15.0-33.36) ...
~$ uname -r
4.15.0-36-generic
0 votes
En plus de supprimer les anciens noyaux, décommentez cette ligne dans le fichier
/etc/default/grub
si vous voulez vous débarrasser des éléments de "récupération" dans le menu : #GRUB_DISABLE_LINUX_RECOVERY="true"0 votes
Dans les versions récentes Ubuntu cache les noyaux dans le sous menu de Grub, donc ce n'est pas si gênant. Cependant, il peut être une bonne idée de supprimer les noyaux supplémentaires pour économiser de l'espace, surtout, si vous avez une petite partition /boot séparée.
10 votes
Il existe une commande ubuntu appelée purge-old-kernels pour faire ce travail. Voir mon réponse pour plus d'informations.
29 votes
sudo apt-get autoremove
devrait faire l'affaire sur Ubuntu 14.04+.1 votes
L'accumulation de vieux noyaux est un bogue, dont la correction est en cours : bugs.launchpad.net/bugs/1357093 . Lorsque le correctif sera publié, les anciens noyaux seront supprimés automatiquement par défaut.
1 votes
@hobs La commande ne fait pas l'affaire pour moi dans Ubuntu Studio 14.04, si les noyaux n'ont pas été installés automatiquement, mais par Software Updater.
0 votes
Je ne trouve pas de réponse permettant de supprimer les noyaux de la version précédente après la mise à jour d'Ubuntu vers une version plus récente, même si une question spécifique à ce sujet a été marquée comme un doublon de celle-ci. aquí . Voir aussi rapport de bogue
0 votes
J'ai fait un script qui fait le travail. Je le publierai une fois que mon objectif de prime sera atteint : bountysource.com/issues/
0 votes
aide.ubuntu.com/community/RemoveOldKernels
0 votes
@hobs pourriez vous transformer ce commentaire en réponse
0 votes
Celui qui a lu ceci devrait aussi lire stackoverflow.com/questions/653096/how-to-free-inode-usage Vous pouvez rencontrer une situation où vous devez libérer votre inode en supprimant les anciennes sources du noyau sous /usr/src/. Si vous avez assez d'espace disque en vérifiant df -h mais 100% d'utilisation des inodes. Vous devez absolument lire le lien ci-dessus
2 votes
Je reviens sans cesse à cette page... le commentaire de @hobs ne fonctionne que si vos noyaux ont été auto-installés - cependant vous faites
sudo apt-get autoremove --purge
la réponse en suivant lesapt-mark
des conseils sur https://help.ubuntu.com/community/RemoveOldKernels0 votes
Si /boot est plein, voir askubuntu.com/questions/263363/
0 votes
Résumé utile - gist.github.com/ipbastola/2760cfc28be62a5ee10036851c654600