Laufwerke und Dateisysteme

ext4 gehen Inodes vor Datenblöcken aus

ext4-Inode-Mangel erkennen, wenn kleine neue Dateien trotz freier Datenblöcke scheitern, und die Dateimenge statt nur das ENOSPC-Symptom korrigieren.

Auf dieser Seite
  1. Symptome und Geltungsbereich
  2. Mögliche Ursachen
  3. Sicher prüfen
  4. Nächste Schritte nach Befund
  5. Quellen und Prüfung
  6. Verwandte Probleme

Symptome und Geltungsbereich

  • Eine neue Datei lässt sich nicht anlegen; eine bestehende kann sich eventuell noch vergrößern.
  • df zeigt freie Blöcke, df -i aber fast keine freien Inodes.

Betroffene Umgebung

ext4 mit endlicher Inode-Tabelle und Lasten, die viele kleine Dateien erzeugen.

Mögliche Ursachen

Das sind mögliche Erklärungen, keine bestätigte Diagnose. Mehrere unabhängige Fehler können gleichzeitig vorliegen.

  • Caches, Mail-Warteschlangen oder Verzeichnisse mit erzeugten Dateien können den Inode-Bestand verbrauchen.
  • Quota-Grenzen oder Metadatenschäden können ähnlich wirken; Dateisystemtyp und Zähler bestätigen.

Sicher prüfen

Führe jeweils einen Befehl in der passenden Sitzung aus. Lies zuerst die Erklärung. Großgeschriebene Platzhalter brauchen deine Werte; Werkzeuge und Rechte unterscheiden sich je nach Distribution. Die Website zeigt Befehle an und führt sie niemals aus.

Prüfschritt 1

/affected/path durch einen vorhandenen Pfad auf dem betroffenen Dateisystem ersetzen. Inode-Verfügbarkeit lesen, ohne Dateien zu verändern.

df -i /affected/path

Ergebnis einordnen: IUse% nahe 100 Prozent mit wenigen IFree stützt Inode-Mangel. Dies allein zeigt nicht das verursachende Verzeichnis.

Prüfschritt 2

Pfad durch den verdächtigen Cache oder die Warteschlange ersetzen. GNU du zählt Einträge auf diesem Dateisystem; unlesbare Verzeichnisse können Leserechte erfordern.

du --inodes -x --max-depth=1 /suspected/directory

Ergebnis einordnen: Hohe Inode-Zahlen lokalisieren große Dateimengen. Rechtefehler oder verdeckte Mounts machen die Summe unvollständig; Hardlinks zählen nicht wie jeweils neue Inodes.

Nächste Schritte nach Befund

Dateien mit dem zuständigen Programm ausdünnen

Wenn ein Cache oder eine Warteschlange die Inodes verbraucht, den Erzeuger pausieren und dessen Aufbewahrungs- oder Bereinigungsfunktion für nachweislich entbehrliche Elemente verwenden. IFree vor dem Neustart erneut prüfen.

Vorsicht: Systemverzeichnisse oder aktive Warteschlangenelemente nicht rekursiv löschen. Verschieben in den Papierkorb auf demselben Dateisystem kann die Inodes belegt lassen.

Wiederherstellung / Rücknahme: Benötigte Dateien aus Backup wiederherstellen und bei Bedarf vorige Aufbewahrungseinstellungen des Programms setzen.

Hat dir dieser Hinweis geholfen?

Hinweis teilen#

Last auf geeigneten Speicher verlagern

Wenn die Last mehr Dateien benötigt als diese ext4-Aufteilung bereitstellt, sie mit einer geprüften Kopie auf ein für diese Dateimenge eingerichtetes Dateisystem migrieren. Einen Anwendungspfad oder ein bewusst geplantes eigenes Mount nutzen.

Vorsicht: Eine Änderung der Inode-Dichte erfordert normalerweise neues Anlegen von ext4 und zerstört Daten; das aktuelle Dateisystem nicht als schnelle Lösung formatieren.

Wiederherstellung / Rücknahme: Ursprüngliche Datenkopie und Pfadkonfiguration bis zur geprüften Migration behalten und den Pfad zurücksetzen, falls der Ersatz ungeeignet ist.

Hat dir dieser Hinweis geholfen?

Hinweis teilen#

Quellen und Prüfung

Diese Anleitung basiert auf Originalquellen von Projekten oder Distributionen und wurde am genannten Datum redaktionell geprüft. Das ist eine Quellenprüfung, kein Nachweis einer auf deiner Hardware reproduzierten Lösung. Log-Beispiele sind synthetische Testdaten. Versionsabhängige Details müssen zur installierten Ausgabe passen.