Como reparar el archivo mtab en linux.
El archivo mtab (mounted file systems table), es el encargado de mantener un listado de los sistemas de archivos montados actualmente, así como sus opciones de configuración.
No es extraño, que al ejecutar algunas herramientas específicas o comandos como el «df», obtengamos un error con la información de «archivo dañado o archivo vacío». Este efecto suele ser causado por algún error humano, pero no te preocupes, la solución es muy sencilla.
Como reparar el archivo mtab en linux
Puedes verificar el contenido del archivo con el comando cat.
cat /etc/mtab
Ejemplo de salida de un archivo válido.
[root@solo-linux ~]# cat /etc/mtab rootfs / rootfs rw 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 devtmpfs /dev devtmpfs rw,nosuid,size=16268172k,nr_inodes=4067043,mode=755 0 0 securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0 tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0 cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 0 0 pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0 cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0 cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0 cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0 cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct,cpu 0 0 cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0 cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0 cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0 cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_prio,net_cls 0 0 cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0 cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0 configfs /sys/kernel/config configfs rw,relatime 0 0 /dev/md1 / ext4 rw,relatime,stripe=256,data=ordered 0 0 systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=23,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=9902 0 0 hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0 debugfs /sys/kernel/debug debugfs rw,relatime 0 0 mqueue /dev/mqueue mqueue rw,relatime 0 0 /dev/md0 /boot ext4 rw,relatime,stripe=256,data=ordered 0 0 binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0 tmpfs /run/user/0 tmpfs rw,nosuid,nodev,relatime,size=3255896k,mode=700 0 0 tmpfs /run/user/996 tmpfs rw,nosuid,nodev,relatime,size=3255896k,mode=700,uid=996,gid=1001 0 0
El archivo mtab tiene un enlace al archivo /proc/self/mounts. Lo verificamos.
ls -lrt /etc/mtab
Verás una impresión más o menos como esta…
lrwxrwxrwx. 1 root root 17 mar 17 08:05 /etc/mtab -> /proc/self/mounts
También se vincula, con /proc/mounts.
ls -lrt /proc/mounts
El resultado es similar.
lrwxrwxrwx 1 root root 11 ago 24 13:47 /proc/mounts -> self/mounts
Bien… una vez que sabemos que los archivos con enlaces son válidos, reparar el archivo mtab en linux es tan simple como ejecutar el siguiente comando.
cp /proc/mounts /etc/mtab
Otro caso de error, sería que hubiésemos eliminado el archivo /etc/matab sin darnos cuenta. En esta situación, lo que haremos es crear de nuevo un enlace simbólico.
rm -f /etc/mtab ln -s /proc/self/mounts /etc/mtab
Listo, el problema ha sido solucionado.
Canales de Telegram: Canal SoloLinux – Canal SoloWordpress
Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.