我的根文件系统已满,我想在我的主目录中创build一个容器,它有很多可用空间。 我做了这样的configuration文件:
LXC_AUTO="true" LXC_DIRECTORY="/home/al/lxc"
我正在创build一个像这样的容器:
$ sudo lxc-create -f lxc.conf -t ubuntu -n foo
但是它仍然填满/ var。
我如何告诉lxc在我的主目录中创build一个容器?
编辑#2:
哇,不敢相信我错过了这个:
当第一次安装lxc(版本:0.8.0〜rc1-8 + deb7u1)(“apt-get install lxc”)时,它会询问你要在哪个目录下容器。
编辑#2结束
编辑:
显然,如果您使用以下命令从源代码安装“lxc”:
make install --localstatedir=/home
它应该允许在/ home目录中自动创build一个VE。 这将影响所有lxc- *工具。
编辑结束
你需要编辑“lxc-create”(对我来说,它在“/ usr / bin”中)。 在定义“localstatedir”和“lxc_path”的那个文件中,你需要改变它。
基于你想要的,你需要:
localstatedir=/home lxc_path=${localstatedir}/al/lxc
或者可能:
localstatedir=/home/al lxc_path=${localstatedir}/lxc
我的设置:
localstatedir=/home lxc_path=${localstatedir}/lxc
我刚刚明白了这一点。 它创build容器没有任何错误,但我没有testing它超出了。 至于configuration文件“/ etc / default / lxc”中的“LXC_DIRECTORY =”行,它需要与文件“lxc-create”中的“lxc_path =”行匹配,否则会在两个不同的目录下创build一个rootfs。
所以你的configuration文件“/ etc / default / lxc”需要阅读:
LXC_DIRECTORY="/home/al/lxc"
和我的看法:
LXC_DIRECTORY="/home/lxc"
这当然是一个解决方法,我不知道这对其他lxc- *工具的影响。 也可能需要根据需要进行编辑; 也许别人可以embedded如何安装lxc与此内置到程序中。