È abbastanza facile per un disco utilizzare un gran numero di inode anche se il disco non è molto pieno.
Un inode viene allocato in un file, quindi, se si dispone di milioni di file, tutti da 1 byte ciascuno, si esauriranno gli inode molto prima di rimanere senza disco.
È anche possibile che l'eliminazione dei file non riduca il conteggio degli inode se i file hanno più collegamenti fisici. Come ho detto, gli inode appartengono al file, non alla voce della directory. Se un file ha due voci di directory collegate ad esso, l'eliminazione di una non libererà l'inode.
Inoltre, è possibile eliminare una voce della directory ma, se un processo in esecuzione ha ancora il file aperto, l'inode non verrà liberato.
Il mio consiglio iniziale sarebbe quello di eliminare tutti i file che è possibile, quindi riavviare la casella per assicurarsi che nessun processo rimanga aperto.
Se lo fai e hai ancora problemi, faccelo sapere.
A proposito, se stai cercando le directory che contengono molti file, questo script può aiutare:
#!/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_$$