arkose 已从存储库中删除,因为它不再与较新的内核兼容: https://bugs.launchpad.net/ubuntu/+source/arkose/+bug/1299904
裸 LXC 是一种糟糕的替代品,因为它仅提供具有完整初始化/登录/停止功能的持久 alt root。创建容器并初始化它们很慢。
是否有一种替代工具(或者可能是使用 lxc 的一些奇特方式)——就像 arkose 一样——是短暂的并且可以从当前状态立即创建?
答案1
您可以使用lxc-start-ephemeral
。它会创建一个 overlayfs(默认情况下,它会使用 tmpfs 备份它,因此它会在内存中,并且速度非常快)。一旦您关闭容器,overlayfs 就会消失(除非您指定 --keep-data,在这种情况下覆盖会保留下来)。
与 arkose 相比(不过我从未使用过,所以我不知道)的一个缺点是,您必须创建“基础”容器,因此第一次创建时会花费一些时间。因此顺序如下:
lxc-create -n trusty-base -t ubuntu -- -r trusty # This will take a bit of time
lxc-start-ephemeral -d -n trusty-working -o trusty-base # This will be nearly instant
lxc-destroy -n trusty-working # No trace of the container will be left
lxc-destroy -n trusty-base
lxc-create -n trusty-base -t ubuntu -- -r trusty # This will be faster than the first time due to local caching of required files