Ein beschädigtes Dateisystem korrigieren

Dateisysteme können beschädigt werden, wenn die I-Node- oder Superblockinformationen für die Verzeichnisstruktur des Dateisystems beschädigt werden.

Diese Beschädigung kann durch einen hardwarebezogenen Fehler oder ein beschädigtes Programm verursacht werden, das auf die I-Node- oder Superblockinformationen direkt zugreift. (Programme, die in Assembler oder C geschrieben sind, können das Betriebssystem umgehen und direkt auf die Hardware schreiben.) Wenn das System Daten in einem bestimmten Dateisystem nicht findet, nicht lesen oder schreiben kann, deutet dies auf ein beschädigtes Dateisystem hin.

Zum Korrigieren eines beschädigten Dateisystems müssen Sie das Problem diagnostizieren und anschließend beheben. Der Befehl fsck führt systemnahe Diagnose- und Reparaturfunktionen aus.

Im Folgenden wird die Prozedur zum Korrigieren eines beschädigten Dateisystems beschrieben:

  1. Melden Sie sich als Root an, und hängen Sie das beschädigte Dateisystem mit einem der folgenden SMIT-Direktaufrufe ab: smit unmountfs (für ein Dateisystem auf einem Festplattenlaufwerk) oder smit unmntdsk (für ein Dateisystem auf einem austauschbaren Datenträger).
  2. Ermitteln Sie den Dateisystemdefekt mit dem Befehl fsck. Im folgenden Beispiel überprüft der Befehl fsck das abgehängte Dateisystem auf der Einheit /dev/myfilelv:
    fsck /dev/myfilelv
    Der Befehl fsck überprüft und repariert inkonsistente Dateisysteme im Dialogbetrieb. Das Dateisystem ist normalerweise konsistent, und der Befehl fsck zeigt nur die Anzahl der Dateien sowie die benutzten und freien Blöcke im Dateisystem an. Ist das Dateisystem inkonsistent, zeigt der Befehl fsck Informationen über die festgestellten Inkonsistenzen an und fordert Sie auf, die Berechtigung zur Korrektur zu erteilen. Bei der Ausführung des Befehls fsck werden Korrekturen äußerst vorsichtig vorgenommen und Aktionen vermieden, die den Verlust gültiger Daten nach sich ziehen könnten. In bestimmten Fällen empfiehlt der Befehl fsck jedoch, die beschädigte Datei zu löschen. Eine Liste der Inkonsistenzen, nach denen dieser Befehl sucht, finden Sie in der Beschreibung des Befehls fsck in der Veröffentlichung Commands Reference, Volume 2.
  3. Wenn das Dateisystem nicht repariert werden kann, stellen Sie es aus einer Sicherung wieder her.
    Achtung: Wenn Sie ein Dateisystem aus einer Sicherung wiederherstellen, werden alle Dateien, die auf der Platte gespeichert sind, gelöscht und ersetzt.
    Verwenden Sie zum Wiederherstellen des Dateisystems aus einer Sicherung den SMIT-Direktaufruf smit restfilesys oder die im folgenden Beispiel gezeigte Folge von Befehlen:
    mkfs /dev/myfilelv
    mount /dev/myfilelv /myfilesys
    cd /myfilesys
    restore -r

    In diesem Beispiel erstellt der Befehl mkfs ein neues Dateisystem auf der Einheit /dev/myfilelv und initialisiert den Datenträgerkennsatz, den Dateisystemkennsatz und den Startblock. Der Befehl mount hängt /dev/myfilelv am Mountpunkt myfilesys an, und der Befehl restore extrahiert das Dateisystem aus der Sicherung.

    Wenn die Sicherung mithilfe von inkrementellen Dateisystemsicherungen erstellt wurde, müssen Sie die Sicherungen in aufsteigender Reihenfolge (z. B. Sicherung 0, Sicherung 1, Sicherung 2) wiederherstellen. Wenn Sie smit restfilesys zum Wiederherstellen eines vollständigen Dateisystems verwenden, geben Sie das Zielverzeichnis, die Wiederherstellungseinheit (eine andere Einheit als /dev/rfd0) und die Anzahl der Blöcke an, die in einer einzelnen Eingabeoperation gelesen werden sollen.