Existe uma maneira correta de configurar um ambiente de criação baseado em copy-on-write que use seus arquivos live / as base?

6

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

    
por Flint 21.03.2013 / 08:07

0 respostas