Eu preciso fazer atualizações remotas em uma caixa Linux incorporada que tenha seus rootfs em / dev / sda1.
Meu primeiro pensamento foi adicionar uma partição de atualização e mudar para ela na atualização, mas por razões específicas da nossa solução, estou restrito a inicializar apenas / dev / sda1.
Então eu pensei que poderia incluir um arquivo rootfs do squashfs e mudar para a montagem, o que me permitiria atualizar o / dev / sda1. O arquivo squashfs precisa estar em / dev / sda1.
Até agora não descobri como montar o arquivo squashfs como meu sistema de arquivos raiz. Eu tentei fazer isso manualmente para testar:
mkdir /tmp/sda1
mount /dev/sda1 /tmp/sda1
mount -t squashfs /tmp/sda1/rootfs.sqsh /
que, não surpreendentemente, resulta em uma falha de montagem (32).
E se isso não bastasse, não consigo fazer chroot no meu sistema.
Alguma idéia?