Os arquivos pré-existentes em um diretório de ponto de montagem são seguros e não são afetados?

10

Percebi que os arquivos preexistentes em um diretório "mountpoint" desaparecem quando o comando mount é aplicado ... e eles reaparecem quando o diretório é desmontado .

Esses arquivos estão apenas em "feriado" durante o período de montagem? ... eles estão seguros? ... e ainda existe alguma maneira de acessá-los enquanto a montagem está ativa?

Peter.O
fonte

Respostas:

9

Não se preocupe com seus arquivos, eles não serão substituídos enquanto o diretório em que estiverem é usado como ponto de montagem. Infelizmente, quando você monta sobre esse diretório, eles são completamente invisíveis para o sistema. Não há uma maneira trivial de acessá-los enquanto o diretório estiver sendo usado como um ponto de montagem. Se você precisar usá-los, precisará desmontar o sistema de arquivos primeiro.

Nick Pascucci
fonte
2
Obrigado ... Aqui está um pequeno experimento que acabei de tentar, que , preventivamente, me dá acesso aos arquivos ocultos (não consigo ver por que seria de alguma utilidade, mas funciona): - mntDir1 possui file1 e mntDir2 está vazia - mount mntDir1 mntDir2(mntDir2 agora mostra file1) - mount /dev/sdc1 mntDir1(mntDir1 mostrar única arquivos sdc1 .. e mntDir2 ainda mostra fILE1 que é "normalmente" acessível) - Apenas um ponto de interesse :)
Peter.O
2
Solução interessante =), mas por que você não montaria / dev / sdc1 no mntDir2?
Nick Pascucci
Eu acho que pode ser útil se os arquivos em / dev / sdc1 precisarem estar disponíveis no caminho mntDir1 por algum motivo, mas você ainda deseja acessar os arquivos originais que estavam lá ... (é claro, ainda soa mais como uma solução temporária do que algo que você deseja usar a longo prazo).
JanC
Outra solução alternativa: usar links rígidos sobre os arquivos dentro do diretório do ponto de montagem
Moala
1

Os arquivos são seguros, conforme mencionado na resposta @codeMonks.

Mas há uma solução alternativa mais segura para acessar os arquivos. Digamos que você tenha um diretório existente /data/media/com vários arquivos de mídia ( /datae /data/mediaesteja no mesmo sistema de arquivos)

Agora, montar algo como over /data/media irá ocultar os arquivos que ela continha. (vamos supor que você adicionou o usbdrive /dev/sdb1e o montou /data/media)

Para acessar arquivos em /data/media: Para estar seguro, primeiro crie um diretório vazio /mnt/mymedia e depois use mount --bind(funciona no nível do diretório)

sudo mount --bind  /data /mnt/mymedia/

Observe que você deve usar o upperdir /datase estiver montando após a unidade USB! Mas se você usou

sudo mount --bind  /data/media /mnt/mymedia/

antes de montar o referido usbdrive, você ainda poderá acessar os arquivos originais a partir de/mnt/mymedia

Manwe
fonte