Comment forcer fsck à vérifier le système de fichiers après le redémarrage du système sous Linux
La vérification du système de fichiers à la recherche d’erreurs est une partie importante de l’administration du système Linux. Il s’agit d’une bonne étape de dépannage en cas de mauvaises performances lors des temps de lecture et d’écriture, ou des erreurs de système de fichiers. Dans ce tutoriel, nous allons expliquer une procédure sur la façon de forcer fsck à effectuer une vérification du système de fichiers lors du prochain redémarrage du système ou à forcer la vérification du système de fichiers pour n’importe quel nombre souhaité de redémarrages du système, qu’il s’agisse du point de montage racine ou non-racine.
Dans ce tutoriel, vous allez apprendre :
- Comment voir quand un système de fichiers a été vérifié pour la dernière fois par
fsck - Comment afficher et modifier la valeur PASS dans le fichier
/etc/fstab - Comment forcer fsck pour les partitions racine et non-racine
Voir quand un système de fichiers a été vérifié pour la dernière fois par fsck
Commençons par une discussion sur certains outils qui peuvent être utilisés pour obtenir des informations sur le système de fichiers et les configurations qui contrôlent la vérification du système de fichiers après le redémarrage du système. L’outil dont nous allons parler est l’utilitaire de gestion du système de fichiers tune2fs. En utilisant tune2fs, nous pouvons exporter certaines informations importantes liées à la vérification de l’état du système de fichiers.
La commande Linux suivante nous indiquera à quand remonte la dernière fois que le système
de fichiers /dev/sdXa été vérifié :sudo tune2fs -l /dev/sdX | grep Last\ c Last checked: Thu May 12 20:28:34 2022Une autre information utile qui peut être récupérée par la commande
tune2fsconcerne le nombre de fois où notre systèmede fichiers /dev/sdXa été monté :sudo tune2fs -l /dev/sdX | grep Mount Mount count: 157Et enfin, combien de montages sont autorisés à passer avant que la vérification du système de fichiers ne soit forcée :
sudo tune2fs -l /dev/sdX | grep Max Maximum mount count: -1
À partir des résultats ci-dessus, nous pouvons établir le résumé d’information suivant. Le système de fichiers /dev/sdX a été vérifié pour la dernière fois le Thu May 12 20:28:34 2022. Depuis la dernière vérification, ce système de fichiers a été monté 157 fois et le nombre maximum de montages avant la prochaine vérification fsck du système de fichiers. Dans le cas ci-dessus, la valeur -1 signifie que fsck est désactivé.
Afficher et modifier la valeur PASS dans /etc/fstab
Maintenant que nous avons appris quelques bases de tune2fs, discutons de l’option de configuration du système PASS qui se trouve à l’intérieur du fichier /etc/fstab contenant toutes les partitions montables au démarrage et leurs options de montage pertinentes.
Tout d’abord, utilisez la commande blkid pour déterminer la valeur UUID du système de fichiers que vous souhaitez vérifier.
blkid /dev/sda3
/dev/sda3: UUID="c020d4d8-c104-4140-aafc-24f7f89f8629" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="22ada8f4-5222-4049-b0fe-a3274516754d"
Ensuite, grep pour cet UUID dans le fichier /etc/fstab.
grep c020d4d8-c104-4140-aafc-24f7f89f8629 /etc/fstab
UUID=c020d4d8-c104-4140-aafc-24f7f89f8629 / ext4 errors=remount-ro 0 0
La dernière colonne, qui est la colonne numéro 6, est la colonne fsck PASS. Ceci est utilisé par fsck pour déterminer si fsck doit vérifier le système de fichiers avant qu’il ne soit monté et dans quel ordre les partitions données dans /etc/fstab doivent être vérifiées. Les entrées possibles pour la colonne fstab PASS sont 0, 1 et 2. Voici ce que signifie chaque chiffre.
0– désactivé, c’est-à-dire ne pas vérifier le système de fichiers1– la partition avec cette valeur PASS a une priorité plus élevée et est vérifiée en premier. Cette valeur est généralement définie sur la racine/partition2– les partitions avec cette valeur PASS seront vérifiées en dernier
La connexion entre la valeur fstab PASS, la dernière valeur vérifiée et la valeur du nombre de montages est la suivante :
Lors du démarrage du système, la première valeur qui est vérifiée est la valeur fstab PASS. Si cette valeur est 0, alors aucune autre valeur n’est vérifiée et fsck n’effectuera PAS de vérification du système de fichiers. Cependant, si la valeur PASS trouvée dans /etc/fstab est autre que 0, c’est-à-dire 1 ou 2, alors les valeurs des montages maximum et du nombre total de montages sont vérifiées.
Si la valeur du nombre maximum de montages est supérieure ou égale à la valeur du nombre total de montages, la vérification du fichier fichier de fsck sera effectuée. Quelques exemples :
FSCK DISABLED
fstab PASS: 1
Maximum mount count: -1
Mount count: 157
----
FSCK DISABLED
fstab PASS: 0
Maximum mount count: -1
Mount count: 157
----
FSCK ON NEXT REBOOT
fstab PASS: 1 or 2
Maximum mount count: 1
Mount count: 157
----
FSCK DISABLED
fstab PASS: 0
Maximum mount count: 1
Mount count: 1
----
FSCK ON NEXT REBOOT
fstab PASS: 1 or 2
Maximum mount count: 1
Mount count: 1
----
NO FSCK ON NEXT REBOOT
fstab PASS: 1 or 2
Maximum mount count: 200
Mount count: 157
Forcer fsck pour les partitions racine ou non racine
Pour forcer la vérification du système de fichiers sur une partition, nous devons d’abord changer la valeur PASS de fsck dans /etc/fstab en valeur 2. Par exemple:
UUID=c6e22f63-e63c-40ed-bf9b-bb4a10f2db66 /mnt ext4 errors=remount-ro 0 2
Une fois cette modification effectuée, consultez les exemples de commandes ci-dessous pour terminer de forcer l’exécution de fsck.
Pour s’assurer que votre système de fichiers est vérifié lors du prochain redémarrage, nous devons manipuler le paramètre « Nombre maximal de montures » du système de fichiers. La commande
tune2fssuivante garantira que le systèmede fichiers /dev/sdXest vérifié à chaque redémarrage de votre système Linux. Veuillez noter que pour que cela se produise, la valeur PASS de fsck dans/etc/fstabdoit être définie sur un entier positif, comme discuté ci-dessus.sudo tune2fs -c 1 /dev/sdXNotez que cela continuera à forcer fsck après chaque redémarrage du système jusqu’à ce que vous rétablissiez le paramètre.
Alternativement, nous pouvons définir fsck tous les 10 redémarrages :
sudo tune2fs -c 10 /dev/sdXOu pour désactiver le paramètre, utilisez la valeur
-1.sudo tune2fs -c -1 /dev/sdX OR sudo tune2fs -c 0 /dev/sdX
Réflexions finales
Dans ce tutoriel, nous avons vu comment forcer fsck à vérifier le système de fichiers d’une partition racine ou non racine sur un système Linux. Cela peut être réalisé en apportant les modifications nécessaires au fichier /etc/fstab, ainsi qu’en utilisant la commande tune2fs. Il est recommandé de laisser fsck vérifier de temps en temps votre système de fichiers à la recherche d’erreurs, ce qui peut vous alerter d’une défaillance matérielle, augmenter les performances et minimiser la probabilité de perte de données.
