O que exatamente acontece por trás de uma montagem de ligação? (Linux 4.x)

1

Da resposta a O que é uma montagem de ligação? ,

It is possible to unmount /some/where, in which case /else/where remains mounted.

Eu verifiquei a saída de mount depois de executar uma montagem de ligação. As linhas relevantes são:

/dev/sda2 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda2 on /mnt/bind type ext4 (rw,relatime,errors=remount-ro,data=ordered)

De acordo com os comentários de Gilles, um bind mount não apenas liga os diretórios, mas o kernel lembra adicionalmente que " /dev/foo está montado em /else/where " . Isso concorda com o que eu vi na informação de montagem acima.

Além disso, uma montagem de ligação não é exatamente "ligar o diretório" nem exatamente "montar o dispositivo subjacente novamente", pois a montagem de associação monta o dispositivo, mas não a estrutura raiz do dispositivo.

Eu acho que uma montagem de bind realmente "monta um inode dentro de um dispositivo em um arquivo" (note: o diretório é um arquivo especial), alguém pode me dizer se eu fiz certo?

    
por iBug 03.11.2018 / 14:43

0 respostas