Erreur lors de l'install linux-image-4.9.0-3-686-pae

Bonjour,

je rencontre un soucis lors de l’installation du dernier kernel disponible.
Voici l’erreur :

# apt --fix-broken install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Correction des dépendances... Fait
The following additional packages will be installed:
  linux-image-4.9.0-3-686-pae
Paquets suggérés :
  linux-doc-4.9 debian-kernel-handbook
Les NOUVEAUX paquets suivants seront installés :
  linux-image-4.9.0-3-686-pae
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
4 partiellement installés ou enlevés.
Il est nécessaire de prendre 37,5 Mo dans les archives.
Après cette opération, 139 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Réception de:1 http://security-cdn.debian.org stable/updates/main i386 linux-image-4.9.0-3-686-pae i386 4.9.30-2+deb9u1 [37,5 MB]
37,5 Mo réceptionnés en 3s (10,3 Mo/s)
(Lecture de la base de données... 90643 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../linux-image-4.9.0-3-686-pae_4.9.30-2+deb9u1_i386.deb ...
Dépaquetage de linux-image-4.9.0-3-686-pae (4.9.30-2+deb9u1) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/linux-image-4.9.0-3-686-pae_4.9.30-2+deb9u1_i386.deb (--unpack) :
 impossible de copier les données extraites pour « ./lib/modules/4.9.0-3-686-pae/kernel/sound/pci/oxygen/snd-oxygen-lib.ko » vers « /lib/modules/4.9.0-3-686-pae/kernel/sound/pci/oxygen/snd-oxygen-lib.ko.dpkg-new » : échec d'écriture (Aucun espace disponible sur le périphérique)
dpkg-deb: erreur: le sous-processus coller a été tué par le signal (Relais brisé (pipe))
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/linux-image-4.9.0-3-686-pae_4.9.30-2+deb9u1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Il indique un soucis d'espace disque. Je ne vois pas trop pourquoi

# df -h
Sys. de fichiers         Taille Utilisé Dispo Uti% Monté sur
udev                      1007M       0 1007M   0% /dev
tmpfs                      203M     22M  182M  11% /run
/dev/mapper/cr-root        322M    197M  109M  65% /
/dev/mapper/cr-usr         3,0G    2,4G  512M  83% /usr
tmpfs                     1013M       0 1013M   0% /dev/shm
tmpfs                      5,0M       0  5,0M   0% /run/lock
tmpfs                     1013M       0 1013M   0% /sys/fs/cgroup
/dev/sda1                  228M     26M  191M  12% /boot
/dev/mapper/cr-tmp         368M     11M  339M   3% /tmp
/dev/mapper/cr-var         2,8G    2,2G  491M  82% /var
/dev/mapper/cr-home        2,0G    1,2G  751M  61% /home
/dev/mapper/cr-usr_local    15G     11G  3,7G  74% /usr/local
tmpfs                      203M       0  203M   0% /run/user/1001

QQ’un aurait-il une idée ?

# ll /usr/src/
total 4
drwxr-xr-x 4 root root 4096 mars   9  2013 linux-headers-2.6.32-5-common
lrwxrwxrwx 1 root root   26 mars   9  2013 linux-kbuild-2.6.32 -> ../lib/linux-kbuild-2.6.32

# dpkg -l | grep -E 'ii.*linux-image'
ii  linux-image-3.2.0-4-686-pae      3.2.65-1+deb7u2                i386         Linux 3.2 for modern PCs

Je n’ai pas d’ancien kernel

J’ai résolu mon socuis.

J’ai simplement ajouté 1Go à mon /

Merci quand même !

C’est un des avantages de LVM de pouvoir agrandir facilement un volume.
322 Mio, c’était beaucoup trop petit pour la racine, même en séparant /boot, /home, /tmp, /usr, /var…
Ne pas oublier que l’installation ou même la mise à jour d’un paquet nécessite autant d’espace libre que la taille installée du paquet et que la plus grande partie d’un paquet linux-image, les modules, va dans /lib, donc la racine.

Il est possible que tu aies atteint la limite d’occupation des i-nœuds. Tu peux le voir avec l’option -i de la commande df.

Si c’était le cas, l’agrandissement n’aurait pas résolu le problème car cela n’augmente pas le nombre d’inodes disponibles.

Il suffit de regarder l’espace libre sur la racine : seulement 109 Mio alors que l’installation du paquet linux-image-4.9.0-3-686-pae a besoin de 136 Mio, dont la plupart dans /lib.

Ben oui, je n’ai même pas fait gaffe.