La commande fsck
est utilisée pour vérifier la cohérence des performances et réparer les systèmes de fichiers Linux. Il est utile de réparer les systèmes de fichiers corrompus lorsque le système ne démarre pas ou qu’une partition ne peut pas être montée. Nous discuterons de la commande fsck dans cet article.
Assurez-vous d’être connecté avec root ou utilisateur avec les privilèges sudo.
Comment utiliser fsck #
Voici la syntaxe de base de la commande fsck:
fsck
Si vous exécutez la commande fsck sans aucune option, elle vérifiera les périphériques répertoriés dans le fichier fstab
.
Il est recommandé de toujours démonter les partitions montées avant de tenter de vérifier ou de réparer les systèmes de fichiers. Cela peut endommager vos systèmes de fichiers montés.
La commande fsck
accepte différentes options en fonction du type de système de fichiers. Par exemple, pour afficher les options disponibles pour fsck.ext4
, tapez:
man fsck.ext4
Réparer le système de fichiers corrompu #
C’est une utilisation courante de la commande fsck
pour réparer un système de fichiers corrompu non root ext3
ou ext4
.
1. Recherchez le nom de l’appareil à l’aide de fdisk
, df
ou de tout autre outil à rechercher.
2. Démonter l’appareil:
sudo umount /dev/sdc1
3. Exécutez fsck
pour réparer le système de fichiers:
sudo fsck -p /dev/sdc1
Ici, l’option -p
est utilisée pour réparer les problèmes automatiquement en toute sécurité sans intervention de l’utilisateur.
4. Lorsque le système de fichiers est réparé, montez à nouveau la partition:
sudo mount /dev/sdc1
Réparer le système de fichiers racine #
Dans le système en cours d’exécution la commande fsck
ne peut pas vérifier le système de fichiers racine. Vous pouvez définir le fsck
pour qu’il s’exécute au démarrage ou utiliser un disque actif.
Vous pouvez également exécuter la commande fsck
en mode de récupération:
- Allez dans le menu de démarrage et choisissez Options avancées
- Sélectionnez le mode de récupération, puis « fsck ».
- Choisissez « Oui » lorsqu’il vous invite à remonter le système de fichiers racine.
- 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.
2. Utilisez 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érifiez les systèmes de fichiers au démarrage #
Généralement, toutes les distributions Linux exécutent fsck
au démarrage, si un système de fichiers est marqué comme sale.
Utilisez l’outil tune2fs
pour obtenir le nombre de montages en cours, le numéro de fréquence de vérification, l’intervalle de vérification et l’heure de la dernière vérification pour une partition spécifique:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked|mount count'
Mount count: 392Maximum mount count: -1Last checked: Tue Oct 01 10:11:08 2019Check interval: 0 (<none>)
In Maximum mount count
indique le nombre de montages après lesquels le système de fichiers sera vérifié. Si la valeur est 0
ou -1
, cela signifie que fsck
ne s’exécutera jamais.
Check interval
est le temps maximal entre deux vérifications du système de fichiers.
Par exemple, vous voulez exécuter fsck
après chaque 15
bottes ou montures, vous devez taper:
sudo tune2fs -c 15 /dev/sdc1
Vous pouvez également définir le temps maximal entre deux vérifications. Par exemple, pour définir une exécution de deux mois:
sudo tune2fs -i 2m /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=forcefsck.repair=yes
Conclusion #
Le fsck
est un outil de ligne de commande pour vérifier et réparer les systèmes de fichiers Linux. Visitez la page de manuel fsck ou tapez man fsck
dans votre terminal, pour en savoir plus sur la commande fsck
.