O GNU / Linux possui montagem de união que sobrepõe dirs. Assim, você pode montar um dir gravável em cima de um dir somente leitura. Quando o diretório gravável é desmontado, o diretório somente leitura é intocado.
Estou procurando a mesma funcionalidade para dispositivos de bloco - de preferência com a parte gravável armazenada em um arquivo. Então, eu gostaria de executar algo como:
device-setup /dev/newdevice /dev/read-only-device overlayfile
Se eu escrever em / dev / newdevice, as alterações deverão ser armazenadas em overlayfile. Se eu ler os setores gravados, devo obter os dados do overlayfile. Se eu ler setores não gravados, devo obter os dados do / dev / dispositivo somente leitura.
Existe uma ferramenta desse tipo?