Wie führe ich eine vollständige Überprüfung der ext4-Dateisystemstruktur durch?

25

Ich habe 2 TB ext4-Partition mit einer halben Million Dateien.
Ich möchte überprüfen, ob diese Partition Fehler enthält oder nicht.
Ich möchte nicht nach fehlerhaften Blöcken suchen, sondern nur die logische Struktur überprüfen.

Ich habe die Partition abgemeldet und ausgeführt fsck /dev/sda2, aber fsck gibt sofort den Beendigungscode 0 zurück, ohne das gesamte Dateisystem zu überprüfen.
Ich gehe davon aus, dass die vollständige Überprüfung der Partition Stunden dauern wird.
Ich habe gelesen man fsck, aber keine Option zum "gründlichen Testen" gefunden.

Ich befürchte, dass auf meiner Partition einige Sektoren versehentlich durch Datenmüll überschrieben wurden.
Meine Festplatte war zuvor mit einem anderen Betriebssystem verbunden, und die ext4-Partition kann durch falsches Verhalten dieses Betriebssystems beschädigt werden.
Aus diesem Grund möchte ich sicherstellen, dass die gesamte Baumstruktur vollständig korrekt ist.

Mit anderen Worten, ich möchte eine Überprüfung durchführen, die dem Dienstprogramm chkdsk.exeunter Windows ähnelt .
Was soll ich unter Debian verwenden, um das ext4-Dateisystem vollständig zu überprüfen?

Egor Skriptunoff
quelle
2
@SatoKatsura - Danke! Ich frage mich nur, warum die e2fsck -fÜberprüfung so schnell ist - es dauert nur einige Sekunden? Es ist erstaunlich im Vergleich zu Windows-Verhalten (es dauert Stunden).
Egor Skriptunoff

Antworten:

27

Führen Sie, wie von Satō Katsura erwähnt , den e2fsck"Force" -Modus aus:

e2fsck -f /dev/sda2

Dadurch wird eine Überprüfung erzwungen, auch wenn das System das Dateisystem für sauber hält. Die Option "verbose" ist ebenfalls hilfreich:

e2fsck -vf /dev/sda2

Als Randnotiz und in Ihrem Fall nicht zutreffend. Wenn Sie jedoch LVM als Speicher verwenden, können Sie mit dem übersichtlichen kleinen lvcheckTool eine "Offline" -Dateisystemprüfung für ein bereitgestelltes Dateisystem ausführen (es verwendet einen LVM-Snapshot und Aktualisierungen) die Dateisystem-Metadaten (falls die Prüfung keine Fehler findet).

Stephen Kitt
quelle
7

Sie können das -yFlag auch hinzufügen , um das Beantworten von Fragen zu vermeiden.

Aus dem Handbuch :

-y eine Antwort yesauf alle Fragen annehmen ; erlaubt e2fsckes, nicht interaktiv verwendet zu werden.

Erweitern Sie also die Antwort (da ich noch keinen Kommentar abgeben kann) von @Sato - Sie könnten Folgendes ausführen:

e2fsck -vfy /dev/sda2
impalle
quelle
6
Dies kann jedoch riskant sein, da Sie nicht im Voraus wissen, worum Sie gebeten werden, und wenn Sie eine Ja-Antwort auf alles erzwingen, kann dies im schlimmsten Fall zum Verlust ansonsten wiederherstellbarer Daten führen.
Alex
0

Sie können Live-Dateisysteme auch im schreibgeschützten Modus folgendermaßen überprüfen:

e2fsck -vfn /dev/sda2
Attila
quelle
In der e2fsck-Hilfe: "Auch wenn dies sicher ist, sind die von e2fsck ausgedruckten Ergebnisse nicht gültig, wenn das Dateisystem eingehängt ist." Nicht sicher, was der Zweck ist, wie überprüfen ...: /
Joaerl