Usualmente uso mount
para comprobar qué sistemas de archivos están montados. También sé que hay alguna conexión entre mount
y /etc/mtab
pero no estoy seguro de los detalles. Después de leer Cómo verificar si /proc/ está montado, me confundo más.
Mi pregunta es:¿Cómo obtener la lista más precisa de sistemas de archivos montados? ¿Debería usar mount
? , o leer el contenido de /etc/mtab
, o contenido de /proc/mounts
? ¿Qué daría el resultado más fiable?
Respuesta aceptada:
La lista definitiva de sistemas de archivos montados se encuentra en /proc/mounts
.
Si tiene algún tipo de contenedores en su sistema, /proc/mounts
solo enumera los sistemas de archivos que están en su contenedor actual. Por ejemplo, en un chroot, /proc/mounts
enumera solo los sistemas de archivos cuyo punto de montaje está dentro del chroot. (Hay formas de escapar del chroot, fíjate).
También hay una lista de sistemas de archivos montados en /etc/mtab
. Esta lista es mantenida por el mount
y umount
comandos Eso significa que si no usa estos comandos (lo cual es bastante raro), su acción (montar o desmontar) no se registrará. En la práctica, es principalmente en un chroot donde encontrará /etc/mtab
archivos que difieren enormemente del estado del sistema. Además, los montajes realizados en el chroot se reflejarán en el /etc/mtab
del chroot. pero no en el principal /etc/mtab
. Acciones realizadas mientras /etc/mtab
está en un sistema de archivos de solo lectura tampoco se registran allí.
La razón por la que a veces querrías consultar /etc/mtab
en preferencia o además de /proc/mounts
es que debido a que tiene acceso a la línea de comando de montaje, a veces puede presentar información de una manera que es más fácil de entender; por ejemplo, verá las opciones de montaje solicitadas (mientras que /proc/mounts
enumera el mount
y los valores predeterminados del kernel también), y los montajes de enlace aparecen como tales en /etc/mtab
.