Overlayfs recarrega com múltiplas camadas (migração longe de aufs)

2

Eu encontrei um desses aufs para os headaches de migração do overlayfs. Com aufs, você poderia especificar várias camadas RO e atualizar alguns arquivos nelas foi atualizado com remontagem.

fstab com aufs:

aufs    /etc                       aufs    noauto,br:/rw-root/etc=rw:/ro-root/etc=ro:/etc=rr  0 0

Mesma funcionalidade com overlayfs:

none    /.tmp-root/etc              overlayfs  noauto,upperdir=/ro-root/etc,lowerdir=/etc      0 0 
none    /etc                       overlayfs  noauto,upperdir=/rw-root/etc,lowerdir=/.tmp-root/etc  0 0 

Montar o sistema em ordem é bom e tudo funciona. O problema surge quando eu preciso atualizar algo na partição ro-root. Em execução, o remount vê / etc como os overlayfs já montados e não o ro-root original. (Resolvido o problema com mount --bind )

Aparentemente, o problema está nos números inode dos arquivos. Portanto, a edição de um arquivo funciona bem, mas se eu copiar um novo arquivo sobre o antigo no nível inferior, a alteração não será propagada. Então, isso pode ser um problema real no overlay.

Eu realmente gostaria que essa configuração continuasse funcionando (reestruturar tudo é muito trabalho e teste que eu prefiro evitar, porque isso afeta +50 máquinas virtuais). Dito isto, eu também aceitarei respostas que terminariam com a mudança de raiz somente após o estágio inicial para contornar este problema e se isso não for possível, sugira a maneira mais minimalista de alterar / modificar / criar initrd para realizar esse movimento.

Existe outra questão relacionada, mas é a forma mais simples de apenas duas camadas. Pergunta sobre recarga de overlayfs simples

    
por Manwe 28.05.2012 / 10:11

1 resposta

1

você tentou executar o remount em /.tmp-reoot/etc primeiro e depois remontar em / etc

por exemplo:

 mount -o remount /.tmp-reoot/etc

 mount -o remount /etc
    
por badgerhill 29.05.2012 / 08:46