Para o aplicativo de quiosque, o problema é resolvido usando uma partição raiz somente leitura. Além disso, quaisquer alterações que os usuários façam ou salvem serão desfeitas na próxima reinicialização.
Para fornecer uma raiz gravável para a maioria das necessidades de aplicativos, o overlayfs pode ser usado para sobrepor a partição somente leitura com um tempfs de ram gravável.
Existe um script que ajuda a criar essa configuração na parte inferior do link . O script contém as instruções para configurar isso:
- coloque o arquivo em /etc/initramfs-tools / scripts / init-bottom / root-ro
-
sudo chmod 0755 root-ro
-
sudo update-initramfs -u
Sugiro adicionar GRUB_RECORDFAIL_TIMEOUT=0
a /etc/default/grub
e executar sudo update-grub
também, caso contrário, o menu de inicialização pode aparecer sem tempo limite.
Depois disso, reinicie. A máquina começa então no modo somente leitura, que pode ser verificado por mount
. Qualquer alteração aplicada desaparecerá na próxima reinicialização. Para fazer quaisquer alterações, instalar software e atualizações, etc. você só precisa entrar no menu GRUB, pressionar e
para alterar as linhas de comando de inicialização e anexar disable-root-ro=true
à linha que inicia com o kernel. Pressione F10 para continuar a inicialização. Você pode então usar mount
para confirmar que a raiz está montada gravável como de costume. Faça suas alterações e reinicie, o sistema é somente leitura novamente.