Opkg, atualização dual r / o rfs sob aufs

1

Usando o Opkg Eu gostaria de atualizar duas partições diferentes do RFS baseadas no Linux 3.16. Ambos são montados somente leitura & existe uma partição de dados, que via aufs, faz as sobreposições de gravação. Como posso fazer uma atualização para cada partição, de modo que recebo uma atualização atômica (tudo ou nada). Existe uma maneira de fazer isso?

Minha abordagem atual está executando update / install / upgrade sob chroot / chdir na partição rfs não inicializada, depois de montá-la r / w, mas sempre obtenho códigos de saída diferentes de zero, embora não haja 'erros coletados' relatados. Eu também tentei usar a configuração dest root /.rfs2 no .conf para instalar nos rfs não inicializados. No entanto, apenas alguns pacotes parecem estar corretamente referenciando / instalando em .rfs2.

Antes de tentar ir mais longe, eu só queria ver se era uma boa abordagem ou se havia uma maneira mais padrão (opkg) de fazer isso? Alguém poderia fornecer alguma instrução sobre a melhor maneira de fazer isso?

df
Filesystem           1K-blocks      Used Available Use% Mounted on
ubi0:rootfs              98284     66484     31800  68% /.rfs1
ubi2:data               178908     36664    137404  21% /.data
ubi1:rootfs              98284     66484     31800  68% /.rfs2

Edit: Eu encontrei alguns arquivos .ipk instalados com scripts de posts contendo systemctl (ativar / iniciar / parar) os cmd que não podem (facilmente) ser executados de dentro do chroot. Estes parecem ser a fonte dos códigos de erro. Não sei o que fazer sobre isso.

Edit: Eu não preciso atualizar os dois ao mesmo tempo, se eu realmente quiser atualizar a partição não inicializada primeiro, trocar as partições de inicialização, verificar se a que acabei de inicializar / atualizar é válida, então nanddump para clonar.

    
por Nimjox 09.05.2017 / 18:34

0 respostas