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