Articles

comment utiliser ‘fsck’ pour réparer les erreurs du système de fichiers sous Linux

Posted by admin

Les systèmes de fichiers sont responsables de l’organisation du stockage et de la récupération des donné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é.

cela peut être complété via l’utilitaire système appelé fsck (file system consistency check). Cette vérification peut être effectuée automatiquement pendant le démarrage ou exécutée manuellement.,

Dans cet article, nous allons examiner l’utilitaire fsck, et son utilisation pour vous aider à réparer les erreurs de disque.

quand utiliser fsck sous Linux

Il existe différents scénarios pour exécuter fsck. Voici quelques exemples:

  • Le système ne démarre pas.
  • Les fichiers du système sont corrompus (souvent, vous pouvez voir une erreur d’entrée/sortie).
  • Le lecteur connecté (y compris les lecteurs flash/cartes SD) ne fonctionne pas comme prévu.

fsck options disponibles

la commande Fsck doit être exécutée avec les privilèges superutilisateur ou root. Vous pouvez l’utiliser avec différents arguments., Leur utilisation dépend de votre cas spécifique. Ci – dessous, vous verrez quelques-unes 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 le périphérique pour garantir qu’aucun autre programme n’essaiera d’utiliser la partition pendant la vérification.
    • -M – Ne pas vérifier les systèmes de fichiers montés.,
    • -N – affiche uniquement ce qui serait fait – aucune modification réelle n’est apportée.
    • -P – Si vous voulez vérifier les systèmes de fichiers en parallèle, y compris la racine.
    • -R – Ne pas vérifier le système de fichiers racine. Ceci n’est utile qu’avec ‘ -A‘.
    • -r – fournit des statistiques pour chaque périphérique en cours de vérification.
    • -T – Ne pas afficher le titre.
    • -t – spécifiez exclusivement les types de système de fichiers à vérifier., Les Types peuvent être séparés par des virgules.
    • -V – Fournir une description de ce qui est fait.

Comment Exécuter fsck pour Réparer Linux Erreurs de Système de Fichiers

pour exécuter la commande fsck, vous devez vous assurer que la partition que vous allez vérifier n’est pas monté. Pour les fins de cet article, je vais utiliser mon deuxième disque /dev/sdb monté dans /mnt.

Voici ce qui se passe si j’essaie d’exécuter fsck lorsque la partition est montée.,

# fsck /dev/sdb
Run fsck on Mounted Partition

To avoid this unmount the partition using.

# umount /dev/sdb

Then fsck can be safely ran with.

# fsck /dev/sdb
Run fsck on Linux Partition

Understanding fsck exit codes

After running fsck, it will return an exit code., Ces COD peuvent être vus dans le manuel de fsck en exécutant:

# man fsck0 No errors1 Filesystem errors corrected2 System should be rebooted4 Filesystem errors left uncorrected8 Operational error16 Usage or syntax error32 Checking canceled by user request128 Shared-library error 

réparer les erreurs du système de fichiers Linux

parfois, plus d’une erreur peut être trouvée sur un système de fichiers. Dans de tels cas, vous voudrez peut-être que fsck tente 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 la partition racine de votre système. Comme vous ne pouvez pas exécuter fsck pendant que la partition est montée, vous pouvez essayer l’une des options suivantes:

  • forcer fsck au démarrage du système
  • exécuter fsck en mode de sauvetage

Nous examinerons les deux situations.,

forcer fsck au démarrage du système

c’est relativement facile à compléter, 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 planifier un redémarrage de votre système. Lors du prochain démarrage, le fsck sera effectuée. Si le temps d’arrêt est critique, il est recommandé de planifier cela soigneusement, car s’il y a beaucoup d’inodes utilisés sur votre système, fsck peut prendre un certain temps supplémentaire.,

Après le démarrage de votre système, vérifiez si le fichier existe toujours:

# ls /forcefsck

Si c’est le cas, vous pouvez le supprimer afin d’éviter fsck sur chaque démarrage du système.

Exécuter fsck en Mode de Secours

Exécution de fsck en mode de secours nécessite quelques étapes supplémentaires. Préparez d’abord votre système pour le redémarrage. Arrêtez tous les services critiques comme MySQL / MariaDB, etc., puis tapez.

# reboot

Pendant le démarrage, maintenez la touche shift clé, de sorte que le grub menu est affiché. Sélectionnez les « options avancées ».,

Grub Advance Options

Then choose « Recovery mode”.

Select Linux Recovery Mode

In the next menu select « fsck”.

Select fsck Utility

You will be asked if you wish to have your / filesystem remounted. Select "yes”.,

Confirm Root Filesystem

You should see something similar to this.

Running fsck Filesystem Check

You can then resume to normal boot, by selecting « Resume”.

Select Normal Boot
Conclusion

Leave A Comment