Obtenha o mesmo / etc em diferentes sistemas operacionais

0

Eu tenho um sistema embarcado com 3 sistemas operacionais (Debian 9.4 com o Kernel 4.14.40-rt). Cada sistema operacional está em uma partição diferente. Um bootchooser configura o sistema para que, quando um sistema operacional não for iniciado, o próximo seja iniciado. Além disso, este Bootchooser também pode fornecer essas 3 partições com uma atualização. O sistema Debian usa systemd para inicialização.

Isso funciona tão bem. No entanto, agora tenho o problema de os três sistemas operacionais conterem um diretório /etc diferente. No entanto, eles devem ser sincronizados e não sobrescritos durante a atualização do sistema.

Como você faz isso direito?

Minha ideia era copiar os dados de /etc para outra partição e os links para ela não funcionam corretamente. Porque /etc/fstab apenas lê preguiçosamente a partição adicional.

    
por Markus F. 14.06.2018 / 11:06

1 resposta

1

Bem-vindo ao Unix & StackExchange do Linux.

O systemd não suporta o / etc / em uma partição separada .

Sua próxima melhor opção seria os arquivos de chave de sincronização entre os três sistemas operacionais.

Você pode seguir o padrão de etcd e ter um repositório central do qual todos os 3 sistemas operacionais sejam sincronizados. Você terá alguns problemas de inicialização, por exemplo, configurando a conexão de rede para se conectar a um site para obter detalhes de como configurar a conexão de rede ...

O seu tempo pode ser melhor gasto trabalhando na atualização do seu projeto, para que você precise apenas de um sistema operacional incorporado no dispositivo.

    
por 14.06.2018 / 17:00