Montar um unionfs oculta TODOS os arquivos da camada inferior

1

Eu tenho partições em /dev/mmcblk0p5 e /dev/mmcblk0p7 . Gostaria de uni-los de forma que p5 seja somente leitura e p7 detenha as alterações. Estou montando p5 em /ro-root e p7 em /root-overlay .

/ # mount
/dev/mmcblk0p7 on /root-overlay type ext4 (rw,relatime,data=ordered)
/dev/mmcblk0p5 on /ro-root type ext4 (rw,relatime,data=ordered)
/ #

Eu tenho arquivos em /ro-root :

/ # ls /ro-root
bin         etc         lost+found  opt         sbin        tmp         www
boot        home        media       proc        srv         usr
dev         lib         mnt         run         sys         var
/ #

/root-overlay é atualmente um sistema de arquivos vazio.

Eu montei a união com:

mount -t unionfs -o dirs=/root-overlay=rw:/ro-root=ro none /real-root/

No entanto, /real-root aparece vazio! Se eu criar um arquivo lá, eu posso vê-lo criado em /root-overlay também.

Parece que não importa quais diretórios eu tentei unir, só vejo arquivos do diretório mais à esquerda do parâmetro dirs= para montar.

Por que os arquivos em /ro-root estão ocultos na união?

    
por Steve 15.07.2014 / 22:02

2 respostas

2

Como dito por @MariusMatutiae, a sintaxe correta é mount -t unionfs -o dirs=/branch_rw=rw:/branch_ro=ro unionfs /union .
Se você ainda obtiver o mesmo resultado, isso pode ser um bug. Tente excluir e recrie o diretório /root-overlay . Nota unionfs é um pouco mais antigo. Existem duas novas alternativas aufs (outro sistema de arquivos de união) e overlayfs . O Overlayfs é atualmente usado por muitos sistemas operacionais como o Ubuntu. Para o Ubuntu, ele está disponível por padrão, então você não precisa instalá-lo.

Exemplo de uso: overlayfs
mount -t overlayfs overlayfs /real-root -o lowerdir=/ro-root,upperdir=/root-overlay

    
por 20.07.2014 / 12:48
0

Faz alguns anos desde o meu último uso de unionfs , mas ainda não consigo lembrar o uso da palavra-chave none no comando mount. Para o melhor de minha lembrança, o comando apropriado teria sido:

  mount -t unionfs -o dirs=/root-overlay=rw:/ro-root=ro unionfs /real-root
    
por 19.07.2014 / 08:51