Comment effectuer une vérification complète de la structure du système de fichiers ext4?

25

J'ai une partition ext4 de 2 To avec un demi-million de fichiers dessus.
Je veux vérifier si cette partition contient des erreurs ou non.
Je ne veux pas rechercher de mauvais blocs, seule la structure logique doit être vérifiée.

J'ai démonté la partition et exécuté fsck /dev/sda2, mais fsck retourne immédiatement avec le code de sortie 0 sans vérifier réellement le système de fichiers entier.
Je m'attends à ce que la vérification complète de la partition prenne des heures.
J'ai lu man fsckmais je n'ai pas trouvé d'option pour "des tests approfondis".

J'ai peur que ma partition ait des secteurs accidentellement remplacés par des données de poubelle.
Mon disque dur était précédemment connecté à un autre système d'exploitation, et la partition ext4 peut être endommagée par un mauvais comportement de ce système d'exploitation.
C'est pourquoi je veux m'assurer que toute la structure arborescente est complètement correcte.

En d'autres termes, je souhaite effectuer une vérification similaire à ce que fait l'utilitaire chkdsk.exesous Windows.
Que dois-je utiliser sur Debian pour vérifier complètement le système de fichiers ext4?

Egor Skriptunoff
la source
2
@SatoKatsura - Merci! Je me demande simplement pourquoi le e2fsck -fcontrôle est si rapide - cela ne prend que quelques secondes? C'est incroyable par rapport au comportement de Windows (cela prend des heures).
Egor Skriptunoff

Réponses:

27

Comme mentionné par Satō Katsura , exécutez e2fscken mode "force":

e2fsck -f /dev/sda2

Cela forcera une vérification même si le système pense que le système de fichiers est propre. L'option "verbeuse" est également utile:

e2fsck -vf /dev/sda2

En guise de remarque, et non applicable dans votre cas, mais si vous utilisez LVM pour votre stockage, vous pouvez utiliser le petit lvcheckoutil soigné pour exécuter une vérification du système de fichiers "hors ligne" sur un système de fichiers monté (il utilise un instantané LVM et des mises à jour les métadonnées du système de fichiers si la vérification ne trouve aucune erreur).

Stephen Kitt
la source
7

Vous pouvez également ajouter le -ydrapeau pour éviter de répondre aux questions.

Du manuel :

-y assumer une réponse yesà toutes les questions; permet e2fsckd'être utilisé de manière non interactive.

Donc, en étendant la réponse (car je ne peux pas encore commenter) de @Sato - vous pouvez exécuter:

e2fsck -vfy /dev/sda2
impalle
la source
6
Cela peut cependant être risqué, car vous ne savez pas à l'avance ce qui peut vous être demandé, et forcer une réponse oui à tout pourrait dans le pire des cas entraîner la perte de données autrement récupérables.
Alex
0

Vous pouvez également vérifier les systèmes de fichiers en direct en mode lecture seule avec ceci:

e2fsck -vfn /dev/sda2
Attila
la source
De l'aide d'e2fsck: "Cependant, même si cela peut être fait en toute sécurité, les résultats imprimés par e2fsck ne sont pas valides si le système de fichiers est monté." Je ne sais pas quel est le but de chèque ...: /
joaerl