Superblock

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Der Superblock ist Teil verschiedener Dateisysteme des Betriebssystems Unix und seinen Abkömmlingen, z. B. von das Unix File System, das Minix-Dateisystem, EXT2, EXT3 und EXT4. Der Superblock enthält folgende Verwaltungsinformationen des Dateisystems:

  • Grösse des Dateisystems
  • Anzahl freier Blöcke
  • Liste der freien Blöcke
  • Zeiger auf den ersten freien Block in der Liste der freien Blöcke
  • Grösse der Inode-Liste
  • Anzahl freier Inodes
  • Liste der freien Inodes
  • Zeiger auf den nächsten freien Inode in der Liste der freien Inodes
  • "Sperr-Felder" für Liste der freien Blöcke / Inodes (z. B. für defekte Blöcke)
  • Anzeigefeld, ob Superblock verändert wurde

FAQ

Rettung eines zerstörten Superblocks

Beim Einhängen der Festplatte lädt Linux den Superblock in den Arbeitsspeicher, verändert ihn und speichert ihn beim Aushängen wieder auf der Festplatte. Dabei kann es zu Fehlern kommen - die Fehlermeldung lautet in diesem Fall "Bad magic number in super block ...". Häufig handelt es sich um einen Fehlalarm - zuerst sollte deshalb überprüft werden, ob tatsächlich EXT3 als Dateisystem verwendet wird oder ob es Fehler in der Datei "/etc/fstab" gibt.

Folgender Befehl zeigt allenfalls die Blöcke der Partition "/dev/md0" an, die nicht in Ordnung sind - gibt es keine davon, so ist der Superblock vermutlich nicht beschädigt. Um sämtliche Informationen über den Superblock zu erhalten, wird der Schalter "-b" einfach weggelassen.

$ dumpe2fs -b /dev/md0

Zur Reparatur eines zerstörten Superblocks wird auf eine Sicherungskopie desselben zurückgegriffen. Solche Sicherungskopien werden vom Dateisystemen an fixen, von der Blockgrösse abhängigen Stellen angelegt.

Blockgrösse Startposition des
alternativen Superblocks
1 KB Block 8193
2 KB Block 16384
4 KB Block 32768

tune2fs zeigt die Blockgrösse des aktuellen Dateisystems.

Weblinks

Vorlage:Weblinks1