GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment récupérer à partir d'un fichier /etc/mtab corrompu ou vide dans CentOS/RHEL 7

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


Cent OS
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Comment /etc/motd est-il mis à jour ?

  3. CentOS / RHEL 7 :Comment basculer vers iptables depuis firewalld

  4. Comment systemd-tmpfiles nettoie /tmp/ ou /var/tmp (remplacement de tmpwatch) dans CentOS / RHEL 7

  5. CentOS / RHEL :Comment désactiver et mettre sur liste noire le module du noyau Linux pour l'empêcher de se charger automatiquement

Comment installer le fichier bin dans RHEL 8 / CentOS 8 Linux

Comment activer Kdump sur RHEL 7 et CentOS 7

Comment installer osTicket sur CentOS 8 / RHEL 8

CentOS / RHEL 7 :Comment récupérer à partir d'une entrée root supprimée dans les fichiers /etc/shadow et/ou /etc/passwd

Comment récupérer à partir d'une entrée racine supprimée dans les fichiers /etc/shadow et/ou /etc/passwd dans CentOS / RHEL 6

Comment récupérer GRUB (partition de démarrage corrompue) dans CentOS/RHEL 5,6