我正在尝试使用 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 目录中的所有文件都将被清除,这不是我想要的