Como posso acessar os arquivos originais (o lowerdir) de uma sobreposição montada no mesmo local que o lowerdir?

2

A situação em que me encontrei é que tenho que executar o Fedora Linux a partir de um local apenas de leitura. Eu posso fazer edições no sistema de arquivos, colocando arquivos e tal, mas tudo é perdido na reinicialização, e como um incômodo adicional, também não posso aumentar facilmente o espaço de armazenamento disponível. Eu tenho acesso a algumas mídias graváveis, então eu pensei em fazer isso:

sudo mount --bind /usr /home/username/Store/Orig/usr
sudo mount -t overlay ovl_usr -o lowerdir=/usr,upperdir=/home/username/Store/usr,workdir=/home/username/Store/Work/usr /usr

A segunda linha funciona bem, é a primeira linha que não está funcionando. O que ele deve fazer é fornecer acesso não sobreposto ao conteúdo original de /usr . Eu esperaria que desde que a montagem de ligação seja criada antes que a sobreposição seja montada em /usr , /home/username/Store/Orig/usr ainda veria o conteúdo antigo. Mas não, /home/username/Store/Orig/usr mostra os arquivos sobrepostos, assim como /usr .

Existe uma maneira de acessar o conteúdo original de /usr ?

    
por Anonymous 14.04.2018 / 12:17

1 resposta

1

Eu acho que você está experimentando um comportamento "compartilhado", enquanto você precisa de "privado". Consulte man 8 mount :

The shared subtrees operations.
Since Linux 2.6.15 it is possible to mark a mount and its submounts as shared, private, slave or unbindable. A shared mount provides ability to create mirrors of that mount such that mounts and umounts within any of the mirrors propagate to the other mirror. […] A private mount carries no propagation abilities. […]

Solução: após mount --bind … e antes de mount -t overlay … invocar:

sudo mount --make-private /home/username/Store/Orig/usr
    
por 14.04.2018 / 13:00