Eu tenho alguns RPI 3b + antigos ainda em execução que gostaria de atualizar para bullseye ou buster. Eles são todos remotos e eu os acesso via AnyDesk ou túneis SSH reversos como backup.
Tentei simplesmente atualizar para buster/bullseye em um rpi em casa, com a mesma configuração desses remotos. Minha esperança era atualizar e reverter o ssh ou AnyDesk após a atualização, mas eles nunca conseguiram atualizar corretamente (tentaram cerca de 6 vezes com múltiplas variações e sempre falharam por um motivo ou outro). Não posso correr o risco de não conseguir fazer login remoto, então estou procurando outras opções.
Idealmente, aqui está o que eu gostaria de fazer:
- Faça login remoto no meu RPI.
- Baixe uma imagem pré-configurada do buster/bullseye (com todas as coisas que preciso, Anydesk etc.).
- Reinicie o rpi na imagem do sistema operacional recém-baixada.
Eu tentei usar algumas ferramentas de inicialização múltipla, mas elas geralmente precisam que você faça toda a configuração em um cartão SD/USB separado, etc. Preciso ser capaz de executar tudo isso remotamente via AnyDesk ou ssh, e no cartão SD que contém o sistema operacional atualmente em execução.
Alguém pode me dar algumas dicas?
Esse é um requisito relativamente comum para dispositivos embarcados; agora, se você estiver configurando isso pela primeira vez, poderá usar soluções "empresariais", como o mender , para permitir essas atualizações remotas, com substituto robusto e assim por diante.
Mas deduzo que não é isso que estamos fazendo. Temos esses RPis em campo, o sistema operacional que não vem com uma funcionalidade robusta de atualização over-the-wire ainda está em execução, então precisamos lidar com isso e podemos ser inteligentes mais tarde.
Veja como eu abordaria isso:
Do trecho debian em execução:
se a reinicialização na nova imagem funcionou, você pode fazer login nesse sistema e tornar as alterações do bootloader permanentes. Caso contrário, você seria jogado de volta à imagem antiga.
Agora, devo admitir que não sei qual bootloader você está usando – e essa é a “parte difícil” aqui.