Como usar o loopback para acessar os arquivos mais baixos de um unionfs, no FreeBSD?

0

De man mount_unionfs :

If a file exists in the upper layer then there is no way to access a file
with the same name in the lower layer.  If  necessary, a combination of
loopback and union mounts can be made which will still allow the lower
files to be accessed by a different pathname.

Como faço isso? Não consigo encontrar uma referência para o loopback do sistema de arquivos além da montagem .ISO e outras imagens de bloco que claramente não são o significado correto, e nullfs que apenas menciona o termo de passagem (mas nenhuma informação concreta).

Meu palpite sobre o que está envolvido:

Eu acho que pode envolver primeiro montar a camada "inferior" (possivelmente duas vezes, para 2 pontos de montagem diferentes?), então montar um unionfs sobre esse ponto de montagem (ou sobre um dos dois pontos de montagem) para um segundo ponto de montagem. A idéia é que o mesmo sistema de arquivos seja exposto sem modificações através do primeiro ponto de montagem e também exposto como uma camada inferior de uma união através do segundo ponto de montagem. Isso é baseado em uma dica em esta página da web .

Atualização, esclarecendo o objetivo em resposta a @arrowd:

A página man diz que é possível acessar os arquivos menores (implícito: todo o conjunto de arquivos menores) via loopback, e isso pode tornar a camada inferior acessível em paralelo tanto (A) quanto uma camada inferior do unionfs, e (B) por meio de um ponto de montagem / nome de caminho de "loopback" diferente como um sistema de arquivos independente. Eu entendo o conceito de uma camada de loopback, então isso faz sentido, e a página man diz que é factível, mas não consigo encontrar os comandos que me permitirão fazer isso.

Sendo mais específico, quero sobrepor um sistema de arquivos da maneira usual como um unionfs, mas também quero um ponto de montagem separado para expor a camada inferior por si só, para permitir que algumas tarefas leiam / gravem / pesquisem todo o " menor "sistema de arquivos diretamente também, sem sendo obscurecido / mascarado / sobreposto pela união" overlay fs ". Portanto, não se trata apenas de um único arquivo - eu preciso de toda a camada "inferior" também acessível via loopback e um ponto de montagem separado, não apenas acessível através da camada unionfs ou arquivo por arquivo. Isso provavelmente significa que eu preciso montá-lo duas vezes de uma forma ou outra, primeiro via loopback e depois via unionfs, no ponto em que eu inicialmente configurei / montei a camada unionfs, mas não sei como fazer isso.

O objetivo é que algumas tarefas do cron (e ocasionalmente eu também) precisem atualizar os arquivos dentro da camada inferior (sem desmontar / perturbar a sobreposição do unionfs), e não não apenas copiar e atualizá-los dentro da camada "superior", como aconteceria com o simples uso de unionfs. Então eu preciso ter dois pontos de montagem em uso - um expondo a camada inferior sobreposta a um unionfs, e a outra expondo a camada inferior somente sem a sobreposição unionfs, e ser capaz de usar ambos em paralelo em diferentes tarefas.

Veja também o comentário que adicionei acima - eu acho que pode envolver a montagem do sistema de arquivos inferior duas vezes (uma vez diretamente, uma vez como união), ou montá-lo uma vez e remontar desse ponto de montagem uma segunda vez ( como união). Mas não tenho certeza e também não sei como é seguro.

Espero que isso seja mais claro quanto ao objetivo da questão.

    
por Stilez 17.03.2018 / 05:02

1 resposta

0

Acho que este parágrafo fala sobre nullfs .

Se você tiver um arquivo (seja foo ) sobreposto por unionfs mount, você poderá mount_nullfs primeiro para outro arquivo (digamos, bar ) e então mount_unionfs . Você poderá acessar o arquivo foo via bar filename.

    
por 17.03.2018 / 09:06