Les systèmes de fichiers Linux sont responsables de l’organisation de la manière dont les données sont stockées et récupérées. D’une manière ou d’une autre, avec le temps, le système de fichiers peut être corrompu et certaines parties de celui-ci peuvent ne pas être accessibles. Si votre système de fichiers développe une telle incohérence, il est recommandé de vérifier son intégrité.
Ceci peut être complété via un utilitaire système appelé fsck (vérification de la cohérence du système de fichiers), qui vérifie automatiquement le système de fichiers racine au démarrage ou s’exécute manuellement.
Dans cet article, nous allons passer en revue les commande fsck et son utilisation pour vous aider à réparer les erreurs de disque Linux.
Quand utiliser la commande fsck sous Linux
Il existe différents scénarios dans lesquels vous voudrez exécuter fsck. Voici quelques exemples:
- Le système ne démarre pas.
- Les fichiers du système sont corrompus (vous pouvez souvent voir une erreur d’entrée/sortie).
- Le lecteur connecté (y compris les lecteurs flash/cartes SD) ne fonctionne pas comme prévu.
Options de la commande fsck
Le commande fsck doit être exécuté avec des privilèges de superutilisateur ou racine. Vous pouvez l’utiliser avec différents arguments. Leur utilisation dépend de votre cas spécifique. Vous trouverez ci-dessous certaines des options les plus importantes :
-A
– Utilisé pour vérifier tous les systèmes de fichiers. La liste est tirée de/etc/fstab
.-C
– Afficher la barre de progression.-l
– Verrouille l’appareil pour garantir qu’aucun autre programme n’essaiera d’utiliser la partition pendant la vérification.-M
– Ne cochez pas les systèmes de fichiers montés.-N
– Montrez uniquement ce qui serait fait – aucune modification réelle n’est apportée.-P
– Si vous souhaitez vérifier les systèmes de fichiers en parallèle, y compris root.-R
– Ne vérifiez pas le système de fichiers racine. Ceci n’est utile qu’avec ‘-A
‘.-r
– Fournit des statistiques pour chaque appareil en cours de vérification.-T
– N’affiche pas le titre.-t
– Spécifiez exclusivement les types de système de fichiers Linux à vérifier. Les types peuvent être des listes séparées par des virgules.-V
– Fournissez une description de ce qui est fait.
Exécutez la commande fsck pour réparer les erreurs du système de fichiers Linux
Pour courir fsck, vous devrez vous assurer que la partition que vous allez vérifier n’est pas montée. Aux fins de cet article, j’utiliserai mon deuxième lecteur /dev/sdb
monté dans /mnt
.
Voici ce qui se passe si j’essaie de courir fsck lorsque la partition est montée.
# fsck /dev/sdb
Pour éviter cela, démontez la partition à l’aide de.
# umount /dev/sdb
Alors fsck peut être exécuté en toute sécurité avec.
# fsck /dev/sdb
Comprendre les codes de sortie fsck
Après avoir couru fsck, il renverra un code de sortie. Ces codes peuvent être vus dans le manuel de fsck en exécutant :
# man fsck 0 No errors 1 Filesystem errors corrected 2 System should be rebooted 4 Filesystem errors were left uncorrected 8 Operational error 16 Usage or syntax error 32 Checking canceled by user request 128 Shared-library error
Fsck Réparer le système de fichiers Linux
Parfois, plusieurs erreurs peuvent être trouvées sur un système de fichiers. Dans de tels cas, vous voudrez peut-être fsck pour tenter automatiquement de corriger les erreurs. Cela peut être fait avec :
# fsck -y /dev/sdb
Le -y
drapeau, automatiquement “yes”
à toutes les invites de fsck pour corriger une erreur.
De même, vous pouvez exécuter la même chose sur tous les systèmes de fichiers (sans racine):
$ fsck -AR -y
Comment exécuter fsck sur la partition racine Linux
Dans certains cas, vous devrez peut-être exécuter fsck sur le racine partition de votre système. Puisque vous ne pouvez pas courir fsck pendant que la partition est montée, vous pouvez essayer l’une de ces options :
- Forcer fsck au démarrage du système
- Exécutez fsck en mode de secours
Nous allons passer en revue les deux situations.
Forcer fsck au démarrage du système
C’est relativement facile à réaliser, la seule chose que vous devez faire est de créer un fichier appelé forcefsck dans la partition racine de votre système. Utilisez la commande suivante :
# touch /forcefsck
Ensuite, vous pouvez simplement forcer ou programmer un redémarrage de votre système. Au prochain démarrage, le fsck sera réalisée. Si le temps d’arrêt est critique, il est recommandé de le planifier avec soin, car s’il y a de nombreux inodes utilisés sur votre système, fsck peut prendre un peu plus de temps.
Après le démarrage de votre système, vérifiez si le fichier existe toujours :
# ls /forcefsck
Si c’est le cas, vous voudrez peut-être le supprimer afin d’éviter fsck à chaque démarrage du système.
Exécutez fsck en mode de secours
En cours fsck dans mode de sauvetage nécessite quelques étapes supplémentaires. Tout d’abord, préparez votre système pour redémarrer. Arrêtez tous les services critiques comme MySQL/MariaDB etc, puis tapez.
# reboot
Pendant le démarrage, maintenez enfoncé le shift
pour que le menu grub s’affiche. Sélectionner « Options avancées”.
Alors choisi « Mode de récupération”.
Dans le menu suivant, sélectionnez « fsck”.
On vous demandera si vous souhaitez avoir votre /
système de fichiers remonté. Sélectionner “yes”
.
Vous devriez voir quelque chose de similaire à ceci.
Vous pouvez ensuite reprendre le démarrage normal en sélectionnant « CV ».
Conclusion
Dans ce didacticiel, vous avez appris à utiliser fsck et à exécuter des vérifications de cohérence sur différents systèmes de fichiers Linux. Si vous avez des questions sur fsckn’hésitez pas à les soumettre dans la section des commentaires ci-dessous.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous sommes reconnaissants pour votre soutien sans fin.