Eu tenho um liveboot usb funcional, com persistência. Tem duas partições, sendo uma delas o sistema operacional real, a outra contendo um arquivo de imagem que é a persistência.
O resultado desejado é um live usb com uma partição, e na raiz dessa partição há uma imagem que é montada somente para /home
. Isso é para que eu possa facilmente trocar as configurações em /home/user
, sem precisar executar lb build
a cada vez e, em seguida, dd
para cada unidade flash.
Passei um pouco de tempo tentando fazê-lo funcionar com persistência, mas há dois problemas. Em primeiro lugar, ao inicializar, o live debian parece não procurar por um arquivo de persistência na raiz da mídia ao vivo. Além disso, não consigo fazer a persistência somente para leitura. Eu estava tentando com o sinalizador de inicialização persistente somente leitura. Não foi possível encontrar muita documentação, mas é mencionado aqui . Não funciona, no entanto.
Neste ponto, tenho certeza que a persistência não é o caminho correto, e a melhor opção seria algum tipo de script de inicialização para montar uma imagem em / home. Isso é teoricamente simples, já que a raiz da mídia está sempre em /lib/live/mount/medium
, mas não tenho certeza da maneira correta de realmente montar uma imagem. As duas opções que vejo são:
- um script de inicialização
- Se eu tentasse usar o init.d, você precisa executar o update-rc.d, o que não posso fazer aqui
- a opção boba seria colocar um script em /etc/skel/.bashrc ou qualquer outra coisa, e ter tudo em / home e depois montar a imagem, mas isso é um pouco assustador.
- Os scripts de inicialização do Live-Build são mencionados apenas aqui , que é extremamente desatualizado e, obviamente, inútil. Isso parece ter sido substituído por ganchos de inicialização , mas eu não Não tenho
/lib/live/config/
para examinar, e vou aguardar uma sugestão para o método adequado antes de tentar acompanhar este
- fstab
- Não tenho certeza se usar fstab para montar uma imagem em / home aconteceria antes ou depois que o live debian cria um novo usuário em / etc / skel, pois tentar montar em um diretório preenchido não funcionará.
Então, como faço para que um script de boot seja executado de forma não horrível, ou apenas copiando o fstab de uma versão ativa, modificando-o para ter uma imagem e colocando isso em config/includes.chroot/ect/fstab
work?
ATUALIZAÇÃO:
Então eu tentei usar fstab
, e ele foi montado somente para leitura, e então eu não consegui logar na porção GUI do sistema, pois ele não podia bloquear .Xauthority
. Não tenho certeza de como proceder, acho que será aprender como o sistema ao vivo pode fingir aceitar mudanças, e então não escrevê-las e fazer isso. Não sabe como fazer isso ou palavra a consulta, no entanto.