Acessando arquivos preexistentes no ponto de montagem após montar um sistema de arquivos

1

Considere que eu tenho arquivos em / mnt Eu estou montando um compartilhamento de nfs para / mnt. Depois disso eu posso encontrar o nfs compartilhar o conteúdo em / mnt. Mas os arquivos preexistentes estão faltando. Existe alguma maneira de acessar os arquivos pré-existentes e montados simultaneamente?

    
por Unnikrishnan 08.01.2014 / 12:30

2 respostas

1

Estritamente falando: Não, você não pode ver o conteúdo do sistema de arquivos para sistemas de arquivos montados mais abaixo.

No entanto, existem algumas soluções para os problemas. Os poucos que vêm à mente sendo:

  • unionfs - leva pouco FS e apresenta uma visão mesclada deles
  • aufs - a mesma coisa que unionfs mas mais madura

A melhor prática é NÃO montar vários sistemas de arquivos em um ponto de montagem. Se for necessário estar acessível sob uma única árvore, faça diretórios dentro do ponto de montagem e monte-os lá ou monte-os um sob o outro, e. / mnt / nfs / < nfs compartilham arquivos >

    
por 08.01.2014 / 13:24
0

Eu não acho que você pode. (veja EDITAR) A maneira mais fácil de fazer isso é criar um subdiretório em / mnt e montar o compartilhamento nfs no subdiretório. Se, por exemplo, você tiver o arquivo1.txt e o arquivo2.txt em / mnt e tiver o arquivo3.txt e o arquivo4.txt no compartilhamento de nfs.

# mkdir /mnt/nfs
# mount <nfs-share> /mnt/nfs

Então

# ls /mnt
file1.txt file2.txt nfs
# ls /mnt/nfs
file3.txt file4.txt

EDIT: Esta foi a coisa mais próxima que pude encontrar

O que o Linux faz com arquivos existentes? em um ponto de montagem?

A ideia geral é vincular a montagem do diretório pai de / mnt (ou seja, /) para que o conteúdo real de / mnt possa ser acessado.

# mkdir /fakeroot
# mount --bind / /fakeroot
# mount <nfs-share> /mnt

Agora:

# ls /mnt
file3.txt file4.txt
# ls /fakeroot/mnt
file1.txt file2.txt

Se você quiser ver os arquivos em / mnt e os arquivos no compartilhamento nfs em / mnt, você provavelmente precisará de um sistema de arquivos unidos.

    
por 08.01.2014 / 12:41

Tags