Passer au contenu principal

LMDE 7 - Dossier boot full !?

@TODO : ajouter passa mode auto des paquets restants (kbuild)

Lors des mises à jours du noyau Linux, différents fichiers sont créés dans la partition /boot.

Cette partition, lors de l'installation standard de LMDE 7 et dimentionnée à +/- 1GB.

Comme LMDE ne supprime pas automatiquement les anciennes versions du noyau, cette partition ne peut contenir que 6 versions. Une fois pleine, les mises à jour du noyau ne sont plus possibles et l'on se retrouve avec une notification "L'espace disque est faible" - "Il ne reste plus que boot d'espace libre sur le volume '0 octet'" (??? traduction).

Pour voir l'encombrement disque et particulièrement celui de /boot

df -h

Solutions pour le grand public

À l'installation

Lors de l'installtion et avant toute mise à jour :

Gestionnaire de mises à jour > Menu Édition > Préférences > onglet Automatisation

Cocher "Appliquer les mises à jour automatiquement" et "Supprimer les noyaux et les dépendances obsolètes"

En effet, quand les mises à jour sont faites par l'utilisateur elles sont marquées comme installée manuellement et donc, ne sont pas supprimées automatiquement.

Aprés l'installation

Aprés l'installation, lorsque les paquets Linux sont installés via la Gestionnaire de mises à jour, ils sont marqués étant installés manuellement.

Il faut donc les marquer comme installés automatiquement.

Pour lister les paquets en ** manual**

apt-mark showmanual | grep linux

Il faut donc passer tous les paquets linux en auto

sudo apt-mark auto linux-headers-6.12.*

sudo apt-mark auto linux-image-6.12*

On vérifie que les paquets sont passés en auto

apt-mark showauto | grep linux

Solution pour les Geeks

Lister les images présentes :

dpkg --list | grep linux-image|linux-headers'

Retourne

ii  linux-headers-6.12.88+deb13-amd64          6.12.88-1                             amd64        Header files for Linux 6.12.88+deb13-amd64
ii  linux-headers-6.12.88+deb13-common         6.12.88-1                             all          Common header files for Linux 6.12.88+deb13
ii  linux-headers-6.12.90+deb13-amd64          6.12.90-1                             amd64        Header files for Linux 6.12.90+deb13-amd64
ii  linux-headers-6.12.90+deb13-common         6.12.90-1                             all          Common header files for Linux 6.12.90+deb13
ii  linux-headers-6.12.90+deb13.1-amd64        6.12.90-2                             amd64        Header files for Linux 6.12.90+deb13.1-amd64
ii  linux-headers-6.12.90+deb13.1-common       6.12.90-2                             all          Common header files for Linux 6.12.90+deb13.1
ii  linux-headers-amd64                        6.12.90-2                             amd64        Header files for Linux amd64 configuration (meta-package)
ii  linux-image-6.12.88+deb13-amd64            6.12.88-1                             amd64        Linux 6.12 for 64-bit PCs (signed)
ii  linux-image-6.12.90+deb13-amd64            6.12.90-1                             amd64        Linux 6.12 for 64-bit PCs (signed)
ii  linux-image-6.12.90+deb13.1-amd64          6.12.90-2                             amd64        Linux 6.12 for 64-bit PCs (signed)
ii  linux-image-amd64                          6.12.90-2                             amd64        Linux for 64-bit PCs (meta-package)

Supprimer les images non utilisées.

sudo apt-get --purge remove linux-image-6.12.88+deb13-amd64

Ainsi que les headers

sudo apt-get --purge remove linux-headers-6.12.88+deb13-amd64

À tester : une fois l'image supprimée la suppression des headers devrait fonctionner avec sudo apt-get autoremove

NB : Prendre soin de conserver une ancienne version fonctionnelle en cas de besoin.

Via le gestionnaire de mise à jour (Update Manager)

Depuis le Gestionnaire de mise à jour, aller dans le menu Edition > Préférences puis dans l'onglet Automatisation.

En bas de cet onglet, il faut activer Maintenance Automatique (Automatic Maintenance)

Les anciens kernels seront supprimés une fois par semaine en conservant une ancienne version.

Cette option ne supprime pas les kernels installés manuellement.

Note : cette tâche est effectuée par l'intermédiaire d'un timer systemctl et non par une tâche cron.

Elle (mintupdate-automation-autoremove.timer) apparait normalement dans le listing des timers systemctl :

systemctl list-timers