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.
-
Si vous ne connaissez pas le nom de l'appareil, utilisez
fdisk
,df
, ou tout autre outil pour le trouver. -
Démontez l'appareil :
sudo umount /dev/sdc1
-
Exécutez
fsck
pour réparer le système de fichiers :sudo fsck -p /dev/sdc1
Le
-p
l'option indiquefsck
pour 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é.
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 :
- 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 diffusion en direct :
-
Démarrez la distribution en direct.
-
Utiliser
fdisk
ouparted
pour trouver le nom de la partition racine. -
Ouvrez le terminal et exécutez :
sudo fsck -p /dev/sda1
-
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 quefsck
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 :
# [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.