Commande Fsck sous Linux

FSCK (File System Consistency Check) est un utilitaire de ligne de commande permettant de vérifier et de réparer les erreurs du système de fichiers Linux. Cela garantit l’intégrité et la cohérence du système de fichiers.

fsck est un programme frontal et il appelle le programme respectif pour le système de fichiers spécifique à exécuter. Fsck s’exécute généralement après que le système n’a pas démarré, que le système de fichiers est corrompu ou que le lecteur connecté ne fonctionne pas correctement.

Dans ce tutoriel, nous allons découvrir la commande fsck et comment réparer les systèmes de fichiers sur une distribution Linux.

Conditions préalables

  • Système de type Linux ou Unix
  • Un utilisateur avec un accès root

Lors de l’utilisation de la commande fsck

  • Le système trouve automatiquement le système incohérent, généralement après un plantage du système ou une panne de courant ou après un démontage impropre.
  • Le système ne démarre pas
  • Lorsque le système a une erreur d’E/S
  • Planifiez l’exécution de fsck pour l’intégrité du système de fichiers au démarrage ou tous les quelques mois

commande fsck sous Linux

La commande fsck suit une syntaxe de base.

$ sudo fsck [Option] [Filesystem]

le [Option] dans la syntaxe se trouvent les options disponibles avec l’utilitaire fsck (les options fsck sont données à la fin de ce tutoriel). le [Filesystem] peut être un périphérique, une partition, un point de montage, etc. Si aucun justificatif n’est ajouté au [Filesystem], fsck vérifie les périphériques répertoriés dans le fichier fstab.

fsck est inclus par défaut dans toutes les distributions Linux. Avoir une bonne sauvegarde est un point sûr pour exécuter la commande fsck. fsck conserve tous les fichiers intacts et ne vérifie que l’intégrité du système de fichiers. Cette commande peut être exécutée manuellement ou automatiquement.

Avant d’essayer de vérifier ou de réparer les systèmes de fichiers, n’oubliez jamais de démonter la partition. Si cela n’est pas fait, le système de fichiers peut être endommagé.

Vérifier et réparer les erreurs du système de fichiers

Fsck est couramment utilisé pour réparer les erreurs sur les systèmes de fichiers ext3 ou ext4 corrompus. Pour utiliser l’utilitaire fsck, vous devez d’abord vous assurer que la partition a été démontée. Vous obtiendrez une erreur et votre processus sera abandonné si vous essayez d’exécuter la commande fsck sur la partition sans la démonter. Une fois le processus terminé, vous pouvez à nouveau monter le système de fichiers.

Si vous n’êtes pas sûr du nom du périphérique, utilisez la commande df, lsblk ou fdisk (fdisk -l) pour le trouver.

$ sudo df -h

Utilisez la commande unmount pour éviter d’endommager le système de fichiers.

Syntaxe:

$ sudo umount [filesystem]

Vous pouvez utiliser l’option -p avec l’utilitaire fsck pour réparer automatiquement tout problème pouvant être résolu en toute sécurité sans l’interférence de l’utilisateur.

Syntaxe:

$ sudo fsck -p [Filesystem]

Par example:

$ sudo umount /dev/sdc
$ sudo fsck -p /dev/sdc

Sortir:

$ sudo fsck -p /dev/sdc
fsck from util-linux 2.34
exfatfsck 1.3.0
Checking file system on /dev/sdc.
File system version 1.0
Sector size 512 bytes
Cluster size 128 KB
Volume size 55 GB
Used space 4 MB
Available space 55 GB
Totally 1 directories and 3 files.
File system checking finished. No errors found.

Après le contrôle et la réparation, assurez-vous de monter le disque.

Réparer l’erreur du système de fichiers racine

Étant donné qu’une machine racine ne peut pas être démontée, Fsck ne peut pas rechercher les erreurs. Cependant, vous pouvez exécuter fsck en mode de récupération.

En redémarrant la machine en mode Rescue, vous pouvez exécuter fsck. Vous pouvez exécuter fsck pour réparer les erreurs de fichiers système racine en procédant comme suit.

Enter le menu de démarrage et sélectionnez “Options avancées” lors du redémarrage.

Choisissez “Mode de récupération” dans le menu des options avancées, puis choisissez “fsck” dans le menu déroulant.

Une fenêtre de message apparaîtra, vous demandant si vous souhaitez que votre système de fichiers / soit remonté. Sélectionnez l’option “Oui”.

En sélectionnant l’option “Reprendre”, vous pouvez maintenant revenir au démarrage normal.

Options fsck

Il existe une liste d’options disponibles avec l’utilitaire fsck à des fins spécifiques. Certaines des options fsck utiles sont :

1. Exécuter un essai à sec de fsck – Ceci effectue un essai.

fsck -N /dev/sdc

2. Exécuter de manière non interactive – répond oui à toutes les questions, cela évitera toutes les invites

fsck -y /dev/sdc

3. Il suffit d’imprimer l’erreur fsck sur Stdout sans réparation

fsck -n /dev/sdc

4. Exécutez fsck sur tous les systèmes de fichiers

fsck -AR

Le -R ignorera le système de fichiers racine car il ne peut pas être démonté sur une machine en cours d’exécution

5. Exécutez fsck pour un système de fichiers spécifique

La commande fsck est un wrapper et utilise en interne la commande de vérificateur de système de fichiers respective (fsck.*). Vous pouvez trouver les différentes commandes de vérificateur de fsck suivantes telles que fsck.ext2, fsck.ext3, fsck.ext4, etc.).

# cd /sbin
# ls fsck*
fsck fsck.cramfs fsck.ext2 fsck.ext3 fsck.ext4 fsck.minix fsck.xfs

Le tableau suivant montre toutes les options de la commande fsck.

OptionLa description
-UNEVérifiez tous les systèmes de fichiers présents dans /etc/fstab
-CAfficher la barre de progression
-FVérifier le système de fichiers avec force
-lVerrouiller l’appareil
-MNe pas vérifier les systèmes de fichiers montés
-NImprimer la sortie sans exécuter aucune action
-PVérifier plusieurs systèmes de fichiers en parallèle
-pRéparez automatiquement tous les problèmes pouvant être résolus en toute sécurité sans avoir besoin d’une interaction avec l’utilisateur
-RNe pas vérifier le système de fichiers racine lorsqu’il est utilisé avec -A
-rImprimer des statistiques pour chaque périphérique qui a été vérifié
-TNe pas afficher le titre
-tSpécifiez les types de système de fichiers à vérifier (Cela peut être fait en utilisant man commander)
-vFournir une sortie détaillée
-OSupposons « oui » à toutes les questions

Options fsck

fstab est un fichier qui indique au système d’exploitation comment et où monter les partitions. Vous pouvez trouver une liste d’entrées dans le fichier fstab en l’ouvrant avec /etc/fstab.

L’option spécifie l’ordre dans lequel les vérifications du système de fichiers sont effectuées lors d’un redémarrage. Si la valeur est 0, il ne vérifie pas. Si la valeur est 1, les systèmes de fichiers sont vérifiés un par un, mais si la valeur est 2, tous les systèmes de fichiers sont recherchés simultanément. Le système de fichiers racine a une valeur de 1, et tous les autres systèmes de fichiers que vous souhaitez vérifier doivent avoir une valeur de 2.

Un exemple de fichier /etc/fstab :

<filesystem> <mount point> <type> <options> <dump> <pass>
/dev/sda / ext4 errors=remount-ro 0 1
/dev/sdb none swap sw 0 0
/dev/sdc /mnt/data ext4 defaults,noatime,nofail 0 2

Conclusion

Dans ce didacticiel, nous avons appris à utiliser la commande fsck pour vérifier et réparer les systèmes de fichiers sous Linux. Vous pouvez vous référer pages de manuel fsck pour une description plus complète.