# 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