Atualizando rootfs enquanto preserva / etc

0

Estou tentando encontrar uma solução para atualizar facilmente um dispositivo Linux incorporado.

Eu tenho procurado e uma das soluções que encontrei é ter duas partições rootfs. Vamos dizer A e B. Um deles é ativo, ou seja, carregado pelo gerenciador de inicialização durante a inicialização. Vamos dizer A. Então, quando e a atualização é feita, o novo rootfs é escrito para B, então o bootloader é reconfigurado para usar B e, finalmente, o sistema é reiniciado.

Esta estratégia parece ser difundida e usada por diferentes softwares de atualização como o SWUpdate.

Minha pergunta aqui é: e sobre /etc ? Ao fazer o que está descrito acima, /etc será completamente substituído sempre que o sistema for atualizado. Isso pode causar alguns problemas, como apagar a chave do host SSH (localizada em /etc/ssh ). Isso também pode apagar configurações do usuário, como configurações de ip.

Existe uma prática recomendada para esses casos? Eu poderia pensar em colocar arquivos selecionados em uma terceira partição e ter links simbólicos em / etc apontando para eles. Ou tenha um script de atualização que copie os arquivos selecionados do antigo /etc para o novo /etc .

    
por Benjamin T 05.06.2018 / 10:48

0 respostas