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.
I. Ich möchte nicht nach fehlerhaften Blöcken suchen, sondern nur die logische Struktur sollte überprüft werden.

Ich habe die Partition abgemeldet und fsck /dev/sda2 ausgeführt, aber fsck kehrt sofort mit exit zurück Code 0, ohne das gesamte Dateisystem zu überprüfen.
Ich erwarte, dass die vollständige Partitionsprüfung Stunden dauern würde.
Ich habe man fsck gelesen, aber keine Option für gefunden „gründliche Prüfung“.

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.
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.exe funktioniert unter Windows.
Was soll ich unter Debian verwenden, um das ext4-Dateisystem vollständig zu überprüfen?

Kommentare

  • @SatoKatsura – Danke! Ich frage mich nur, warum e2fsck -f die Überprüfung so schnell ist – es dauert nur einige Sekunden? ' ist im Vergleich zum Windows-Verhalten erstaunlich (es dauert Stunden).

Antwort

Wie von Satō Katsura erwähnt, führen Sie e2fsck im Modus“ force „aus:

e2fsck -f /dev/sda2 

Dies erzwingt eine Überprüfung, selbst wenn das System das Dateisystem für sauber hält. 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 kann das nette kleine lvcheck Tool verwenden, um eine „Offline“ -Dateisystemprüfung auf einem gemounteten Dateisystem (it) durchzuführen verwendet einen LVM-Snapshot und aktualisiert die Dateisystem-Metadaten, wenn bei der Überprüfung keine Fehler gefunden werden.

Antwort

Auch Sie können das Flag -y hinzufügen, um die Beantwortung von Fragen zu vermeiden.

Aus dem Handbuch :

-y nimmt eine Antwort von yes auf alle Fragen an; Ermöglicht die nicht interaktive Verwendung von e2fsck.

Erweitern der Antwort (da ich noch keinen Kommentar abgeben kann) Von @Sato können Sie Folgendes ausführen:

e2fsck -vfy /dev/sda2 

Kommentare

  • Das kann jedoch riskant sein, da Sie ' nicht im Voraus wissen, was Sie möglicherweise gefragt werden, und eine Ja-Antwort auf alles erzwingen, was in der Der schlimmste Fall führt zum Verlust ansonsten wiederherstellbarer Daten.

Antwort

sudo touch /forcefsck sudo reboot 

Kommentare

  • Obwohl diese Antwort möglicherweise korrekt ist, gibt es keine Erklärung dafür. Könnten Sie möglicherweise beschreiben, was Ihre Befehle tun, welche Konsequenzen sie haben und wo der Benutzer in der Frage möglicherweise mehr darüber liest (wo dies möglicherweise erfahren wurde, wenn er das richtige Handbuch usw. Gefunden hat)?

Antwort

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

e2fsck -vfn /dev/sda2 

Kommentare

  • Aus der e2fsck-Hilfe: " Auch wenn dies der Fall ist Wenn dies sicher ist, sind die von e2fsck gedruckten Ergebnisse nicht gültig, wenn das Dateisystem bereitgestellt ist. " Sie sind sich nicht sicher, wozu dies dient, z. B. check …: /

Antwort

Sie können auch tune2fs für verwenden Zu diesem Zweck überprüft der folgende Befehl beispielsweise die Festplatte nach 2 Monaten oder 100 Bereitstellungen:

tune2fs -c 100 -i 2m /dev/sda1 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.