Gestion des disques et stockage

Vérifier le système de fichiers au démarrage du système

Table des matières

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


Attention : le clavier est en qwerty, avec un clavier azerty on appuiera sur les touches :

Code :
fsck:,ode=force fsck:repqir=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 :

fsck-systemd




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 :

fsck-openrc




Le fichier /forcefsck est détruit automatiquement après le reboot.
Cette page a été vue 1612 fois