Vérifier le système de fichiers au démarrage du système
Table des matières
La réparation des systèmes de fichiers sous Linux ne peut se faire que lorsque la partition est démontée (comme vu dans l'article Systèmes de fichiers sous Linux : commandes pour gérer EXT4, XFS et BTRFS
Si on souhaite vérifier le système de fichiers racine / ou une partition qu'on ne peut pas démonter, il faudra le faire sur un système non-démarré.
Pas besoin de démarrer avec un système live via clé USB, on pourra procéder sans matériel supplémentaire.
Il est nécessaire d'avoir confguré correctement le fichier /etc/fstab en ayant au préalable la valeur 1 en fin de ligne pour la partition racine, et 2 pour les autres systèmes de fichiers sur lesquels vous voulez une vérification.
Pour plus d'informations, je vous renvoie vers l'article sur le fichier /etc/fstab
Suivant le système d'initialisation utilisé, la procédure sera différente.
La plupart des distributions Linux utilisent systemd : Debian, Ubuntu, Linux Mint, Fedora, Red Hat Enterprise Linux, Rocky Linux, Alma Linux, Arch Linux, Mageia, OpenSUSE....
Il existe un service [email protected] qui s'occupe de la vérification des systèmes de fichiers. C'est ce service que l'on va appeler via un paramètre passé au noyau.
Pour modifier les paramètres noyau, cela se fait en éditant la ligne au niveau du chargeur d'amorçage GRUB.
S'il ne s'affiche jamais, on laisse enfoncé la touche "Majuscule" au démarrage et il va s'afficher.
Ensuite, on édite la ligne en appuyant sur "e".
On va ensuite éditer la ligne qui commence par linux en ajoutant à la fin ceci :
Ensuite on valide par F10 ou Ctrl+X.
Si au démarrage vous avez une animation, vous pouvez appuyer sur "Echap" pour voir la progression de la vérification.
Voici un exemple sur ma machine de test Fedora :
Pour les distributions utilisant OpenRC ou sysvinit, c'est un peu plus simple.
Il suffit de créer le fichier forcefsck à la racine.
Avant de redémarrer le système, on saisira simplement la commande :
Puis on redémarre :
Si au démarrage vous avez une animation, vous pouvez appuyer sur "Echap" pour voir la progression de la vérification.
Voici un exemple sur ma machine de test Gentoo :
Le fichier /forcefsck est détruit automatiquement après le reboot.
Introduction
La réparation des systèmes de fichiers sous Linux ne peut se faire que lorsque la partition est démontée (comme vu dans l'article Systèmes de fichiers sous Linux : commandes pour gérer EXT4, XFS et BTRFS
Si on souhaite vérifier le système de fichiers racine / ou une partition qu'on ne peut pas démonter, il faudra le faire sur un système non-démarré.
Pas besoin de démarrer avec un système live via clé USB, on pourra procéder sans matériel supplémentaire.
Prérequis
Il est nécessaire d'avoir confguré correctement le fichier /etc/fstab en ayant au préalable la valeur 1 en fin de ligne pour la partition racine, et 2 pour les autres systèmes de fichiers sur lesquels vous voulez une vérification.
Pour plus d'informations, je vous renvoie vers l'article sur le fichier /etc/fstab
Mise en oeuvre
Suivant le système d'initialisation utilisé, la procédure sera différente.
Pour un système d'initialisation systemd
La plupart des distributions Linux utilisent systemd : Debian, Ubuntu, Linux Mint, Fedora, Red Hat Enterprise Linux, Rocky Linux, Alma Linux, Arch Linux, Mageia, OpenSUSE....
Il existe un service [email protected] qui s'occupe de la vérification des systèmes de fichiers. C'est ce service que l'on va appeler via un paramètre passé au noyau.
Pour modifier les paramètres noyau, cela se fait en éditant la ligne au niveau du chargeur d'amorçage GRUB.
S'il ne s'affiche jamais, on laisse enfoncé la touche "Majuscule" au démarrage et il va s'afficher.
Ensuite, on édite la ligne en appuyant sur "e".
On va ensuite éditer la ligne qui commence par linux en ajoutant à la fin ceci :
Code BASH :
fsck.mode=force fsck.repair=yes
Ensuite on valide par F10 ou Ctrl+X.
Si au démarrage vous avez une animation, vous pouvez appuyer sur "Echap" pour voir la progression de la vérification.
Voici un exemple sur ma machine de test Fedora :
Pour un système d'initialisation OpenRC ou sysvinit
Pour les distributions utilisant OpenRC ou sysvinit, c'est un peu plus simple.
Il suffit de créer le fichier forcefsck à la racine.
Avant de redémarrer le système, on saisira simplement la commande :
Code BASH :
touch /forcefsck
Puis on redémarre :
Code BASH :
reboot
Si au démarrage vous avez une animation, vous pouvez appuyer sur "Echap" pour voir la progression de la vérification.
Voici un exemple sur ma machine de test Gentoo :
Le fichier /forcefsck est détruit automatiquement après le reboot.