¿Qué es el tipo 'none' para los puntos de montaje y por qué son los puntos de montaje del mismo tipo debajo / run?

10

En Ubuntu 14.04 cuando ejecuto el comando mount obtengo el siguiente extracto

tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)

No entiendo por qué los subdirectorios de /runse montan por separado dentro del directorio padre ya montado ( /run) y qué nonesignifica el sistema de archivos. Mi /etc/fstabarchivo esta vacio

Trismegistos
fuente

Respuestas:

6

Los nonemedios justos que no hay ninguna partición de disco físico relacionado con el punto de montaje que se ve al emitir el mountcomando. Se utiliza para sistemas de ficheros virtuales como shm, ramfs, procy tmpfs. Los lock, shmy userpuntos de montaje de este ejemplo se crean por separado para que puedan ser montados con diferentes permisos y la configuración. Observe la parte dentro de los paréntesis?

La razón por la que no ve estas configuraciones de montaje /etc/fstabes porque se realizan por upstart(es decir, durante la inicialización del sistema) y initramfs-tools. Puede investigar usted mismo con:

grep --color -RE '/run/(lock|shm|user)' /etc 2>/dev/null

pero más interesante es probablemente:

# grep --color -R 'run_migrate' /etc 2>/dev/null
/etc/init/mounted-var.conf:    run_migrate () {
/etc/init/mounted-var.conf:    run_migrate /var/run /run
/etc/init/mounted-var.conf:    run_migrate /var/lock /run/lock

La última parte muestra que, para encontrar los orígenes /run/lock, debe buscar /var/lock, por ejemplo.

captcha
fuente
Corrígeme si entiendo mal, pero lo que dices es: puedo montar alguna partición, por ejemplo, / dev / sda1 en / home con algunos privilegios, por ejemplo: solo lectura pero luego volver a montar parte de / home, por ejemplo / home / captcha con privilegios de lectura y escritura. En tal escenario / home / capcha es reportado por mount como el sistema de archivos 'none' pero se almacena en / dev / sda1 igual que el resto de la partición / home.
Trismegistos
No estoy seguro, pero supongo que solo permitiría permisos más restrictivos en los puntos de montaje del subconjunto. El método 'mount --bind' para los diferentes sistemas de archivos / run / se puede ver en /lib/init/mount-functions.sh Haciendo un hombre tmpfs ahora ..
captcha
No creo que signifique que no tiene partición. Ninguno tiene lugar del tipo de sistema de archivos, por ejemplo, tmpfs, por lo que significaría que no hay ningún sistema de archivos asignado a este punto de montaje, pero no tiene ningún sentido.
Trismegistos
¿De qué sirve dfsi incluso no puede distinguir diferentes sistemas de archivos? ¿Qué pasa si hay dos nonesistemas de archivos que realmente representan dos sistemas de archivos diferentes, y qué pasa si son iguales? ¿Cómo debo distinguirlos?
Artem Novikov