Acessando um ponto de montagem sombreado

5

Um ponto de montagem /mnt/sub é sombreado por outro ponto de montagem /mnt . É sempre possível acessar o sistema de arquivos montado?

Acesso raiz é um dado. O sistema é razoavelmente recente.

Cenário de exemplo: acessando as ramificações de uma raiz de sobreposição

A sequência básica de operações é:

mount device1 /mnt/sub
mount device2 /mnt

Após esse /mnt/sub é um arquivo em device2 (se existir). A questão é como acessar arquivos em device1 .

Alguns dispositivos podem ser montados duas vezes, então mount device1 /elsewhere funcionaria. Mas isso não funciona para todos os dispositivos, especialmente para sistemas de arquivos FUSE.

Isso difere do caso em que um subdiretório é sombreado por um ponto de montagem, mas o ponto de montagem do subdiretório é visível e uma montagem de ligação pode criar uma exibição não-coberta. No exemplo acima, mount --bind / /elsewhere nos permite ver o diretório /mnt/sub do sistema de arquivos raiz em /elsewhere/mnt/sub , mas essa questão é sobre como acessar o sistema de arquivos em device1 .

    
por Gilles 20.04.2016 / 19:23

3 respostas

3
# unshare --mount  # this opens a sub-shell
# cd /
# umount /mnt

faça o que quiser

# exit  # close the sub-shell
    
por 28.08.2017 / 20:38
0

Parece que o device1 está completamente sombreado, por isso não faz diferença * se está montado ou não. Desmonte e monte-o em outro lugar para ter acesso aos arquivos.

* Bem, eu acho que não faz diferença, a menos que existam arquivos de device1 ainda em uso desde a época em que ainda não estava sombreado. É esse o caso?

    
por 20.04.2016 / 19:41
0

Os arquivos que vivem em device1 em /mnt/sub não são acessíveis por esse caminho. Remonte o dispositivo para outro local ou certifique-se de que os dois dispositivos estejam montados na ordem oposta.

    
por 28.08.2017 / 20:33

Tags