Recherche de site Web

Comment supprimer les anciens noyaux inutilisés dans Debian et Ubuntu


Dans notre dernier article, nous avons expliqué comment supprimer les anciens noyaux inutilisés dans CentOS/RHEL/Fedora. Dans cet article, nous expliquerons comment supprimer les anciens noyaux inutilisés dans les systèmes Debian et Ubuntu, mais avant d'aller plus loin, vous souhaiterez peut-être installer la dernière version afin de profiter de : correctifs de sécurité, nouvelles fonctions du noyau, pilotes mis à jour, etc. beaucoup plus.

Pour mettre à niveau votre noyau vers la dernière version sous Ubuntu et Debian, suivez ce guide :

  1. Comment mettre à niveau le noyau vers la dernière version dans Ubuntu

Important : Il est conseillé de conserver au moins un ou deux anciens noyaux sur lesquels s'appuyer en cas de problème avec une mise à jour.

Pour connaître la version actuelle du noyau Linux exécuté sur votre système, utilisez la commande suivante.

uname -sr

Linux 4.12.0-041200-generic

Pour répertorier tous les noyaux installés sur votre système, exécutez cette commande.

dpkg -l | grep linux-image | awk '{print$2}'

linux-image-4.12.0-041200-generic
linux-image-4.8.0-22-generic
linux-image-extra-4.8.0-22-generic
linux-image-generic

Supprimer les anciens noyaux inutilisés sur Debian et Ubuntu

Exécutez les commandes ci-dessous pour supprimer une image Linux particulière ainsi que ses fichiers de configuration, puis mettez à jour la configuration de grub2 et enfin redémarrez le système.

sudo apt remove --purge linux-image-4.4.0-21-generic
sudo update-grub2
sudo reboot
[sudo] password for tecmint: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  linux-generic linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-headers-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic linux-image-generic
Suggested packages:
  fdutils linux-doc-4.8.0 | linux-source-4.8.0 linux-tools
Recommended packages:
  thermald
The following packages will be REMOVED:
  linux-image-4.8.0-22-generic* linux-image-extra-4.8.0-22-generic*
The following NEW packages will be installed:
  linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic
The following packages will be upgraded:
  linux-generic linux-headers-generic linux-image-generic
3 upgraded, 4 newly installed, 2 to remove and 182 not upgraded.
Need to get 72.0 MB of archives.
After this operation, 81.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59 all 4.8.0-59.64 [10.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59-generic amd64 4.8.0-59.64 [811 kB]                                                               
Get:3 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-generic amd64 4.8.0.59.72 [1,782 B]                                                                               
Get:4 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-generic amd64 4.8.0.59.72 [2,320 B]                                                                       
Get:5 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-4.8.0-59-generic amd64 4.8.0-59.64 [23.6 MB]                                                                
Get:6 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-extra-4.8.0-59-generic amd64 4.8.0-59.64 [37.4 MB]                                                          
Get:7 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-generic amd64 4.8.0.59.72 [2,348 B]                                                                         
Fetched 72.0 MB in 7min 12s (167 kB/s)                                                                                                                                                       
Selecting previously unselected package linux-headers-4.8.0-59.
(Reading database ... 104895 files and directories currently installed.)
Preparing to unpack .../0-linux-headers-4.8.0-59_4.8.0-59.64_all.deb ...
Unpacking linux-headers-4.8.0-59 (4.8.0-59.64) ...
Selecting previously unselected package linux-headers-4.8.0-59-generic.
Preparing to unpack .../1-linux-headers-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Unpacking linux-headers-4.8.0-59-generic (4.8.0-59.64) ...
Preparing to unpack .../2-linux-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Preparing to unpack .../3-linux-headers-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-headers-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Selecting previously unselected package linux-image-4.8.0-59-generic.
Preparing to unpack .../4-linux-image-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Done.
Removing linux-image-4.8.0-22-generic (4.8.0-22.24) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
update-initramfs: Deleting /boot/initrd.img-4.8.0-22-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.12.0-041200-generic
Found initrd image: /boot/initrd.img-4.12.0-041200-generic
Found linux image: /boot/vmlinuz-4.8.0-59-generic
done
...

Bien que cette méthode fonctionne très bien, il est plus fiable et efficace d'utiliser un script pratique appelé « byobu » qui combine toutes les commandes ci-dessus en un seul programme avec des options utiles telles que spécifier le nombre de noyaux à conserver. sur le système.

Installez le package de script byobu qui fournit un programme appelé purge-old-kernels utilisé pour supprimer les anciens noyaux et les packages d'en-tête du système.

sudo apt install byobu

Supprimez ensuite les anciens noyaux ainsi (la commande ci-dessous permet de conserver 2 noyaux sur le système).

sudo purge-old-kernels --keep 2

Vous aimerez peut-être également lire les articles suivants sur le noyau Linux.

  1. Comment charger et décharger des modules de noyau sous Linux
  2. Comment modifier les paramètres d'exécution du noyau de manière persistante et non persistante

Dans cet article, nous avons décrit comment supprimer les anciennes images de noyau inutilisées sur les systèmes Ubuntu et Debian. Vous pouvez partager vos réflexions via les commentaires ci-dessous.