web-dev-qa-db-fra.com

100% inodes dans le répertoire racine, comment libérer les inodes?

df -i
Filesystem-----Inodes-----Iused-----IFree-----IUse-----Mounted on
dev/sda2-------732960-----727804-----5156-----100%---- /

Seuls ces 2 ont des inodes plus élevés, le reste est trop bas. que peut-on faire pour libérer des inodes?

Proc 10937 inodes

Inodes Sys 22504

apt-get -f install dit qu'il ne reste plus d'espace

df -i image de sortie

enter image description here

image d'erreur de sortie d'installation apt-get -f

enter image description here

image de sortie de recherche inodes -

enter image description here

le journal var n'est que de 26 Mo (le plus élevé dans le répertoire var)

5
anon

J'ai expérimenté le même problème il y a quelques semaines, et cette procédure a résolu le problème.

Tout d'abord, recherchez où est le plus d'espace utilisé

    for i in /*; do echo $i; find $i |wc -l; done

Faites attention lorsque certains répertoires prennent plus de temps à être lus. Dans mon cas, c'était le/var/où prendre plus de temps à chercher.

Alors lancez ça:

    for i in /var/*; do echo $i; find $i |wc -l; done

Après cela, exécutez la même commande dans/var/log/* et détectez beaucoup de petits fichiers sur les journaux squid3.

Après avoir exécuté un rm -rfv /var/log/squid3/access.log* (et redémarré squid3), le problème a été résolu et le% IUSE passe de 100 à 13.

Cordialement.

Une option, vous pouvez supprimer ou déplacer des fichiers vers un autre lecteur. Ou montez un lecteur de capacité supérieure dans un nouveau répertoire sur le lecteur/dev/sda2 et déplacez les fichiers.

0
vembutech

Juste pour ajouter un point aux commentaires ci-dessus, mieux vaut utiliser une version légèrement modifiée de la commande ci-dessus, en particulier dans des liens symboliques-

Par exemple:/bin -> usr/bin

for i in /*; do echo $i; find $i |wc -l; done
/bin
1

Utilisez simplement une barre oblique après "find $ i /" et vous pourrez voir le meilleur résultat.

for i in /*; do echo $i; find $i/ |wc -l; done
/bin
865

De même pour "lib", "lib64" vous pouvez également observer le comportement similaire.

0
user551370

Je peux voir deux options.

Vous pouvez sauvegarder l'ensemble du système de fichiers, puis le recréer avec un nombre d'inodes plus élevé.

Ou vous pouvez monter un autre lecteur sur le chemin contenant de nombreux fichiers et déplacer les fichiers sur ce lecteur, afin de conserver la structure mentionnée par @vembutech. Malheureusement, je ne peux pas encore voter pour celui-là.

0
Petr Chloupek

Si vous utilisez Docker, supprimez toutes les images. Ils ont utilisé beaucoup d'espace .... Travaillez pour moi

#!/bin/bash
# Stop all containers
docker stop $(docker ps -a -q)
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
0
omrqs