fsck starb mit dem Statuscode 4

11

Während des Startvorgangs sagt mein Laptop:

fsck died with status code 4

Die Manpage sagt mir:

Der von fsck zurückgegebene Exit-Code ist die Summe der folgenden Bedingungen:

[..]

4 - Dateisystemfehler bleiben unkorrigiert

Wenn ich versuche, die Fehler als root zu reparieren, sagt fsck, dass meine Festplatte sauber ist:

$ fsck /dev/sda1
/dev/sda1, clean [and some things about available blocks]

Wie kann ich meine Festplatte reparieren?

OrangeTux
quelle
1
Haben Sie die -yOption ausprobiert ? Aus dem fsckHandbuch: `-y Bei einigen dateisystemspezifischen Prüfern versucht die Option -y, dass das fs-spezifische fsck immer versucht, erkannte Dateisystembeschädigungen automatisch zu beheben. Manchmal kann ein Experte den fsck möglicherweise besser manuell fahren. Beachten Sie, dass nicht alle dateisystemspezifischen Prüfer diese Option implementieren. Insbesondere fsck.minix (8) und fsck.cramfs (8) unterstützen die Option -y zum jetzigen Zeitpunkt nicht. "
mkc
(Ich nehme an, es fkckist ein Tippfehler). Möglicherweise haben Sie ein anderes Dateisystem - sind Sie sicher, dass Sie nur eines haben /dev/sda1? Überprüfen Sie /etc/fstab.
Derobert
@ Ketan Leider löst die -yFlagge mein Problem. @derobert Ich bin fsckmit jeder meiner Partitionen gelaufen, die angezeigt werden fstab.
OrangeTux
@ Ketan. Mein System läuft wieder. Ihre Lösung wurde gelöst, obwohl ich sie beim ersten Mal nicht erwähnt habe. fsck -y /dev/sda1gab die gleiche Ausgabe zurück wie fsck /dev/sda1, also dachte ich, dass es nicht hilft. Aber es hat! Bitte schreiben Sie es in eine Antwort und ich werde es als akzeptierte Antwort markieren.
OrangeTux

Antworten:

8

Versuchen Sie die Option -y.

Aus dem fsck-Handbuch:

-y Bei einigen dateisystemspezifischen Überprüfungen führt die Option -y dazu, dass das fs-spezifische fsck immer versucht, erkannte Dateisystembeschädigungen automatisch zu beheben. Manchmal kann ein Experte den fsck möglicherweise besser manuell fahren. Beachten Sie, dass nicht alle dateisystemspezifischen Prüfer diese Option implementieren. Insbesondere fsck.minix (8) und fsck.cramfs (8) unterstützen die Option -y derzeit nicht.

mkc
quelle
4

Manchmal zeigt fsck, dass ein Dateisystem keine Fehler aufweist, in Wirklichkeit jedoch. Ich hatte einmal ein ähnliches Problem, und wenn Sie dieses Dateisystem überprüfen möchten, müssen Sie Gewalt anwenden. Ich bin nicht sicher, welche Art von Dateisystem Sie verwenden, aber nehmen wir an, es ist ext4:

Emergency help:
 -p                   Automatic repair (no questions)
 -n                   Make no changes to the filesystem
 -y                   Assume "yes" to all questions
 -c                   Check for bad blocks and add them to the badblock list
 -f                   Force checking even if filesystem is marked clean
 -v                   Be verbose
 -b superblock        Use alternative superblock
 -B blocksize         Force blocksize when looking for superblock
 -j external_journal  Set location of the external journal
 -l bad_blocks_file   Add to badblocks list
 -L bad_blocks_file   Set badblocks list

Die Zeile, die Sie benötigen, lautet also:

# fsck.ext4 -pvf /dev/sda1
Mikhail Morfikov
quelle