Acabei de montar acidentalmente uma nova unidade em uma pasta que já continha arquivos. Eu não me importo com eles e os tenho em outro lugar, mas essa pasta parece vazia agora. Estou curioso para saber o que aconteceu com os arquivos. Eles são simplesmente excluídos pelo Linux?
filesystems
mount
directory
T. Brian Jones
fonte
fonte
not mounted
para que, se eu o procurar, saberei imediatamente que ele não foi montado por qualquer motivo.Respostas:
Apenas "sombreado" e estará lá novamente quando desmontado. :)
De fato, os arquivos estão "lá" intactos e se você precisar alcançá-los imediatamente, sem desmontar, isso pode ser contornado com o chamado
bind
mount:mount --bind /Original/FS/Mount/Point /Somewhere/Else
Funciona (então) porque quando você pede ao kernel para montar um sistema de arquivos em algum ponto de montagem, o kernel trata esse ponto de montagem como uma "porta de visualização" para o sistema de arquivos que você está montando, então é esperado que você veja o FS montado conteúdo lá.
Mas essa não é a única maneira de combinar essas "camadas" de FSes em uma única exibição. Existe a chamada abordagem " união montada " (é engraçado saber que isso "é um conceito central no Plano 9", aliás). No Linux, você poderia usar o Aufs , que nunca chegou ao kernel da linha principal, ou, atualmente (desde a versão 3.18), o OverlayFS - ele fez .
fonte
O sistema de arquivos recém-montado é como uma sobreposição que oculta parte do sistema de arquivos inicial. Há truques para acessar os arquivos, como o mount mount, conforme descrito por poige. No Linux, eu pessoalmente gosto do fato de que você pode montar um sistema de arquivos mais de uma vez em diferentes pontos de montagem. Assim, você pode perfeitamente montar o sistema de arquivos raiz
/
, bem como sobre ele/mnt
. Isso é útil ao depurar espaço perdido / arquivos perdidos / contar o uso de disco / ...Gotcha's:
fonte