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.
Tags rsync filesystems aufs opkg