Use unionfs , aufs (ambos são patches externos para o kernel) ou unionfsfuse / funionfs (usa FUSE) e cria união unindo externamente / como RO e sistema de arquivos interno (montado como tmpfs / ramfs / partição adicional que é limpa a cada vez).
Alternativamente, você pode usar o sistema de arquivos ou o LVM com instantâneos. Em seguida, as alterações são gravadas, mas você pode limpar os instantâneos em cada inicialização.