Warum du Inodes kennen solltest
Inodes sind zentrale Datenstrukturen in Unix-ähnlichen Dateisystemen wie ext4 oder XFS, die Metadaten zu Dateien und Verzeichnissen speichern, wie Größe, Berechtigungen, Eigentümer und Zeiger auf Datenblöcke. Als Systemadministrator hilft dir das Wissen um Inodes, Probleme wie volle Dateisysteme zu diagnostizieren, auch wenn df -h noch freien Speicher anzeigt – oft liegt es an erschöpften Inodes. Dieses Thema ist relevant für RHCSA-Ziele wie Dateisystem-Management, Hard/Soft-Links und Speicheranalyse.
Was sind Inodes genau?
Jede Datei oder jedes Verzeichnis erhält bei der Erstellung eine eindeutige Inode-Nummer, die unabhängig vom Dateinamen existiert und Hardlinks ermöglicht. Der Inode enthält keine Daten selbst, sondern Verweise auf Speicherblöcke sowie Attribute wie Typ, UID/GID und Timestamps. Die Anzahl der Inodes wird beim Dateisystem-Formatieren festgelegt und ist begrenzt, was bei vielen kleinen Dateien zu Engpässen führt.
Wichtige Befehle zu Inodes
df -i: Inode-Nutzung prüfen
Mit df -i siehst du die Gesamtanzahl, genutzte und freie Inodes pro Dateisystem in lesbarem Format.
Das hilft, versteckte Vollauslastungen zu erkennen, da neue Dateien trotz freiem Platz abgelehnt werden.
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 1048576 50000 998576 5% /
ls -i: Inode-Nummer anzeigen
ls -i listet die Inode-Nummer für Dateien auf, um Hardlinks zu identifizieren – gleiche Nummern bedeuten denselben Inode. Nützlich zur Überprüfung von Links oder beim Debugging von Dateizugriffen.
# Einsehn der Inode einer Dateils -i datei1.txt123456 datei1.txt> 123456 datei1.txt
# Erstellen von Hardlinksln datei1.txt hardlink.txt
# Einsehen der Inode des Hardlinksls -i datei1.txt hardlink.txt
123456 datei1.txt 123456 hardlink.txt
stat: Detaillierte Inode-Infos von Dateien
Der Befehl stat datei zeigt umfassende Metadaten wie Inode-Nummer, Größe, Links, Berechtigungen und Timestamps.
Verwende stat -L für Symlinks, um dem Ziel zu folgen.
stat /etc/passwd
File: /etc/passwd
Size: 1234 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 1234567 Links: 1
Zusammenfassung
Inodes sind essenziell für effizientes Dateimanagement in Linux; du prüfst sie mit df -i, identifizierst sie mit ls -i und analysierst Details mit stat. So vermeidest du Systemprobleme durch erschöpfte Inodes und meisterst RHCSA-Aufgaben zu Dateisystemen und Links. Nutze diese Befehle regelmäßig in der Administration.
Schreibe einen Kommentar