10 Exemples de commande Linux Fsck pour vérifier et réparer le système de fichiers

L’utilitaire Linux fsck est utilisé pour vérifier et réparer les systèmes de fichiers Linux (ext2, ext3, ext4, etc.).

en fonction de la dernière vérification d’un système de fichiers, le système exécute le fsck pendant le démarrage pour vérifier si le système de fichiers est dans un état cohérent. L’administrateur système peut également l’exécuter manuellement en cas de problème avec les systèmes de fichiers.

assurez-vous d’exécuter le fsck sur un système de fichiers non monté pour éviter tout problème de corruption de données.,
Cet article explique 10 exemples pratiques sur la façon d’exécuter la commande fsck pour dépanner et corriger les erreurs du système de fichiers.

vérification du système de fichiers sur une Partition de disque

tout d’abord, affichez toutes les partitions disponibles sur votre système à l’aide de la commande parted comme indiqué ci-dessous.

# parted /dev/sda 'print'Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 466GB 200GB logical ext4 6 467GB 486GB 18.3GB logical ext2 7 487GB 499GB 12.0GB logical fat32 lba

Vous pouvez vérifier un système de fichiers spécifique (par exemple: /dev/sda6) comme indiqué ci-dessous.

# fsck /dev/sda6fsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 95/2240224 files, 3793506/4476416 blocks

Voici les codes de sortie possibles pour la commande fsck.,

  • 0 – Aucune erreur
  • 1 – erreurs du système de fichiers corrigées
  • 2 – le système doit être redémarré
  • 4 – erreurs du système de fichiers laissées non corrigées
  • 8 – erreur opérationnelle
  • 16 – erreur D’utilisation ou de syntaxe
  • 32 – fsck annulé par demande de l’utilisateur
  • 128 – erreur de bibliothèque partagée

commande fsck spécifique à un type de système de fichiers

fsck utilise en interne la commande filesystem checker respective pour une opération de vérification du système de fichiers. Ces commandes de vérification fsck sont généralement situées sous / sbin.,

L’exemple suivant montre les différentes possibilités de fsck vérificateur de commandes (par exemple: fsck.ext2, fsck.ext3, fsck.ext4, etc.)

# cd /sbin# ls fsck*fsck fsck.cramfs fsck.ext2 fsck.ext3 fsck.ext4 fsck.ext4dev fsck.minix fsck.msdos fsck.nfs fsck.vfat

la commande fsck vous donnera une erreur lorsqu’elle ne trouve pas de vérificateur de système de fichiers pour le système de fichiers en cours de vérification.

Par exemple, si vous exécutez un fsck sur une partition ntfs, vous obtiendrez le message d’erreur suivant. Il n’y a pas de fsck.ntfs sous / sbin. Donc, cela donne le message d’erreur suivant.,

# fsck /dev/sda2fsck from util-linux 2.20.1fsck: fsck.ntfs: not foundfsck: error 2 while executing fsck.ntfs for /dev/sda2

vérifiez tous les systèmes de fichiers en une seule exécution en utilisant L’Option-a

Vous pouvez vérifier tous les systèmes de fichiers en une seule exécution de fsck en utilisant cette option. Cela vérifie le système de fichiers dans l’ordre donné par le fs_passno mentionné pour chaque système de fichiers dans /etc/fstab.

veuillez noter que les systèmes de fichiers avec une valeur fs_passno de 0 sont ignorés et que les valeurs supérieures à 0 sont vérifiées dans l’ordre.

le fichier /etc/fstab contient les entrées listées ci-dessous,

ici, le système de fichiers avec le même fs_passno est vérifié en parallèle dans votre système.,

# fsck -A

Il est recommandé d’exclure le système de fichiers racine lors de cette vérification globale en ajoutant l’option-R comme indiqué ci-dessous.

Remarque: L’Option-y est expliquée dans l’un des exemples ci-dessous.

Vérifiez uniquement un type de système de fichiers spécifique en utilisant L’Option-t

En utilisant l’option fsck-t, vous pouvez spécifier la liste des systèmes de fichiers à vérifier. Lorsque vous utilisez avec l’option-A, le fsck ne vérifiera que le système de fichiers mentionné avec cette option-t. notez que fslist est une valeur séparée par des virgules.,

maintenant, passez ext2 comme valeur fslist à l’option-t comme indiqué ci-dessous:

# fsck -AR -t ext2 -yfsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 11/2240224 files, 70327/4476416 blocks

dans cet exemple,/dev / sda6 est la seule partition créée avec le système de fichiers ext2, elle est donc vérifiée en conséquence.

en utilisant le mot-clé ‘no’ devant le système de fichiers, vous pouvez vérifier tous les autres types de système de fichiers, sauf un système de fichiers particulier.

dans l’exemple suivant, le système de fichiers ext2 est exclu de la vérification.,

# fsck -AR -t noext2 -yfsck from util-linux 2.20.1dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN/dev/sda7: 0 files, 1/1463400 clusters

N’exécutez pas Fsck sur un système de fichiers monté en utilisant L’Option-M

c’est une bonne idée d’utiliser cette option par défaut avec toutes vos opérations fsck. Cela vous empêche d’exécuter fsck accidentellement sur un système de fichiers monté.

# mount | grep "/dev/sd*"/dev/sda5 on / type ext4 (rw,errors=remount-ro)/dev/sda6 on /mydata type ext2 (rw)/dev/sda7 on /backup type vfat (rw)

Comme indiqué ci-dessus, /dev/sda7 est monté. Si vous essayez d’exécuter fsck sur ce système de fichiers /dev/sda7 monté (avec l’option-M), fsck quittera simplement avec le code de sortie 0 comme indiqué ci-dessous.,

# fsck -M /dev/sda7# echo $?0

ignorer le titre D’affichage en utilisant L’Option-t

En utilisant l’option-t, vous pouvez ignorer le titre affiché au début de la sortie de la commande fsck.

Notez que le titre est quelque chose comme « fsck de util-linux 2.20.1”.

forcer une vérification du système de fichiers même S’il est propre en utilisant L’Option-f

par défaut, fsck essaie d’ignorer le système de fichiers propre pour effectuer un travail plus rapide.

# fsck /dev/sda6fsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 95/2240224 files, 3793503/4476416 blocks

Vous pouvez le forcer à vérifier le système de fichiers en utilisant-f comme indiqué ci-dessous.,

essayez de résoudre automatiquement les problèmes détectés en utilisant L’Option-y

dans l’exemple suivant, la partition/dev / sda6 est corrompue comme indiqué ci-dessous.

Comme vu ci-dessus, les attributs de répertoire Movies et a file test ne sont pas valides.

dans l’exemple suivant, -y passera « oui” à toutes les questions pour corriger automatiquement la corruption détectée.

Évitez la réparation, mais signalez les problèmes à Stdout en utilisant L’Option-n

Il est possible d’imprimer ces problèmes détectés dans stdout sans réparer le système de fichiers en utilisant l’option fsck-N.,

Tout d’abord, vous pouvez remarquer /voir le problème dans partition/dev / sda6 que le répertoire Movies (et le fichier fwh) n’a pas de détails d’attribut valides.

le problème ci-dessus dans la partition spécifique affichée dans stdout sans faire de correctif comme suit,

l’exemple fsck suivant affiche le problème dans la stdout sans le réparer. (la sortie partielle est indiquée ci-dessous).

réparer automatiquement les parties endommagées à L’aide de L’Option-a

pour réparer automatiquement la partie endommagée ( sans aucune interaction de l’utilisateur ), utilisez l’option-a comme indiqué ci-dessous.,

# fsck -a -AR

L’option-a est la même chose que-p dans e2fsck utilitaire. Il fait en sorte que e2fsck corrige tous les problèmes détectés qui doivent être corrigés en toute sécurité sans interaction de l’utilisateur.

dans le cas où fsck nécessite l’attention de l’administrateur, il se termine simplement avec le code d’erreur 4 avant d’Imprimer la description du problème.

comme vous vous en souvenez, l’option fsck-y peut être utilisée ici pour résoudre automatiquement le problème ci-dessus.,

> Ajouter un commentaire

Si vous avez apprécié cet article, vous aimerez aussi..

  1. 50 tutoriels Linux Sysadmin
  2. 50 commandes Linux les plus fréquemment utilisées (avec des exemples)
  3. Top 25 des meilleurs outils de débogage et de surveillance des performances Linux
  4. Maman, je l’ai trouvé!,l>
  • Awk Introduction – 7 Awk Print Examples
  • Advanced Sed Substitution Examples
  • 8 Essential Vim Editor Navigation Fundamentals
  • 25 Most Frequently Used Linux IPTables Rules Examples
  • Turbocharge PuTTY with 12 Powerful Add-Ons


Author: admin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *