Estou tentando montar um ambiente de construção usando o chroot, mas ao invés de baixar arquivos básicos do Ubuntu, eu quero usar meus arquivos live /
como base para o chroot e usar o cow para redirecionar as alterações feitas no chroot para outra pasta. Então eu venho com estes
sudo mkdir /var/chroot/build/{root,cow,ubuntu}
sudo mount --bind / /var/chroot/build/root
sudo mount --bind /proc /var/chroot/build/root/proc
sudo mount --bind /dev/pts /var/chroot/build/root/dev/pts
sudo mount -t overlayfs -o upperdir=/var/chroot/build/cow,lowerdir=/var/chroot/build/root overlayfs /var/chroot/build/ubuntu
sudo chroot /var/chroot/build/ubuntu
Funciona quase perfeitamente, exceto que o conteúdo de /proc
e /dev/pts
não são visíveis dentro do chroot, embora sejam visíveis fora do chroot. Eu estou supondo que é a limitação de overlayfs quando você configura o chroot dessa maneira
Então, eu quero saber se existe uma maneira correta de fazer isso? Eu encontrei um aplicativo de sandbox bacana chamado arkose que faz quase o que eu quero fazer aqui, mas não permite que você mantenha as alterações, uma vez que você sair do chroot, todos os arquivos no diretório cow serão eliminados, o que não é o que eu quero
Tags chroot development