it-swarm.com.de

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

Ich habe eine 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 sollte überprüft werden.

Ich habe die Partition ausgehängt und fsck /dev/sda2 Ausgeführt, aber fsck kehrt sofort mit dem Exit-Code 0 zurück, ohne das gesamte Dateisystem zu überprüfen.
Ich gehe davon aus, dass die vollständige Partitionsprüfung Stunden dauern wird.
Ich habe man fsck Gelesen, aber keine Option für "gründliches Testen" gefunden.

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

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

27

Wie von Satō Katsura erwähnt, führen Sie e2fsck im "Force" -Modus:

e2fsck -f /dev/sda2

Dies erzwingt eine Überprüfung, selbst wenn das System der Meinung ist, dass das Dateisystem sauber ist. Die Option "ausführlich" ist ebenfalls hilfreich:

e2fsck -vf /dev/sda2

Als Randnotiz und in Ihrem Fall nicht anwendbar, aber wenn Sie LVM für Ihren Speicher verwenden, können Sie das nette kleine Tool lvcheck verwenden, um eine "Offline" -Dateisystemprüfung durchzuführen auf einem gemounteten Dateisystem (es verwendet einen LVM-Snapshot und aktualisiert die Dateisystem-Metadaten, wenn bei der Überprüfung keine Fehler gefunden werden).

28
Stephen Kitt

Sie können auch das -y Flag, um die Beantwortung von Fragen zu vermeiden.

Aus dem Handbuch :

-y eine Antwort von yes auf alle Fragen annehmen; erlaubt e2fsck nicht interaktiv verwendet 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
7
impalle

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

e2fsck -vfn /dev/sda2
0
Attila