Bonjour,
depuis quelque temps Ubuntu s'est mis à afficher des messages m'indiquant que la taille libre du répertoire racine était inférieure à 500 Mo.
En faisant des recherches dans la documentation et sur le forum, je me suis rendu compte qu'une partie importante de la place utilisée l'est par des noyaux anciens de Ubuntu.
En effet la version que j'utilise est celle-ci
GA-MA770T-UD3:~$ uname -r 3.2.0-39-generic
Mais l'analyseur de disque trouve plus de 2 Go dans /lib/modules/ avec environ 148 Mo par module 3.2.0-xx-generic (de 24 à 39).
confirmé par une recherche via la commande dpkg qui me montre une liste impressionnante de versions de noyau. En plus je vois des vieux tromblons supplémentaires: 2.6.38 et 3.0.0.
GA-MA770T-UD3:~$ dpkg -l | grep -Ei "linux-headers|linux-image"
ii linux-headers-3.2.0-24 3.2.0-24.39 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-24-generic 3.2.0-24.39 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-25 3.2.0-25.40 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-25-generic 3.2.0-25.40 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-26 3.2.0-26.41 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-26-generic 3.2.0-26.41 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-27 3.2.0-27.43 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-27-generic 3.2.0-27.43 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-29 3.2.0-29.46 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-29-generic 3.2.0-29.46 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-30 3.2.0-30.48 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-30-generic 3.2.0-30.48 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-31 3.2.0-31.50 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-31-generic 3.2.0-31.50 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-32 3.2.0-32.51 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-32-generic 3.2.0-32.51 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-33 3.2.0-33.52 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-33-generic 3.2.0-33.52 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-34 3.2.0-34.53 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-34-generic 3.2.0-34.53 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-35 3.2.0-35.55 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-35-generic 3.2.0-35.55 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-36 3.2.0-36.57 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-36-generic 3.2.0-36.57 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-37 3.2.0-37.58 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-37-generic 3.2.0-37.58 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-38 3.2.0-38.61 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-38-generic 3.2.0-38.61 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-3.2.0-39 3.2.0-39.62 Header files related to Linux kernel version 3.2.0
ii linux-headers-3.2.0-39-generic 3.2.0-39.62 Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii linux-headers-generic 3.2.0.39.47 Generic Linux kernel headers
rc linux-image-2.6.38-10-generic 2.6.38-10.46 Linux kernel image for version 2.6.38 on x86/x86_64
rc linux-image-2.6.38-11-generic 2.6.38-11.50 Linux kernel image for version 2.6.38 on x86/x86_64
rc linux-image-2.6.38-8-generic 2.6.38-8.42 Linux kernel image for version 2.6.38 on x86/x86_64
rc linux-image-3.0.0-12-generic 3.0.0-12.20 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.0.0-13-generic 3.0.0-13.22 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.0.0-14-generic 3.0.0-14.23 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.0.0-15-generic 3.0.0-15.26 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.0.0-16-generic 3.0.0-16.29 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.0.0-17-generic 3.0.0-17.30 Linux kernel image for version 3.0.0 on x86/x86_64
rc linux-image-3.0.0-19-generic 3.0.0-19.33 Linux kernel image for version 3.0.0 on x86/x86_64
ii linux-image-3.2.0-24-generic 3.2.0-24.39 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-25-generic 3.2.0-25.40 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-26-generic 3.2.0-26.41 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-27-generic 3.2.0-27.43 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-29-generic 3.2.0-29.46 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-30-generic 3.2.0-30.48 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-31-generic 3.2.0-31.50 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-32-generic 3.2.0-32.51 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-33-generic 3.2.0-33.52 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-34-generic 3.2.0-34.53 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-35-generic 3.2.0-35.55 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-36-generic 3.2.0-36.57 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-37-generic 3.2.0-37.58 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-38-generic 3.2.0-38.61 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-39-generic 3.2.0-39.62 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-generic 3.2.0.39.47 Generic Linux kernel image
En me basant sur la documentation, je tente de faire le ménage par une commande, mais cela échoue:
GA-MA770T-UD3:~$ sudo apt-get remove linux-headers-3.2.0-24 linux-headers-3.2.0-24-generic linux-image-3.2.0-24-generic linux-image-extra-3.2.0-24-generic --purge
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet linux-image-extra-3.2.0-24-generic
E: Impossible de trouver de paquet correspondant à l'expression rationnelle « linux-image-extra-3.2.0-24-generic »
Je suis donc passé par Synaptic pour supprimer les noyaux, en faisant une recherche par linux-image-(version que je veux retirer) et j'ai supprimé ainsi les versions 24 à 27, mais je me suis aperçu que SYnaptic ne supprimait pas tout... il restait encore des paquets linux-headers (logique en ayant filtré sur linux-image). Et il reste encore des entrées 3.2.0-24 à 3.2.0-27 dans lib/modules.
J'ai donc fait directement une recherche sur le numéro de version dans Synaptic (ex: 3.2.0-26) et supprimé tous les paquets. Cette fois, il ne traine plus rien dans lib/modules, tout semble propre.
J'espère cependant que mon système n'aura pas de soucis, mais je suis un peu surpris car je pensais que Synaptic recherchait les dépendances, et que donc en demandant de supprimer les paquets linux-image-3.2.0-24, tout allait être supprimé...
Je vais donc rebooter en croisant les doigts, et avec quelques mystères non résolus... le point principal pour moi, c'est d'être bien sur que quand on utilise une version, le système n'a plus du tout besoin d'aller rechercher quoi que ce soit dans une version antérieure? (exemple: en 3.2.0-39, plus rien n'est utilisé des paquets Synaptic 3.2.0-38)?
Par ailleurs (cerise sur le gâteau), Synaptic ne trouve pas de paquets si je fais une recherche par "2.6.38" ni par "3.0.0" alors que la commande dpkg en voit toujours...
Merci aux experts qui pourront clarifier ces points obscurs...
Complément suite à reboot: le système a l'air de fonctionne normalement... ouf! 🙂