Parfois, vous pouvez obtenir une erreur lors de l'exécution de la commande df indiquant que le fichier /etc/mtab est soit corrompu, soit vide (supprimé). Il se peut que quelqu'un ait accidentellement modifié le fichier /etc/mtab et ait des données incorrectes. Eh bien, cet article vous aidera à restaurer votre fichier mtab correct.
À quoi sert le fichier /etc/mtab
Avant de commencer, voyons ce qu'est un fichier mtab. /etc/mtab est le fichier qui maintient une liste des systèmes de fichiers actuellement montés. Ainsi, lorsque vous exécutez une commande "df", elle fait référence à ce fichier pour vous générer une sortie. Le terme « mtab » fait référence à la « Table des systèmes de fichiers montés ». Le fichier mtab a un lien symbolique vers le fichier /proc/self/mounts .
# ls -lrt /etc/mtab lrwxrwxrwx. 1 root root 17 Sep 29 2014 /etc/mtab -> /proc/self/mounts
Il existe un autre fichier appelé "/proc/mounts " qui est également lié au fichier "/proc/self/mounts".
# ls -lrt /proc/mounts lrwxrwxrwx. 1 root root 11 Jun 11 11:49 /proc/mounts -> self/mounts
/proc/mounts est la vue du noyau des points de montage. Donc, son genre de stocké dans la mémoire en temps réel du système. Pour la page de manuel de mount :
# man mount ... It is possible that files /etc/mtab and /proc/mounts don’t match. The first file is based only on the mount command options, but the content of the second file also depends on the kernel and oth- ers settings (e.g. remote NFS server. In particular case the mount command may reports unreliable information about an NFS mount point and the /proc/mounts file usually contains more reliable information.)
Comment récupérer un fichier /etc/mtab corrompu ou supprimé
1. Pour recréer le fichier /etc/mtab, nous devons simplement copier le contenu de /proc/mounts dans le fichier /etc/mtab. En d'autres termes, copiez la table de montage du noyau dans le fichier de table de montage avec :
# cp /proc/mounts /etc/mtab
/proc/mounts est la vue du noyau de tous les systèmes de fichiers tandis que le fichier /etc/mtab est le fichier de configuration pour les systèmes de fichiers actuellement montés. Ainsi, /proc/mounts a une vue plus précise de tous les systèmes de fichiers actuellement montés. Il dispose également de l'ensemble complet d'options utilisées lors du montage de ces systèmes de fichiers.
Suppression accidentelle du lien symbolique vers /proc/self/mounts
Il peut arriver que le lien logiciel vers le fichier /etc/mtab soit supprimé accidentellement, ce qui empêche df de fonctionner. Cela peut également avoir un impact important sur le serveur en le rendant non amorçable. Pour résoudre le problème, vous pouvez recréer le lien symbolique en utilisant :
# rm -f /etc/mtab # ln -s /proc/self/mounts /etc/mtab