Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/11/2018, à 08:25

malbo

[Résolu] nettoyage automatique des noyaux dans Ubuntu 18.04 et 18.10

J'ai mentionné "Résolu" dans le titre car ce post n'est pas une demande d'aide. Ce que je décris ici, c'est dans le cas où le paramétrage des mises à jour n'a pas été trafiqué, c'est à dire que dans l'onglet "Mises à Jour" de "Logiciels et mises à jour", on a bien "Lorsqu’il y a des mises à jour de sécurité : Télécharger et installer automatiquement"

Extrait du fichier /var/log/apt/history.log de mon Ubuntu 18.04 :

Start-Date: 2018-11-16  21:13:37
Commandline: /usr/bin/unattended-upgrade
Install: linux-modules-extra-4.15.0-39-generic:amd64 (4.15.0-39.42, automatic), linux-modules-4.15.0-39-generic:amd64 (4.15.0-39.42, automatic), linux-headers-4.15.0-39-generic:amd64 (4.15.0-39.42, automatic), linux-headers-4.15.0-39:amd64 (4.15.0-39.42, automatic), linux-image-4.15.0-39-generic:amd64 (4.15.0-39.42, automatic)
Upgrade: linux-headers-generic:amd64 (4.15.0.38.40, 4.15.0.39.41), linux-image-generic:amd64 (4.15.0.38.40, 4.15.0.39.41), linux-generic:amd64 (4.15.0.38.40, 4.15.0.39.41)
End-Date: 2018-11-16  21:15:00

Start-Date: 2018-11-17  06:27:34
Commandline: /usr/bin/unattended-upgrade
Remove: linux-headers-4.15.0-36-generic:amd64 (4.15.0-36.39), linux-headers-4.15.0-36:amd64 (4.15.0-36.39)
End-Date: 2018-11-17  06:27:49

Start-Date: 2018-11-17  06:27:53
Commandline: /usr/bin/unattended-upgrade
Remove: linux-modules-extra-4.15.0-36-generic:amd64 (4.15.0-36.39)
End-Date: 2018-11-17  06:27:59

Start-Date: 2018-11-17  06:28:02
Commandline: /usr/bin/unattended-upgrade
Remove: linux-modules-4.15.0-36-generic:amd64 (4.15.0-36.39), linux-image-4.15.0-36-generic:amd64 (4.15.0-36.39)
End-Date: 2018-11-17  06:28:51

Dans la premier module - daté du 2018-11-16 - on peut voir l'installation automatique du tout dernier noyau 4.15.0-39 qui s'est passée hier. Après cela, j'avais trois noyaux installés : 
4.15.0-39
4.15.0.38
4.15.0-36
Effectivement, ce matin au démarrage de l'ordi, j'avais bien 3 entrées pour ces noyaux dans les options avancées de Grub.
Juste après le démarrage (sur le noyau le plus récent donc 4.15.0-39), il y a eu suppression automatique du noyau 4.15.0-36 et c'est ce qu'on peut voir dans les 3 modules datés du 2018-11-17

Pour info, je liste les noyaux installés (commande pompée dans la doc) :

malbo@monpc:~$ dpkg -l | grep -Ei " linux-(g|h|i|lo|m|si|t)" | sort -k3 | tr -s " " | cut -d" " -s -f1,2,3 | column -s" " -t
rc  linux-modules-4.15.0-22-generic        4.15.0-22.24
rc  linux-modules-extra-4.15.0-22-generic  4.15.0-22.24
rc  linux-image-4.15.0-22-generic          4.15.0-22.24
rc  linux-modules-4.15.0-24-generic        4.15.0-24.26
rc  linux-modules-extra-4.15.0-24-generic  4.15.0-24.26
rc  linux-image-4.15.0-24-generic          4.15.0-24.26
rc  linux-modules-4.15.0-29-generic        4.15.0-29.31
rc  linux-modules-extra-4.15.0-29-generic  4.15.0-29.31
rc  linux-image-4.15.0-29-generic          4.15.0-29.31
rc  linux-modules-4.15.0-32-generic        4.15.0-32.35
rc  linux-modules-extra-4.15.0-32-generic  4.15.0-32.35
rc  linux-image-4.15.0-32-generic          4.15.0-32.35
rc  linux-modules-4.15.0-33-generic        4.15.0-33.36
rc  linux-modules-extra-4.15.0-33-generic  4.15.0-33.36
rc  linux-image-4.15.0-33-generic          4.15.0-33.36
rc  linux-modules-4.15.0-34-generic        4.15.0-34.37
rc  linux-modules-extra-4.15.0-34-generic  4.15.0-34.37
rc  linux-image-4.15.0-34-generic          4.15.0-34.37
rc  linux-modules-4.15.0-36-generic        4.15.0-36.39
rc  linux-modules-extra-4.15.0-36-generic  4.15.0-36.39
rc  linux-image-4.15.0-36-generic          4.15.0-36.39
ii  linux-headers-4.15.0-38                4.15.0-38.41
ii  linux-modules-4.15.0-38-generic        4.15.0-38.41
ii  linux-modules-extra-4.15.0-38-generic  4.15.0-38.41
ii  linux-headers-4.15.0-38-generic        4.15.0-38.41
ii  linux-image-4.15.0-38-generic          4.15.0-38.41
ii  linux-generic                          4.15.0.39.41
ii  linux-headers-generic                  4.15.0.39.41
ii  linux-image-generic                    4.15.0.39.41
ii  linux-headers-4.15.0-39                4.15.0-39.42
ii  linux-modules-4.15.0-39-generic        4.15.0-39.42
ii  linux-modules-extra-4.15.0-39-generic  4.15.0-39.42
ii  linux-headers-4.15.0-39-generic        4.15.0-39.42
ii  linux-image-4.15.0-39-generic          4.15.0-39.42
malbo@monpc:~$ 

Les lignes qui commencent par ii montrent les noyaux réellement installés : il n'y a que les deux noyaux 4.15.0-38 et 4.15.0.39
Les lignes qui commencent par rc indique la présence de fichiers de configurations reliquats de noyaux désinstallés. On y trouve les traces du noyau fraîchement désinstallé 4.15.0-36 :

rc  linux-modules-4.15.0-36-generic        4.15.0-36.39
rc  linux-modules-extra-4.15.0-36-generic  4.15.0-36.39
rc  linux-image-4.15.0-36-generic          4.15.0-36.39

Ces traces du nettoyage sont intéressantes pour avoir l'historique des noyaux désinstallés. Moi je trouve ça plutôt bien que le nettoyage automatique ne comprenne pas la purge des fichiers de configuration.

Dernière modification par malbo (Le 17/11/2018, à 08:48)

Hors ligne

#2 Le 17/11/2018, à 09:37

malbo

Re : [Résolu] nettoyage automatique des noyaux dans Ubuntu 18.04 et 18.10

Mêmes manips avec mon Ubuntu 18.10 pour lequel le paramétrage des mises à jour est identique à celui de mon Ubuntu 18.04 (voir début du post #1)

Extrait du fichier /var/log/apt/history.log :

Start-Date: 2018-11-16  15:40:00
Commandline: /usr/bin/unattended-upgrade
Install: linux-headers-4.18.0-11:amd64 (4.18.0-11.12, automatic), linux-image-4.18.0-11-generic:amd64 (4.18.0-11.12, automatic), linux-modules-extra-4.18.0-11-generic:amd64 (4.18.0-11.12, automatic), linux-modules-4.18.0-11-generic:amd64 (4.18.0-11.12, automatic), linux-headers-4.18.0-11-generic:amd64 (4.18.0-11.12, automatic)
Upgrade: linux-headers-generic:amd64 (4.18.0.10.11, 4.18.0.11.12), linux-image-generic:amd64 (4.18.0.10.11, 4.18.0.11.12), linux-generic:amd64 (4.18.0.10.11, 4.18.0.11.12)
End-Date: 2018-11-16  15:42:41

Start-Date: 2018-11-17  06:55:47
Commandline: /usr/bin/unattended-upgrade
Remove: linux-headers-4.18.0-8:amd64 (4.18.0-8.9), linux-headers-4.18.0-8-generic:amd64 (4.18.0-8.9)
End-Date: 2018-11-17  06:55:52

Start-Date: 2018-11-17  06:55:57
Commandline: /usr/bin/unattended-upgrade
Remove: linux-image-4.18.0-8-generic:amd64 (4.18.0-8.9), linux-modules-extra-4.18.0-8-generic:amd64 (4.18.0-8.9)
End-Date: 2018-11-17  06:57:25

Start-Date: 2018-11-17  06:57:28
Commandline: /usr/bin/unattended-upgrade
Remove: linux-modules-4.18.0-8-generic:amd64 (4.18.0-8.9)
End-Date: 2018-11-17  06:57:29

On y voit l'installation automatique du noyau 4.18.0-11 dans la premier module (daté du 2018-11-16). Après ça, il y a 3 noyaux installés :
4.18.0-11
4.18.0.10
4.18.0-8
Ce matin, juste après le démarrage sur le noyau le plus récent (4.18.0-11), il y a eu suppression automatique du noyau 4.18.0-8 et c'est ce qu'on peut voir dans les 3 modules datés du 2018-11-17

Au final, je liste les noyaux installés :

malbo@monpc:~$ dpkg -l | grep -Ei " linux-(g|h|i|lo|m|si|t)" | sort -k3 | tr -s " " | cut -d" " -s -f1,2,3 | column -s" " -t
ii  linux-headers-4.18.0-10                4.18.0-10.11
ii  linux-modules-4.18.0-10-generic        4.18.0-10.11
ii  linux-modules-extra-4.18.0-10-generic  4.18.0-10.11
ii  linux-headers-4.18.0-10-generic        4.18.0-10.11
ii  linux-image-4.18.0-10-generic          4.18.0-10.11
ii  linux-headers-4.18.0-11                4.18.0-11.12
ii  linux-generic                          4.18.0.11.12
ii  linux-headers-generic                  4.18.0.11.12
ii  linux-image-generic                    4.18.0.11.12
ii  linux-modules-4.18.0-11-generic        4.18.0-11.12
ii  linux-modules-extra-4.18.0-11-generic  4.18.0-11.12
ii  linux-headers-4.18.0-11-generic        4.18.0-11.12
ii  linux-image-4.18.0-11-generic          4.18.0-11.12
rc  linux-modules-4.18.0-8-generic         4.18.0-8.9
rc  linux-modules-extra-4.18.0-8-generic   4.18.0-8.9
rc  linux-image-4.18.0-8-generic           4.18.0-8.9
malbo@monpc:~$ 

On y voit les deux noyaux installés 4.18.0-10 et 4.18.0-11 et les traces du noyau désinstallé 4.18.0-8

Le mécanisme de nettoyage automatique des noyaux semble le même pour Ubuntu 18.04 et Ubuntu 18.10.

Dernière modification par malbo (Le 17/11/2018, à 09:49)

Hors ligne

#3 Le 17/11/2018, à 22:10

nam1962

Re : [Résolu] nettoyage automatique des noyaux dans Ubuntu 18.04 et 18.10

Merci pour cette étude : il y a donc bien un progrès. et ça évitera dans un certain temps plein de fils sur le thème "mon /boot est plein"

Par contre, quel est l'intérêt de s'encombrer avec les fichiers antérieurs en rc ?
Un impératif pour serveurs ?


[ Modéré ]

Hors ligne

#5 Le 17/11/2018, à 22:52

nam1962

Re : [Résolu] nettoyage automatique des noyaux dans Ubuntu 18.04 et 18.10

Uhh, le pire c'est que je l'avais lu !

Bon, Debian gère ça tranquillou et Manjaro c'est juste le luxe : tu choisis ta ou tes versions de kernel, pour chacune, dès la première install il y a la dernière et le fallback et c'est tout.


[ Modéré ]

Hors ligne

#6 Le 19/11/2018, à 17:26

malbo

Re : [Résolu] nettoyage automatique des noyaux dans Ubuntu 18.04 et 18.10

nam1962 a écrit :

Par contre, quel est l'intérêt de s'encombrer avec les fichiers antérieurs en rc ?

Bonjour,
Sauf erreur, la suppression des fichiers de configuration ne ferait gagner que 1 Mo environ par noyau (*). Les virer où les garder, ne me parait pas une grande affaire.

(*) J'ai vérifié ça, en passant la commande suivante concernant le noyau 4.15.0-33 :

sudo apt purge linux-image-4.15.0-33-generic linux-modules-4.15.0-33-generic linux-modules-extra-4.15.0-33-generic

Après cela, je n'ai plus rien qui corresponde à 4.15.0-33 quand je fais une recherche de "4.15.0-33" dans Nautilus. Le plus gros morceau qui a été supprimé par cette purge est le dossier /lib/modules/4.15.0-33-generic (1,1 Mo)

Dernière modification par malbo (Le 19/11/2018, à 20:21)

Hors ligne