# Inodes und „No space left on device“

> Was ein Inode ist, wie man die Inode-Auslastung mit df -i anzeigt und wie man Verzeichnisse mit Millionen kleiner Dateien findet.

Ein Inode ist die Datenstruktur, die ein Unix-artiges Dateisystem verwendet, um Informationen über eine Datei zu speichern, wie etwa deren Besitzer, Berechtigungen, Größe und Speicherort der Daten. Jede Datei belegt einen Inode, und viele Dateisysteme haben eine feste Anzahl davon. Daher können Millionen winziger Dateien die Fehlermeldung „No space left on device“ verursachen, obwohl df -h noch freien Speicherplatz anzeigt.

## Anzeige der Auslastung

„df -i“ listet die gesamten, belegten und freien Inodes pro Dateisystem auf. „ls -i“ zeigt die Inode-Nummer einer Datei an, und „stat <file>“ zeigt die Inode-Details.

## Typische Ursachen

Sitzungs- oder Cache-Verzeichnisse von Webanwendungen, Mail-Warteschlangen, nicht rotierte kleine Log-Dateien und Build-Caches können Millionen von Dateien erzeugen.

## Das Verzeichnis finden

GNU du kann Inodes zählen: „du --inodes -x / | sort -n | tail“ listet die Verzeichnisse mit den meisten Einträgen auf.

## Behebung von Inode-Erschöpfung

1. Bestätigen: df -i (IUse% nahe 100%).
2. Verzeichnis finden: sudo du --inodes -x --max-depth=3 / | sort -n | tail -20
3. Prüfen Sie, was die Dateien erstellt, bevor Sie etwas löschen.
4. Entfernen Sie alte Dateien der Anwendung mit deren eigenem Werkzeug oder mit find, zum Beispiel: find /path -type f -mtime +7 -delete nach einem Testlauf ohne -delete.

## Vorsicht

- Führen Sie find immer zuerst ohne -delete aus und lesen Sie die Liste.
- Die Inode-Anzahl von ext4 ist bei der Erstellung des Dateisystems festgelegt.

## Quellen

- [inode(7)](https://man7.org/linux/man-pages/man7/inode.7.html)
- [df(1)](https://man7.org/linux/man-pages/man1/df.1.html)
- [du(1)](https://man7.org/linux/man-pages/man1/du.1.html)
- [find(1)](https://man7.org/linux/man-pages/man1/find.1.html)

Zuletzt aktualisiert: 2026-10-08
URL: https://raincleaner.eu/de/wiki/linux/inodes
