Réparer les Erreurs /etc/fstab en Mode Urgence
Dans cette étape, vous apprendrez à diagnostiquer et à réparer les erreurs dans le fichier /etc/fstab. Ce fichier est essentiel au processus de démarrage car il indique au système quels systèmes de fichiers monter et où. Une entrée incorrecte dans /etc/fstab peut empêcher le système de démarrer, le forçant à passer en mode d'urgence.
Le mode d'urgence fournit l'environnement le plus minimal possible pour la réparation du système. Contrairement au mode de secours, il ne tente pas de monter la plupart des systèmes de fichiers ou de démarrer de nombreux services. De manière cruciale, le système de fichiers racine (/) est monté en mode lecture seule (ro) pour éviter d'autres dommages.
Bien que nous ne puissions pas déclencher une véritable défaillance au démarrage dans ce laboratoire, nous pouvons simuler le processus de recherche et de correction d'une erreur /etc/fstab.
Tout d'abord, ajoutons intentionnellement une entrée erronée à /etc/fstab. Nous utiliserons la commande echo avec sudo pour ajouter une ligne qui fait référence à un périphérique inexistant.
echo '/dev/nonexistent /data xfs defaults 0 0' | sudo tee -a /etc/fstab
Maintenant, affichons le contenu de /etc/fstab pour confirmer que notre mauvaise ligne a été ajoutée.
cat /etc/fstab
Vous devriez voir la ligne incorrecte à la fin du fichier.
#
## /etc/fstab
## Created by anaconda on <date>
#
## Accessible filesystems, by reference, are maintained under '/dev/disk/'.
## See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
## After editing this file, run 'systemctl daemon-reload' to update systemd
## units generated from this file.
#
/dev/vda4 / xfs defaults 0 0
/dev/vda2 /boot xfs defaults 0 0
/dev/vda1 /boot/efi vfat umask=0077,shortname=winnt 0 0
/dev/vda3 swap swap defaults 0 0
/dev/nonexistent /data xfs defaults 0 0
Ensuite, nous allons simuler l'étape de diagnostic. La commande mount -a tente de monter tous les systèmes de fichiers répertoriés dans /etc/fstab qui ne sont pas déjà montés. Puisque notre entrée est invalide, cette commande échouera.
sudo mount -a
La commande produira une erreur, indiquant clairement que le point de montage /data n'existe pas. Ceci est similaire à l'erreur que vous verriez lors d'un démarrage ayant échoué.
mount: /data: mount point does not exist.
Maintenant, simulons le processus de réparation. Dans un véritable shell d'urgence, la première étape consiste à remonter le système de fichiers racine en mode lecture-écriture pour permettre les modifications.
sudo mount -o remount,rw /
Avec le système de fichiers maintenant accessible en écriture, vous pouvez modifier /etc/fstab pour corriger l'erreur. Utilisez l'éditeur nano pour ouvrir le fichier.
sudo nano /etc/fstab
À l'intérieur de l'éditeur nano, utilisez les touches fléchées pour naviguer jusqu'à la ligne défectueuse (/dev/nonexistent /data xfs defaults 0 0) et la supprimer. Vous pouvez supprimer la ligne entière en appuyant sur Ctrl+k. Une fois la ligne supprimée, enregistrez le fichier en appuyant sur Ctrl+x, puis sur y, et enfin sur Entrée.
Pour confirmer la correction, exécutez à nouveau sudo mount -a.
sudo mount -a
Cette fois, la commande devrait s'exécuter silencieusement sans aucune sortie, ce qui indique que toutes les entrées valides dans /etc/fstab sont correctement montées. Vous avez réussi à réparer le fichier.