GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Fsck sous Linux (réparer le système de fichiers)

fsck (vérification du système de fichiers) est un utilitaire de ligne de commande qui vous permet d'effectuer des vérifications de cohérence et des réparations interactives sur un ou plusieurs systèmes de fichiers Linux. Il utilise des programmes spécifiques au type de système de fichiers qu'il vérifie.

Vous pouvez utiliser le fsck commande pour réparer les systèmes de fichiers corrompus dans les situations où le système ne démarre pas ou une partition ne peut pas être montée.

Dans cet article, nous parlerons du fsck commande.

Comment utiliser fsck #

Le fsck commande prend la forme générale suivante :

fsck [OPTIONS] [FILESYSTEM]

Uniquement root ou utilisateurs avec sudo les privilèges peuvent effacer le tampon.

Lorsqu'il n'y a pas de FILESYSTEM est fourni en argument, fsck vérifie les appareils listés dans le fstab fichier.

Ne jamais exécuter fsck sur les partitions montées car cela pourrait endommager le système de fichiers. Avant d'essayer de vérifier ou de réparer les systèmes de fichiers, toujours unmount le premier.

Le fsck La commande est un wrapper pour les différents vérificateurs de système de fichiers Linux (fsck.* ) et accepte différentes options selon le type de système de fichiers.

Consultez les pages de manuel pour plus d'informations sur un vérificateur spécifique. Par exemple, pour afficher les options disponibles pour fsck.ext4 , saisissez :

man fsck.ext4

Réparer le système de fichiers corrompu #

Le cas d'utilisation le plus simple du fsck commande est de réparer un système de fichiers ext3 ou ext4 non root corrompu.

  1. Si vous ne connaissez pas le nom de l'appareil, utilisez fdisk , df , ou tout autre outil pour le trouver.

  2. Démontez l'appareil :

    sudo umount /dev/sdc1
  3. Exécutez fsck pour réparer le système de fichiers :

    sudo fsck -p /dev/sdc1

    Le -p l'option indique fsck pour réparer automatiquement tous les problèmes qui peuvent être résolus en toute sécurité sans intervention de l'utilisateur.

  4. Une fois le système de fichiers réparé, montez la partition :

    sudo mount /dev/sdc1

Réparer le système de fichiers racine #

fsck ne peut pas vérifier le système de fichiers racine sur une machine en cours d'exécution car il ne peut pas être démonté.

Si vous souhaitez vérifier ou réparer le système de fichiers racine, plusieurs options s'offrent à vous. Vous pouvez définir le fsck pour s'exécuter au démarrage, démarrer le système en mode de récupération ou utiliser un CD live.

Pour exécuter fsck en mode récupération :

  1. Entrez dans le menu de démarrage et choisissez Options avancées
  2. Sélectionnez le mode de récupération, puis "fsck".
  3. Lorsque vous êtes invité à remonter le système de fichiers racine, choisissez "Oui".
  4. Une fois terminé, reprenez le démarrage normal.

Pour exécuter fsck à partir d'une diffusion en direct :

  1. Démarrez la distribution en direct.

  2. Utiliser fdisk ou parted pour trouver le nom de la partition racine.

  3. Ouvrez le terminal et exécutez :

    sudo fsck -p /dev/sda1
  4. Une fois cela fait, redémarrez la distribution en direct et démarrez votre système.

Vérifier les systèmes de fichiers au démarrage #

Sur la plupart des distributions Linux, fsck s'exécute au démarrage si un système de fichiers est marqué comme sale ou après un certain nombre de démarrages ou de temps.

Pour voir le nombre de montages en cours, vérifier le numéro de fréquence, l'intervalle de vérification et l'heure de la dernière vérification pour une partition spécifique, utilisez le tune2fs outil :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'
Mount count:              292
Maximum mount count:      -1
Last checked:             Tue Jul 24 11:10:07 2018
Check interval:           0 (<none>)
  • "Nombre maximal de montages" est le nombre de montages après lequel le système de fichiers sera vérifié. La valeur de 0 ou -1 signifie que fsck ne fonctionnera jamais.
  • « Intervalle de vérification » est le temps maximal entre deux vérifications du système de fichiers.

Si par exemple, vous voulez exécuter fsck après chaque 25 démarrages (montages), tapez :

sudo tune2fs -c 25 /dev/sdc1

Vous pouvez également définir le temps maximal entre deux vérifications. Par exemple, pour le définir sur un mois, vous exécuteriez :

sudo tune2fs -i 1m /dev/sdc1

Pour forcer fsck pour s'exécuter au démarrage sur les distributions SystemD, passez les paramètres de démarrage du noyau suivants :

fsck.mode=force
fsck.repair=yes

Sur les anciennes distributions fsck s'exécutera au démarrage si le /forcefsck le fichier est présent :

sudo touch /forcefsck

fstab Option #

fstab est un fichier de configuration qui indique au système comment et où monter les partitions.

Le /etc/fstab Le fichier contient une liste d'entrées sous la forme suivante :

/etc/fstab
# [File System] [Mount Point] [File System Type] [Options] [Dump] [PASS]
/dev/sda1       /             ext4               defaults  0      1
/dev/sda2       /home         ext4               defaults  0      2
server:/dir     /media/nfs    nfs                defaults  0      0

La dernière, 6ème colonne ([PASS] ) est l'option qui contrôle l'ordre dans lequel les vérifications du système de fichiers sont effectuées au moment du redémarrage.

  • 0 - Ne cochez pas.
  • 1 - Les systèmes de fichiers à vérifier en premier et un à la fois.
  • 2 - Tous les autres systèmes de fichiers qui sont vérifiés ultérieurement et éventuellement en parallèle.

Le système de fichiers racine doit avoir une valeur de 1 , et tous les autres systèmes de fichiers que vous souhaitez vérifier doivent avoir une valeur de 2 .

Conclusion #

fsck est un outil en ligne de commande pour vérifier et éventuellement réparer les systèmes de fichiers Linux.

Pour en savoir plus sur le fsck commande, visitez la page de manuel fsck ou tapez man fsck dans votre terminal.

Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.


Linux
  1. Commande wc Linux

  2. Commande grep Linux

  3. 10 exemples de commandes Linux Fsck pour vérifier et réparer le système de fichiers

  4. ln Exemples de commandes sous Linux

  5. file Exemples de commandes sous Linux

Commande Stat sous Linux

Commande Fsck sous Linux

Comment vérifier/réparer le système de fichiers Linux au démarrage

Comment vérifier et réparer un système de fichiers dans RHEL Linux

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

Exemples de commandes fsck sous Linux