Jai 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.
I Je ne veux pas rechercher de blocs défectueux, seule la structure logique doit être vérifiée.

Jai démonté la partition et exécuté fsck /dev/sda2, mais fsck revient immédiatement avec exit code 0 sans vérifier le système de fichiers dans son ensemble.
Je mattends à ce que la vérification complète de la partition prenne des heures.
Jai lu man fsck mais je nai pas trouvé doption pour « tests approfondis ».

Je crains que certains secteurs de ma partition ne soient accidentellement écrasés par des données inutiles.
Mon disque dur était précédemment connecté à un autre système dexploitation, et la partition ext4 pourrait être endommagée par un comportement incorrect de ce système dexploitation.
Cest pourquoi je veux massurer que toute larborescence est complètement correcte.

En dautres termes, je veux effectuer une vérification similaire à quel utilitaire chkdsk.exe fait sur Windows.
Que dois-je utiliser sur Debian pour vérifier complètement le système de fichiers ext4?

Commentaires

  • @SatoKatsura – Merci! Je me demande simplement pourquoi la vérification e2fsck -f est si rapide – cela ne prend que quelques secondes? Cest ' incroyable par rapport au comportement de Windows (cela prend des heures).

Réponse

Comme mentionné par Satō Katsura , exécutez e2fsck en 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. Loption « verbose » 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 peut utiliser le petit outil lvcheck 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 met à jour les métadonnées du système de fichiers si la vérification ne trouve aucune erreur).

Réponse

Aussi, vous pouvez ajouter lindicateur -y pour éviter de répondre aux questions.

À partir du manuel :

-y suppose une réponse de yes à toutes les questions; permet à e2fsck dêtre utilisé de manière non interactive.

Donc, étendre la réponse (puisque je ne peux pas encore commenter) depuis @Sato – vous pouvez exécuter:

e2fsck -vfy /dev/sda2 

Commentaires

  • Cela peut cependant être risqué, car vous ne savez pas ' à lavance ce que vous pourriez être demandé, et forcer une réponse oui à tout pourrait dans le dans le pire des cas, entraîner la perte de données autrement récupérables.

Réponse

sudo touch /forcefsck sudo reboot 

Commentaires

  • Bien que probablement correcte, cette réponse manque de toute forme dexplication. Pourriez-vous décrire ce que font vos commandes, quelles en seraient les conséquences, et où lutilisateur dans la question pourrait en savoir plus à ce sujet (où il aurait pu apprendre cela sil avait trouvé le bon manuel, etc.)?

Réponse

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

e2fsck -vfn /dev/sda2 

Commentaires

  • De laide e2fsck: " Cependant, même si est sûr de le faire, les résultats imprimés par e2fsck ne sont pas valides si le système de fichiers est monté. " Je ne sais pas à quoi sert, par exemple vérifier …: /

Réponse

Vous pouvez également utiliser tune2fs pour à cette fin, par exemple la commande suivante vérifiera le disque après 2 mois ou 100 montages:

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *