Fli*_*int 6 development chroot
我正在尝试使用 chroot 设置构建环境,但不是下载 ubuntu 基本文件,我想使用我的 live/作为 chroot 的基本文件,并使用 cow 将在 chroot 中所做的任何更改重定向到其他文件夹。所以我想出了这些
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
Run Code Online (Sandbox Code Playgroud)
它的工作原理几乎完全除外两者是内容/proc和/dev/pts是不是在chroot环境可见虽然他们是外部可见的chroot环境。当您以这种方式设置 chroot 时,我猜这是overlayfs 的限制
所以我想知道有没有合适的方法来做到这一点?我找到了一个不错的沙箱应用程序,叫做arkose,它几乎可以完成我在这里想做的事情,但它不允许您保留更改,一旦退出 chroot,cow dir 中的所有文件都将被清除,这不是我想要的