Como reparar el archivo mtab en linux

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.

 

Agregar comentario