Android

Commande Fsck sous Linux (réparation du système de fichiers)

Vérifier et réparer ses systèmes de fichiers ext4 sous Linux !

Vérifier et réparer ses systèmes de fichiers ext4 sous Linux !

Table des matières:

Anonim

fsck (File System Check) 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 la commande fsck pour réparer les systèmes de fichiers corrompus dans les situations où le système ne démarre pas ou lorsqu'une partition ne peut pas être montée.

, nous parlerons de la commande fsck .

Comment utiliser fsck

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

fsck

Seuls les utilisateurs root ou root disposant des privilèges sudo peuvent vider le tampon.

Lorsqu'aucun FILESYSTEM n'est fourni comme argument, fsck vérifie les périphériques répertoriés dans le fichier fstab .

fsck jamais fsck sur des partitions montées car cela pourrait endommager le système de fichiers. Avant de tenter de vérifier ou de réparer les systèmes de fichiers, unmount toujours en premier.

La commande fsck est un wrapper pour les différents vérificateurs de système de fichiers Linux ( fsck.* ) Et accepte différentes options selon le type du 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 , tapez:

man fsck.ext4

Réparer le système de fichiers corrompu

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

  1. Démontez l'appareil:

    sudo umount /dev/sdc1

    Exécutez fsck pour réparer le système de fichiers:

    sudo fsck -p /dev/sdc1

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

    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é.

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

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

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

  1. Démarrez la distribution en direct.

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

    Ouvrez le terminal et exécutez:

    sudo fsck -p /dev/sda1

    Une fois terminé, 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 tune2fs actuel, 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 l'outil tune2fs :

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 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • «Nombre maximal de montages» est le nombre de montages après lesquels le système de fichiers sera vérifié. La valeur 0 ou -1 signifie que fsck ne s'exécutera jamais. "Intervalle de vérification" est le temps maximal entre deux vérifications du système de fichiers.

Si, par exemple, vous souhaitez exécuter fsck tous les 25 démarrages (montages), tapez:

sudo tune2fs -c 25 /dev/sdc1

Vous pouvez également définir la durée maximale entre deux contrôles. Par exemple, pour le définir sur un mois, vous devez exécuter:

sudo tune2fs -i 1m /dev/sdc1

Pour forcer fsck à 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 fichier /forcefsck est présent:

sudo touch /forcefsck

Options de fstab

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

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

/ etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

La dernière, 6e colonne ( ) 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 la commande fsck , visitez la page de man fsck ou tapez man fsck dans votre terminal.

terminal fsck