web-dev-qa-db-fra.com

Plus d'espace disponible même s'il y a beaucoup

J'éprouve un problème étrange ces derniers temps. J'utilise cette machine en tant que serveur Web. Lorsque j'essaie d'écrire un fichier dans un répertoire, cela signifie qu'il n'y a plus d'espace disponible. J'ai supprimé des fichiers et cela a fonctionné pendant un petit moment. Au bout de quelques minutes, j'ai de nouveau le problème:

root@web1:/home# mkdir test
mkdir: cannot create directory ‘test’: No space left on device
root@web1:/home# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/web1-root   43G  4.5G   37G  11% /
none                   4.0K     0  4.0K   0% /sys/fs/cgroup
udev                   3.9G  4.0K  3.9G   1% /dev
tmpfs                  798M  828K  798M   1% /run
none                   5.0M     0  5.0M   0% /run/lock
none                   3.9G     0  3.9G   0% /run/shm
none                   100M     0  100M   0% /run/user
/dev/sda1              228M   91M  126M  42% /boot
/dev/sdb1              197G   75G  113G  40% /home

df -i signale une partition avec 100% d'utilisation:

root@web1:/home# df -i | grep 100%
/dev/sdb1 13107200 13107200 0 100% /home
5
BuBy

Je vois que la sortie montre une utilisation élevée d'inode, cela semble être le meilleur fil de réponse. C'est très vaste.

https://unix.stackexchange.com/questions/117093/find-where-inodes-are-being-used

1
Dcg Gcd

Comme @Rinzwind et @heemayl suugested, je n’ai plus d’inodes recherchés sur google, j’ai trouvé la réponse ... http://www.ivankuznetsov.com/2010/02/no-space-left-on-device- en cours d'exécution inodes.html

c'est la solution

vérifier les inodes disponibles

$ df -i

trouver quel répertoire a plus d'inodes

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

répétez la recherche de manière récursive jusqu'à ce que vous trouviez le problème

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

une fois que vous avez trouvé le suspect - supprimez simplement les fichiers

$ Sudo rm -rf /home/bad_user/directory_with_lots_of_empty_files

Vous avez terminé. Vérifiez à nouveau les résultats avec la commande df -i. Vous devriez voir quelque chose comme ça:

2
BuBy