Wie repariere ich CentOS? Fehler beim Mounten / Sysroot

9

Ich habe centOS 7 auf meinem Computer installiert und benutze es seit 4-5 Monaten. Es hat einwandfrei funktioniert. Aber vor ein paar Tagen ist aufgrund eines Stromausfalls (nicht ordnungsgemäßes Herunterfahren) etwas Schlimmes mit meiner Maschine passiert. Wenn ich jetzt das System starte, wird mir diese Meldung am Anfang angezeigt.

XFS (dm-0): Internal error XFS_WAIT_CORRUPTED at line 1600 of file fs/xfs/libxfs/xfs_alloc.c. Caller xfs_free_extent+0xf9/0x130 [xfs]
XFS (dm-0): Failed to recover EFIs

Mit einer Endfehlermeldung

...
Mounting /sysroot...
[  ***] A start job is running for /sysroot (3min 59s / 4min 31s)[240.527013] INFO: task mount:406 blocked for more than 120 seconds.
[  240.527056] "echo 0 > /proc/sys/kernel/hung_task_timeout+secs" disables this message."
[FAILED] Failed to mount /sysroot.
See 'systemctl status sysroot.mount' for more details.
[DEPEND] Dependency failed for Initrd Root File System.
[DEPEND] Dependency failed for Reload Configration from the Real Root.
[  OK  ] Stopped dracut pre-pivot and cleanup hook.
[  OK  ] Stopped target Initrd Default Target.
[  OK  ] Reached target Initrd File System.
[  OK  ] Stopped dracut mount hook.
[  OK  ] Stopped target Basic System.
[  OK  ] Stopped System Initialization.
         Starting Emergency Shell...

Genrating "/run/initramfs/rdsosreport.txt"

Entering emergancy mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to usb stick or /boot
after mounting them and attach it to a bug report.

:/#

Es kann eine Lösung für dieses Problem geben

  1. Beheben Sie diesen Fehler (beschädigte Dateien).
  2. Installieren Sie das gesamte Betriebssystem neu (reparieren Sie es). Wie wir es normalerweise in Fenstern tun.

Bitte führen Sie, wie Sie eines der oben genannten Verfahren ausführen können, um mein Problem zu lösen.

Hinweis: Bitte lassen Sie mich wissen, ob es eine andere Möglichkeit gibt, das Betriebssystem neu zu installieren, ohne alte Daten zu verlieren.

Edit: 1 Ich führe die xfs_repair mit Live-CD aus und die Ausgabe ist

sudo xfs_repair -v /dev/dm-0

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

Phase 1 - find and verify superblock...
superblock read failed, offset 0, size 524288, ag 0, rval -1

fatal error -- Input/output error
Varun Naharia
quelle
Haben Sie versucht, die Protokolle so zu betrachten, wie es die Eingabeaufforderung vorschlägt?
jsbillings
Ja, aber es ist eine sehr lange Datei und ich weiß nicht, wo ich nach Problemen suchen soll. Ich weiß auch nicht, wie ich diesen Text kopieren soll, um ihn hier zu veröffentlichen. Aber am Ende dieser Datei befindet sich dieselbe Meldung wie oben erwähnt.
Varun Naharia
Ich habe den Kernel nicht selbst aktualisiert oder aktualisiert, ohne zu wissen, ob es eine Möglichkeit gibt, zum alten Kernel zurückzukehren, damit er wieder funktioniert.
Varun Naharia
Es sieht aus wie ein fehlerhaftes Laufwerk oder zumindest ein beschädigter Superblock.
Michael Mol
Es sieht nicht so aus, als ob die Festplatte ausfällt. Es gibt keinen solchen Start des Nachrichtensystems. Ich möchte die Festplatte nicht formatieren und alles neu installieren, da das Einrichten viel Zeit in Anspruch genommen hat. Wenn ja, dann nach einiger Zeit ( lange Zeit) dieser Fehler könnte wieder auftreten, so dass ich perfekte Lösung möchte, wie es in Windows gibt
Varun Naharia

Antworten:

21

In meinem Fall hat das geholfen.

sudo xfs_repair -v -L / dev / dm-0

Mein Knoten konnte nach einem Stromausfall nicht booten und erhielt den Fehler "Mount / Sysroot fehlgeschlagen" und ging in den Notfallmodus.

Das Ein- und Aushängen ist fehlgeschlagen, sodass die Ausführung mit der Option -L ausgeführt wurde. Dadurch konnte mein Knoten erneut gestartet werden.

JH
quelle
1
Diese Antwort braucht etwas mehr Liebe. Ich habe versucht, die obigen Befehle auszuführen, und nichts hat funktioniert. Das sudo in diesem schien auch nicht zu funktionieren, aber der primäre Befehl (xfs_repair) mit dem -L-Befehl hat alles behoben, vielen Dank!
CMOS
Ich installiere CentOS7 in virtualBox. Nach dem Neustart des Host-Computers (langes Drücken des Netzschalters) wurde dieser Fehler angezeigt. Nach dem Ausführen des obigen Befehls ist alles in Ordnung. Es funktioniert für mich. ;)
xxy
Gott segne deine ganze Familie !!!
Gaurav_soni
3

Es hört sich so an, als müssten Sie XFS Repair ausführen . Der Stromausfall muss das Dateisystem in einem schlechten Zustand belassen haben.

jsbillings
quelle
Ich habe es versucht, aber kein Ergebnis
erzielt
Welches Ergebnis haben Sie genau erzielt?
jsbillings
Ich :/# xfs_repair /dev/dm-0 _
bekomme
Können Sie es mit -v ausführen, um es im ausführlichen Modus auszuführen?
jsbillings
1
Seine aktualisierte Frage enthält einen Superblock-Lesefehler. Also, ausgefallene Festplatte oder fehlgeschlagener Superblock. Möglicherweise möchten Sie Ihre Antwort aktualisieren, um anzugeben, wie ein Backup-Superblock angegeben wird. Ich kenne XFS nicht gut genug, um es selbst zu schreiben.
Michael Mol
1

Sie können einige XFS-Reparaturen durchführen ...

Sie sollten xfs_repair ausführen? Wenn die Bereitstellung fehlschlägt und das Journal fehlerhafte Protokolle enthält, wird xfs_repair nicht ausgeführt. Daher müssen wir die Option (-L) verwenden. Die Beschreibung besagt jedoch, dass (-L) das Dateisystem beschädigen kann.

Wenn xfs erfolgreich gemountet wird, führt der Zugriff auf einige Dateien auch in diesem Fall zu einem E / A-Eingabe- / Ausgabefehler.

Es wird die folgende Verwendung für xfs_repair empfohlen, damit Sie nicht auf dieses Problem stoßen. Mount-Erfolg -> Umount -> xfs_repair ausführen -> Mount-Mount schlägt fehl -> versuchen Sie es mit xfs_repair -> xfs_repair schlägt fehl -> schließlich xfs_repair -L -> mount

Durch Hinzufügen der obigen Prozedur mount + xfs_repair wird das Dateisystem stabil

Vinood NK Maheshwari
quelle
Bitte erklären Sie, welchen Befehl ich ausführen muss
Varun Naharia
-1

Aufgrund Ihrer aktualisierten Informationen ist diese Festplatte irreparabel beschädigt. Es kann sich um ein vorübergehendes Problem handeln, das durch eine Neuinstallation behoben wird - oder es kann zu einer tatsächlichen Beschädigung des Laufwerks kommen. Ich würde in Betracht ziehen, nur das Laufwerk als die am wenigsten besorgniserregende Option auszutauschen.

mattdm
quelle