Der Dateiname steht im Verzeichnis und verweist auf die Inode-Nummer. Deshalb können mehrere Namen (Hardlinks) auf denselben Inode zeigen, und eine gelöschte Datei belegt weiter Platz, solange ein Prozess sie offen hält.
Bei ext4 wird die Zahl der Inodes beim Anlegen des Dateisystems festgelegt. Millionen kleiner Dateien, etwa Sessions, Cache- oder Mail-Dateien, können alle Inodes verbrauchen. Dann meldet das System No space left on device, obwohl df -h noch freien Platz zeigt.
Prüfen Sie in diesem Fall df -i und suchen Sie das Verzeichnis mit den meisten Dateien. Häufige Verursacher sind PHP-Session-Verzeichnisse, nie geleerte Mail-Queues und Vorschaubilder.
Beispiel
df -i /var