como verifico se uma montagem de ligação no linux é privada ou compartilhada?


8

O comando mount nos permite tornar uma montagem de ligação compartilhada, escrava, compartilhada + escrava, privada ou desabilitada, no entanto, não consegui descobrir para um determinado ponto de montagem qual é o tipo de subárvore enraizada na montagem de ligação (compartilhada, escrava, privado, compartilhado + escravo ou desatável). Como localizo se uma montagem de ligação é escrava ou privada?

Respostas:


8

A resposta também está na mount(8)página do manual:

Use findmnt -o TARGET, PROPAGATION para ver os sinalizadores de propagação atuais.

Um exemplo:

$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt   shared

$ sudo mount -o bind /opt /mnt
$ sudo mount --make-slave /opt
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt   private,slave

$ sudo umount /mnt
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt   private

Verifique a findmntpágina do manual para outras opções.

Para referência, estes exemplos estão usando:

$ findmnt --version
findmnt from util-linux 2.27.1

Qual versão findmntvocê está usando? Estou usando o findmntUbuntu 14.04 e isso não parece ter a opção "PROPAGATION".
precisa saber é o seguinte

7

Como alternativa à resposta do dawud , você pode perguntar diretamente ao kernel desta maneira:

# cat /proc/1/mountinfo
14 19 0:14 / /sys rw,nosuid,nodev,noexec,relatime shared:7 - sysfs sysfs rw
15 19 0:3 / /proc rw,nosuid,nodev,noexec,relatime shared:12 - proc proc rw
[...]

Você pode ver no sétimo campo que meu /syssistema de arquivos é compartilhado (assim como /proc).

Além disso, ele está e no grupo de pares 7 (montagens no mesmo grupo de pares propagam eventos entre si).

O número in /proc/1/mountinfoé o PID de um processo, porque os processos podem estar em diferentes namespaces de montagem e "ver" resultados diferentes. Você pode querer usar outro PID, ou seja, se estiver trabalhando com contêineres. Caso contrário, 1é simples e direto.

Montagens compartilhadas estão disponíveis desde o kernel Linux versão 2.6.15.


-3

São 2 visualizações dos mesmos dados, modificações em uma refletem na outra

mount --bind / source / destruição

/unix/198590/what-is-a-bind-mount

bind binds são apenas uma maneira de ordenar uma visualização do sistema de arquivos de acordo com sua preferência


1
Isso não responde à pergunta. A pergunta pergunta como encontrar o modo de uma determinada montagem de ligação (compartilhada, escrava, privada etc.) para não definir o que é uma montagem de ligação.
Ossifrage cósmico

o link fornecido explica, não é nenhuma das opções acima
Sum1sAdmin 8/16

1
@ Rob-d o que você quer dizer com "não é nenhuma das opções acima"? Como Coss Ossifrage apontou minha pergunta, e quanto ao tipo de montagem, não como usar a montagem de ligação.
precisa saber é

É o que tipo você é vincular a montagem de, caso contrário usar bindfs -r etc.
Sum1sAdmin
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.