是否有适当的方法来设置使用实时 / 作为基础文件的基于写时复制的构建环境?

是否有适当的方法来设置使用实时 / 作为基础文件的基于写时复制的构建环境?

我正在尝试使用 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

/proc它几乎完美地工作,除了和的内容/dev/pts在 chroot 内部不可见,尽管它们在 chroot 外部可见。我猜这是当您以这种方式设置 chroot 时 overlayfs 的限制

所以我想知道有没有合适的方法可以做到这一点?我发现了一个不错的沙盒应用程序,叫做长石砂岩它几乎完成了我想要做的事情,但是它不允许您保留更改,一旦退出 chroot,cow 目录中的所有文件都将被清除,这不是我想要的

相关内容