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