我可以更改lxc容器初始化和保存的目录吗?现在它们是在/ var / cache / lxc下创建的,我希望将它们放在另一个目录中,在另一个我有更多空间的分区上。 Changint分区的安装点不是一个选项,因为它已经用于其他东西了。
答案 0 :(得分:9)
是的,你可以。 /var/cache/lxc
前缀被硬编码到每个/usr/share/lxc/templates/
模板中。你可以改变那边的路径。
如果您是从源构建LXC,那么路径实际上是@LOCALSTATEDIR@/cache/lxc/
,其中@LOCALSTATEDIR@
默认为--prefix=
+ /var
或--localstatedir
您传递给{ {1}}。
对于./configure
,可以在多个级别配置容器,特定容器和容器的 dir 类型数据存储的路径的默认路径:
/var/lib/lxc
在lxc.lxcpath
中,请参阅/etc/lxc/lxc.conf
了解详情。man lxc.system.conf
工具接受lxc-*
标志以指定备用容器路径。-P
lxc-create
后备广告具有可选的-B dir
标记。此外,我强烈推荐StéphaneGraber的一系列blog posts和Containers storage。
答案 1 :(得分:0)
最不痛苦的可能只是mount -o bind
分区上的目录,其中/var/lib/lxc
或/var/lib/lxd
的空格以你的情况为准。这也适用于/etc/fstab
。
答案 2 :(得分:0)
对于debian模板(和其他一些模板),您可以使用环境变量,例如:
LXC_CACHE_PATH=/usr/share/lxc/cache