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
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.
-y
suppose une réponse deyes
à 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
e2fsck -f
est si rapide – cela ne prend que quelques secondes? Cest ' incroyable par rapport au comportement de Windows (cela prend des heures).