GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo recuperarse de un archivo /etc/mtab dañado o vacío en CentOS/RHEL 7

A veces puede recibir un error al ejecutar el comando df que dice que el archivo /etc/mtab está dañado o vacío (eliminado). Puede darse el caso de que alguien haya editado accidentalmente el archivo /etc/mtab y tenga datos incorrectos. Bueno, esta publicación lo ayudará a restaurar su archivo mtab correcto.

¿Cuál es el uso del archivo /etc/mtab

Antes de comenzar, veamos qué es un archivo mtab. /etc/mtab es el archivo que mantiene una lista de los sistemas de archivos montados actualmente. Entonces, cuando ejecuta un comando "df", se refiere a este archivo para generar una salida para usted. El término "mtab" se refiere a "Tabla de sistemas de archivos montados". El archivo mtab tiene un enlace directo al archivo /proc/self/mounts .

# ls -lrt /etc/mtab
lrwxrwxrwx. 1 root root 17 Sep 29  2014 /etc/mtab -> /proc/self/mounts

Hay otro archivo llamado “/proc/mounts ” que también está vinculado al archivo “/proc/self/mounts”.

# ls -lrt /proc/mounts
lrwxrwxrwx. 1 root root 11 Jun 11 11:49 /proc/mounts -> self/mounts

/proc/mounts es la vista del núcleo de los puntos de montaje. Entonces, está almacenado en la memoria en tiempo real del sistema. Para la página man 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.)

Cómo recuperar un archivo /etc/mtab corrupto o eliminado

1. Para recrear el archivo /etc/mtab, simplemente tenemos que copiar el contenido de /proc/mounts en el archivo /etc/mtab. En otras palabras, copie la tabla de montaje del kernel en el archivo de la tabla de montaje con:

# cp /proc/mounts /etc/mtab

/proc/mounts es la vista del kernel de todos los sistemas de archivos, mientras que el archivo /etc/mtab es el archivo de configuración para los sistemas de archivos montados actualmente. Entonces /proc/mounts tiene una vista más precisa de todos los sistemas de archivos que están montados actualmente. También tiene el conjunto completo de opciones que se usaron al montar estos sistemas de archivos.

Eliminación accidental del enlace suave a /proc/self/mounts

Puede ocurrir que el enlace suave al archivo /etc/mtab se elimine accidentalmente, lo que hace que df no funcione. También puede afectar gravemente al servidor al hacer que no se pueda iniciar. Para solucionar el problema, puede volver a crear el enlace simbólico usando:

# rm -f /etc/mtab
# ln -s /proc/self/mounts /etc/mtab


Cent OS
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. CentOS / RHEL 7:Cómo cambiar a iptables desde firewalld

  3. CentOS/RHEL 7:cómo seguir el orden de montaje en /etc/fstab

  4. Cómo recuperar una partición raíz dañada desde el modo de rescate en CentOS/RHEL 5,6

  5. CentOS / RHEL:cómo recuperarse de un archivo /etc/passwd eliminado

Cómo instalar el archivo bin en RHEL 8 / CentOS 8 Linux

Cómo habilitar Kdump en RHEL 7 y CentOS 7

Cómo instalar osTicket en CentOS 8 /RHEL 8

CentOS / RHEL 7:cómo recuperarse de una entrada raíz eliminada en archivos /etc/shadow y/o /etc/passwd

Cómo recuperar GRUB (partición de arranque dañada) en CentOS/RHEL 5,6

Cómo enviar registros de auditoría al servidor Rsyslog remoto en CentOS/RHEL 6,7