Im Kontext von Unix- oder Linux-Dateisystemen sind "Metadaten" Informationen zu einer Datei: Benutzer-ID, wem sie gehört, Berechtigungen, Dateityp (speziell, regulär, Named Pipe usw.) und welche Festplattenblöcke die Datei verwendet. Das alles wird normalerweise in einer On-Disk-Struktur gespeichert, die als "Inode" bezeichnet wird. Eine der Informationen in einem Inode ist, wie viele "Links" zu der Datei vorhanden sind. Eine reguläre Datei hat normalerweise 1, aber ein Verzeichnis (meistens eine Datei mit der speziellen Dateitypmarkierung "Ich bin ein Verzeichnis") enthält mindestens 2 Links. Alles, was in einem Dateisystem sichtbar ist, hat einen Link aus dem Verzeichnis, in dem es angezeigt wird, aber da jedes Verzeichnis ein "." Name sowie sein gewöhnlicher Name, sie haben 2 Links.
fsck
kann die "Inode-Blöcke" eines Dateisystems (die Plattenblöcke, die die Inode-Datenstrukturen enthalten) scannen, um Inodes zu finden, deren Linkanzahl größer als 0 ist. Eine Datei, die durch einen Inode mit einer Linkanzahl größer als 0 dargestellt wird, sollte in a erscheinen Verzeichnis irgendwo. Wenn dieser Inode nicht in einem Verzeichnis fsck
angezeigt wird, wird die Datei in einem bekannten Verzeichnis abgelegt, normalerweise "verloren + gefunden" oben im Dateisystem. Beachten Sie, dass Unix / Linux-Dateisysteme in einem Inode normalerweise keine Metadaten darüber enthalten, zu welchem Verzeichnis der Inode gehört, sondern nur Informationen in der Verzeichnisdatei darüber, welche Dateien das Verzeichnis enthält.
fsck
kann andere Metadaten verwenden, z. B. welche Plattenblöcke die Daten einer Datei enthalten. fsck
kann überprüfen, ob Plattenblöcke, von denen ein Inode sagt, dass sie zu einer Datei gehören, in der "nicht zugewiesenen Liste" der Plattenblöcke des Dateisystems angezeigt werden. Möglicherweise wird fsck
geprüft, ob zwei oder mehr Inodes dieselben Plattenblöcke enthalten, was auf eine Art Beschädigung durch Mehrfachzuweisung hinweisen würde.
Die Zuordnung von Plattenblöcken zu Dateien wird in den Inodes auf der Platte angezeigt. Die Verzeichnismitgliedschaftsbaumstruktur eines Dateisystems wird in den Verzeichnissen angezeigt. Die Inodes werden nicht angezeigt und sind keinen Verzeichnissen zugeordnet. fsck
nutzt diese Trennung, um Reparaturen durchzuführen. Dies unterscheidet sich erheblich von Systemen wie MS-DOS oder frühen Windows-Versionen, bei denen eine "Dateizuordnungstabelle" sowohl die Baumstruktur (Verzeichnismitgliedschaft) als auch die Zuweisung von Plattenblöcken enthielt. Wenn Sie die "FAT" beschädigen, müssen Sie die Plattenblöcke scannen, um zu sehen, was sie enthalten und wie sie möglicherweise zusammenpassen.