Il est assez facile pour un disque d'avoir un grand nombre d'inodes utilisés même si le disque n'est pas très plein.
Un inode est alloué à un fichier, donc, si vous avez des millions de fichiers, tous de 1 octet chacun, vous manquerez d'inodes bien avant de manquer de disque.
Il est également possible que la suppression de fichiers ne réduise pas le nombre d'inodes si les fichiers ont plusieurs liens durs. Comme je l'ai dit, les inodes appartiennent au fichier, pas à l'entrée de répertoire. Si un fichier a deux entrées de répertoire liées, la suppression d'une ne libérera pas l'inode.
De plus, vous pouvez supprimer une entrée de répertoire mais, si un processus en cours a toujours le fichier ouvert, l'inode ne sera pas libéré.
Mon premier conseil serait de supprimer tous les fichiers que vous pouvez, puis de redémarrer la boîte pour vous assurer qu'aucun processus ne laisse les fichiers ouverts.
Si vous faites cela et que vous avez toujours un problème, faites-le nous savoir.
Soit dit en passant, si vous recherchez les répertoires contenant de nombreux fichiers, ce script peut vous aider:
#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$