O que eu faço é usar "mount --bind" para isso. Você também pode torná-lo somente leitura.
por exemplo:
mkdir test
cd test
mkdir bin sbin usr etc
mount --bind -o ro /bin bin
mount --bind -o ro /sbin sbin
mount --bind -o ro /usr usr
mount --bind -o ro /etc etc
chroot .
Isso não é completamente, mas você entende.
Isso pode ficar muito legal se você usar "aufs" também. Ele permite que você camada uma camada gravável em cima de uma camada legível. Dessa forma, você não terá que copiar, vincular-montar somente leitura, mas ainda torná-lo gravável, enquanto todas as gravações são mantidas em um espaço reservado em algum lugar.
Outra coisa a tentar é usar o 'cp -l' link-copying. E então "vaca", que significa copiar-em-escrever. O que isso faz é primeiro fazer uma cópia, mas todas as entradas de diretório apontando para os mesmos nós no disco. Parece uma cópia, mas todas estão ligadas. Não está ligado simbolicamente, mas está ligado de forma rígida.
Cow faz com que, no momento em que você tenta gravar no arquivo, o conteúdo real desse arquivo seja copiado e depois modificado.