Tentando criar um Ubuntu Live USB personalizado com suporte de RAM com persistência opcional

Tentando criar um Ubuntu Live USB personalizado com suporte de RAM com persistência opcional

Fiquei quebrando a cabeça tentando descobrir a melhor maneira de fazer isso. Pode parecer um pouco confuso, então deixe-me explicar o"por que"primeiro.

Eu já tenho um stick USB Linux ativo (em um stick USB Samsung de última geração de 256 GB que é tão rápido quanto um SSD, funciona muito bem!) Mas o que eu quero é criar um(s) stick(s) USB Linux diferente(s) apenas para executar o volume básico tarefas como restaurações na nuvem ou execução do mesmo script de manutenção em diferentes laptops/desktops ao mesmo tempo. Alguns deles estão em vários estados, vários sistemas operacionais, alguns nem têm conexão de rede ... Mas ficar no Linux USB com os arquivos que preciso e um ambiente padronizado de execução/recuperação de scripts é perfeito.

O problema é que obviamente tenho um número limitado de pen drives. O que eu quero é poder inicializar no sistema operacional e manter tudo na RAM, depois retirar o pendrive e nada de estranho acontece, ele simplesmente continua funcionando. Bem, adivinhe o que já faz isso fora da caixa? O instalador do Ubuntu Live 22.04 no modo "Experimente o Ubuntu". Isso também tem a vantagem de ocupar muito menos espaço do que uma instalação padrão do 22.04, o que também significa menos uso de RAM, pois o disco é armazenado inteiramente na RAM. Pela minha observação, ocupa apenas 1,6 GB.

Atualizar:Ao remover maybe-ubiquitydo grub, consegui fazer o sistema inicializar diretamente no Live Ubuntu, em vez de no instalador. Obrigado a @Raffa pela ajuda com isso. Em segundo lugar, consegui personalizar o sistema de arquivos não persistente (em /casper/filesystem.squashfs) usando a unsquashfsferramenta, inicializando uma VM, alterando coisas e refazendo-a. No entanto, isso é muito inconveniente, especialmente se você quiser fazer apenas um pequeno ajuste.

Além disso, posso confirmar que mesmo com a toramopção adicionada ao grub, a partição persistente (que, para sua informação, você obtém simplesmente nomeando uma partição ext4 como 'gravável' e inicializando com a persistentopção) NÃO é armazenada em cache. O sistema irá falhar imediatamente e eventualmente travar/travar após a remoção do USB. No entanto, no modo não persistente, as coisas agora ficam agradáveis ​​e estáveis ​​quando o USB é removido. Eu até escrevi um script que desmonta com segurança o USB na inicialização, então é bom removê-lo assim que ver a área de trabalho aparecer.

Uma idéia que tenho é que eu poderia automatizar o processo de remoção e recomposição, para que você possa literalmente inicializar no modo não persistente normalmente, mas ao executar um script, o conteúdo da RAM é gravado de volta em filesystem.squashfs. Isso apresenta o risco de perda de dados se o sistema for desligado inesperadamente, mas como eu só faria alterações de vez em quando e, na maioria dos casos, apenas usando o modo não persistente, isso faz sentido para o meu caso de uso .

informação relacionada