GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Fsck sous Linux

FSCK (File System Consistency Check) est un utilitaire de ligne de commande pour vérifier et 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 ne démarre pas, que le système de fichiers est corrompu ou que le lecteur connecté ne fonctionne pas correctement.

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

Prérequis

  • 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 une panne du système ou une coupure de courant ou après un démontage incorrect.
  • Le système ne démarre pas
  • Lorsque le système présente une erreur d'E/S
  • Planifier 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]

L'[Option] dans la syntaxe correspond aux options disponibles avec l'utilitaire fsck (l'option fsck est donnée à la fin de ce didacticiel). Le [système de fichiers] peut être un périphérique, une partition, un point de montage, etc. Si aucune information d'identification n'est ajoutée au [système de fichiers], 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 de tenter de vérifier ou de réparer des systèmes de fichiers, n'oubliez pas 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 tous les problèmes qui peuvent être résolus en toute sécurité sans l'intervention de l'utilisateur.

Syntaxe :

$ sudo fsck -p [Filesystem]

Par exemple :

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

Sortie :

$ 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 la vérification et la réparation, assurez-vous de monter le disque.

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

Comme une machine racine ne peut pas être démontée, Fsck ne peut pas vérifier 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 du système racine en procédant comme suit.

Entrez dans 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 voulez 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. Effectuer fsck dry run - Ceci effectue un test.

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 respective du vérificateur de système de fichiers (fsck.* ). Vous pouvez trouver les différentes commandes de vérificateur 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.

Option Description
-A Vérifier tous les systèmes de fichiers présents dans /etc/fstab
-C Afficher la barre de progression
-f Vérifier le système de fichiers avec force
-l Verrouiller l'appareil
-M Ne pas vérifier les systèmes de fichiers montés
-N Imprimer la sortie sans exécuter aucune action
-P Vérifier plusieurs systèmes de fichiers en parallèle
-p Réparez automatiquement tous les problèmes qui peuvent être résolus en toute sécurité sans intervention de l'utilisateur
-R Ne pas vérifier le système de fichiers racine lorsqu'il est utilisé avec -A
-r Imprimer des statistiques pour chaque appareil qui a été vérifié
-T Ne pas afficher le titre
-t Spécifiez les types de système de fichiers à vérifier (Cela peut être fait en utilisant man commande)
-v Fournir un résultat détaillé
-y Assumez "oui" à toutes les questions

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, cela 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 consulter les pages de manuel de fsck pour une description plus complète.


Linux
  1. Commande d'arrêt Linux (avec exemples)

  2. Comment vérifier si un système Linux est 32 bits ou 64 bits

  3. Commande Linux mv

  4. Linux du command

  5. Commande IP Linux

À la commande sous Linux

Commande de disponibilité Linux avec exemples

Commande Df sous Linux

Comment utiliser la commande Linux Strace

La commande supérieure de Linux

Exemples de commandes fsck sous Linux