O que é o tipo 'none' para pontos de montagem e por que os pontos de montagem do mesmo tipo estão abaixo / run?

10

No Ubuntu 14.04, ao executar o comando mount, recebo o seguinte trecho

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)

Eu não entendo porque os subdiretórios de /run são montados separadamente dentro do diretório pai já montado ( /run ) e o que significa none filesystem. Meu arquivo /etc/fstab está vazio.

    
por Trismegistos 11.06.2014 / 20:41

1 resposta

6

O none significa apenas que não há nenhuma partição de disco físico vinculada ao ponto de montagem que você vê ao emitir o comando mount . Ele é usado para sistemas de arquivos virtuais como shm , ramfs , proc e tmpfs . Os pontos de montagem lock , shm e user neste exemplo são criados separadamente para que possam ser montados com permissões e configurações diferentes. Observe a parte dentro dos parênteses?

O motivo pelo qual você não vê essas configurações de montagem em /etc/fstab é porque elas são executadas por upstart (por exemplo, durante a inicialização do sistema) e initramfs-tools . Você pode se investigar com:

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

mas mais interessante é provavelmente:

# 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

A última parte mostra que, para encontrar as origens de /run/lock , você precisa procurar por /var/lock , por exemplo.

    
por 12.06.2014 / 02:19