fsck

De ArchwikiFR

fsck signifie "file system check". Il est utilisé afin de vérifier et optionnellement réparer un (ou plusieurs) système(s) de fichiers Linux. Le programme fsck est apte à gérer les systèmes de fichiers sur différents disques durs physiques et, en parallèle, réduit le temps total requis pour vérifier tous les systèmes de fichiers (voir: man fsck). Le processus de démarrage d'Arch Linux s'occupe de la procédure fsck pour vous et vérifiera toutes les partitions pertinentes sur votre (ou vos) disque(s), automatiquement, à chaque démarrage. L'usage de la ligne de commande pour en modifier le comportement est donc rare.

Vérification du temps de démarrage

Mécanisme

Deux choses sont à prendre en compte :

  1. mkinitcpio vous offre la possibilité de vérifier votre racine avant de la monter via le hook fsck. Si vous faites cela, vous devez monter la « racine en lecture-écriture (root read-write) » via l'option rw de la ligne de commande du noyau.
  2. systemd vérifie tous les systèmes de fichiers en partant de trois principes : le système de fichiers a un « numéro de passe fsck (fsck pass number) » plus grand que 0 (soit depuis /etc/fstab soit depuis un fichier utilisateur), le système de fichiers n'est pas encore monté en « lecture-écriture » (read-write) et vous n'avez pas choisi de désactiver fsck entièrement via l'option de la ligne de commande du noyau. fsck.mode=skip.
Note : L'option 1 est recommandée par défaut et est ce que vous obtiendrez si vous suivez le guide d'installation. Si vous souhaitez plutôt bénéficier de l'option 2, vous devez supprimer le 'hook' fsck de mkinitcpio.conf et utiliser ro depuis la ligne de commande du noyau.

Forcer la vérification

Vous pouvez forcer la vérification fsck à chaque démarrage en ajoutant fsck.mode=force aux paramètres du noyau. Cela vérifiera chaque système de fichiers présent sur la machine.

Note : Il existe sur d'autres distributions GNU/Linux certaines astuces, par exemple en utilisant le paramètre -F avec shutdown. Or, avec systemd, ceci ne fonctionne pas sous Archlinux. Il faut appliquer uniquement ce qui est indiqué ci-dessus.

Trucs & astuces

Tentative de réparation des blocs endommagés

Pour réparer automatiquement une portion endommagée, lancez :

Attention : Ceci ne vous demandera pas si vous souhaitez réparer quoique ce soit car cette commande implique que la réponse sera toujours Oui.
fsck -a

Réparer intéractivement des blocs endommagés

Astuce : Ceci est utile lorsque des fichiers sur la partition de boot ont été modifiés. Dans ce cas, démontez la partition de boot et utilisez ceci :

Pour réparer des portions endommagées, lancez :

fsck -r <drive>

Modifier la fréquence de vérification

Par défaut, fsck vérifie le système de fichiers tous les trente démarrages (comptés individuellement pour chaque partition). Pour changer cette fréquence, lancez :

Astuce : Il semble que désormais la fréquence par défaut soit réglée sur -1, ce qui signifie que la vérification n'a jamais lieu. Il est donc conseillé lors d'une nouvelle installation d'établir une fréquence positive.
tune2fs -c 20 /dev/sda1

Dans cet exemple, 20 est le nombre de démarrages séparant deux vérifications.

Notez que 1 induirait une vérification à chaque démarrage alors que 0 reviendrait à ne rien scanner.

Astuce : Si vous souhaitez voir le nombre établi pour la fréquence et l'actuel compte relatif au montage pour une parition spécifique, utilisez :
dumpe2fs -h /dev/sda1 | grep -i 'mount count'

Pensez à remplacer /dev/sda1 par la partition souhaitée ou utilisez des UUIDs.

fstab : options

fstab est un fichier de configuration du système utilisé afin d'informer le noyau Linux de quelles partitions (systèmes de fichiers) il doit effectuer un montage et où sur l'arbre du système de fichiers.

Une entrée typique dans /etc/fstab devrait ressembler à ceci :

/dev/sda1   /         ext4      defaults       0  1
/dev/sda2   /other    ext4      defaults       0  2
/dev/sda3   /win      ntfs-3g   defaults       0  0

La sixième colonne (en gras) est celle dédiée à fsck.

  • 0 = Ne pas vérifier.
  • 1 = Premier système de fichiers (partition) à vérifier ; / (La partition racine) devrait être déterminée sur 1.
  • 2 = Tous les autres systèmes de fichiers à vérifier.