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
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
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: