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

52

Se eu tentar montar uma pasta que já possua arquivos, o linux me enviará uma mensagem de erro ou mostrará o sistema de arquivos montado e os arquivos que já estavam na pasta?

    
por shady 18.10.2010 / 16:06

2 respostas

32

Ele só será montado e os arquivos desaparecerão, voltando quando a pasta estiver desmontada.

    
por 18.10.2010 / 16:07
109

Quando você monta um sistema de arquivos em um diretório /mount-point , não é mais possível acessar arquivos em /mount-point diretamente. Eles ainda existem, mas /mount-point agora se refere à raiz do sistema de arquivos montado, não ao diretório que serviu como um ponto de montagem, portanto, o conteúdo desse diretório não pode ser acessado, pelo menos dessa maneira. Por exemplo:

# touch /mount-point/somefile
# ls /mount-point/somefile
/mount-point/somefile
# mount /dev/something /mount-point
# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory

Existem maneiras de obter uma visão mesclada do sistema de arquivos montado e dos dados que já estavam presentes, mas você precisa de uma camada extra chamada sistema de arquivos union .

No Linux, existe uma maneira de ver os arquivos ocultos. Você pode usar mount --bind para obter outra visão do sistema de arquivos onde está o ponto de montagem. Por exemplo

mount --bind / /other-root-view

Você verá todos os arquivos no sistema de arquivos raiz em /other-root-view .

# cat /other-root-view/etc/hostname 
darkstar

Em particular, /mount-point agora estará acessível como /other-root-view/mount-point e, como /other-root-view/mount-point não é um ponto de montagem, você pode ver seu conteúdo:

# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory
# ls /other-root-view/mount-point/somefile
/other-root-view/mount-point/somefile
    
por 18.10.2010 / 17:03

Tags