Um sistema de arquivos de sobreposição parece ser exatamente o que você precisa: Monte seus dados como somente leitura, crie um sistema de arquivos temporário (tmpfs) e depois sobreponha os dois. Escreve então só vai para o sistema de arquivos temporário.
Exemplos de tais sistemas de arquivos são UnionFS e OverlayFS .