1 votes

Apt-get signale qu'il n'y a plus d'espace disponible sur le périphérique

Ma machine est dans un état où je ne peux rien apt-get.

Quand je lance apt-get upgrade je reçois

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Il se peut que vous vouliez exécuter ‘apt-get -f install’ pour corriger ces problèmes.
Les paquets suivants ont des dépendances non satisfaites.
 linux-headers-generic-lts-xenial : Dépend: linux-headers-4.4.0-124-generic mais il n'est pas installé
E: Dépendances non satisfaites. Essayez d'utiliser -f.

Donc je fais apt-get -f 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
Les paquets suivants seront installés en plus :
  linux-headers-4.4.0-124 linux-headers-4.4.0-124-generic
Les NOUVEAUX paquets suivants seront installés 
  linux-headers-4.4.0-124 linux-headers-4.4.0-124-generic
0 mis à jour, 2 nouvellement installés, 0 à enlever et 67 non mis à jour.
8 partiellement installés ou enlevés.
Il est nécessaire de prendre 0 o/10.8 Mo dans les archives.
Après cette opération, 87.6 Mo d'espace disque supplémentaires seront utilisés.
Voulez-vous continuer ? [O/n] o
(Lecture de la base de données ... 1218968 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../linux-headers-4.4.0-124_4.4.0-124.148~14.04.1_all.deb ...
Dépaquetage de linux-headers-4.4.0-124 (4.4.0-124.148~14.04.1) ...
dpkg : erreur de traitement de l'archive /var/cache/apt/archives/linux-headers-4.4.0-124_4.4.0-124.148~14.04.1_all.deb (--dépaquetage) :
 impossible de créer « /usr/src/linux-headers-4.4.0-124/include/net/irda/irqueue.h.dpkg-new » (pendant le traitement de « ./usr/src/linux-headers-4.4.0-124/include/net/irda/irqueue.h ») : Aucun espace disponible sur le périphérique
Aucun rapport apport n'a été écrit car le message d'erreur indique une erreur de disque plein
dpkg-deb : erreur : le sous-processus coller a été tué par le signal (Tube cassé)
Préparation du dépaquetage de .../linux-headers-4.4.0-124-generic_4.4.0-124.148~14.04.1_amd64.deb ...
Dépaquetage de linux-headers-4.4.0-124-generic (4.4.0-124.148~14.04.1) ...
dpkg : erreur de traitement de l'archive /var/cache/apt/archives/linux-headers-4.4.0-124-generic_4.4.0-124.148~14.04.1_amd64.deb (--dépaquetage) :
 erreur de création du répertoire « ./usr/src/linux-headers-4.4.0-124-generic/include/config/altera »: Aucun espace disponible sur le périphérique
Aucun rapport apport n'a été écrit car le message d'erreur indique une erreur de disque plein
dpkg-deb : erreur : le sous-processus coller a été tué par le signal (Tube cassé)
Des erreurs ont eu lieu pendant le traitement :
 /var/cache/apt/archives/linux-headers-4.4.0-124_4.4.0-124.148~14.04.1_all.deb
 /var/cache/apt/archives/linux-headers-4.4.0-124-generic_4.4.0-124.148~14.04.1_amd64.deb
E: Le sous-processus /usr/bin/dpkg a retourné un code d'erreur (1)

Indique que le disque est plein. Il reste environ 3 Go et 3,7ko d'inodes libres donc je ne sais pas si je crois que c'est vraiment le problème:

root@laptop15:/tmp# df -h
Système de fichiers        Taille Utilisé Dispo Uti% Monté sur
udev                        3,9G    4,0K  3,9G   1% /dev
tmpfs                       788M    2,3M  786M   1% /run
/dev/sda5                    20G     17G  2,0G  90% /
none                        4,0K       0  4,0K   0% /sys/fs/cgroup
none                        5,0M       0  5,0M   0% /run/lock
none                        3,9G     31M  3,9G   1% /run/shm
none                        100M     40K  100M   1% /run/user
/dev/sda1                    47M    3,2M   44M   7% /boot/efi
/dev/sda4                   200G    119G   72G  63% /home
/dev/sda2                   880M     12M  802M   2% /scratch
/dev/loop0                   87M     87M    0  100% /snap/core/4571
/dev/loop1                   87M     87M    0  100% /snap/core/4407
/dev/loop2                   87M     87M    0  100% /snap/core/4486

root@laptop15:/tmp# df -i
Système de fichiers      Inœuds IUti. ILibres IUti% Monté sur
udev                    1005270   496 1004774    1% /dev
tmpfs                   1008404   592 1007812    1% /run
/dev/sda5               1305600 1301852   3748  100% /
none                    1008404    15 1008389    1% /sys/fs/cgroup
none                    1008404     5 1008399    1% /run/lock
none                    1008404   385 1008019    1% /run/shm
none                    1008404    33 1008371    1% /run/user
/dev/sda1                    0     0      0     - /boot/efi
/dev/sda4               13279232 321559 12957673    3% /home
/dev/sda2                  65408    14   65394    1% /scratch
/dev/loop0                 12831 12831       0  100% /snap/core/4571
/dev/loop1                 12817 12817       0  100% /snap/core/4407
/dev/loop2                 12819 12819       0  100% /snap/core/4486

J'ai déjà libéré beaucoup d'espace, mais cela n'a pas aidé. Une énorme quantité d'espace et d'inodes sont utilisés par de vieux packages linux-headers, linux-image et linux-image-extra qui ne sont jamais supprimés. /usr/share contient 4,3 Go / 960,871 fichiers concernant les linux-headers, par exemple.

apt-get autoremove et apt-get autoremove -f échouent de manière similaire. Je suis bloqué en étant invité à libérer de l'espace, mais la chose utilisant l'espace n'agit pas car (elle dit) il n'y a pas d'espace, même s'il y en a.

Comment puis-je sortir de ce cycle s'il vous plaît?

1voto

Lienhart Woitok Points 1094

Dans de tels cas, j'ai tendance à simplement supprimer manuellement certains anciens en-têtes de noyau dans /usr/src/. Dans mon expérience, cela ne conduit pas à des erreurs lors de la suppression du package d'en-tête ultérieurement.

Sur ma machine, les en-têtes d'un noyau sont plus de 10 000 fichiers, donc 3 700 inodes gratuits ne vous mèneront pas loin lors de l'installation des en-têtes de noyau. La faible quantité d'inodes libres est définitivement un problème sur votre machine et peut souvent être résolue en utilisant apt-get autoremove pour supprimer les anciens noyaux et leurs en-têtes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X