更改lxc容器目录

问题描述 投票:2回答:3

我可以更改lxc容器初始化和保存的目录吗?现在它们是在/ var / cache / lxc下创建的,我希望将它们放在另一个目录中,在另一个我有更多空间的分区上。 Changint分区的安装点不是一个选项,因为它已经用于其他东西。

containers lxc
3个回答
10
投票

是的你可以。 /var/cache/lxc前缀硬编码到每个/usr/share/lxc/templates/模板中。你可以改变那边的路径。如果你是从源建立LXC,那么路径实际上是@LOCALSTATEDIR@/cache/lxc/,其中@LOCALSTATEDIR@默认是--prefix= + /var--localstatedir你传递给./configure

对于/var/lib/lxc,可以在多个级别配置容器,特定容器和容器的dir类型数据存储路径的默认路径:

  1. lxc.lxcpath/etc/lxc/lxc.conf,详情请咨询man lxc.system.conf
  2. lxc-*工具接受-P标志来指定备用容器路径。
  3. lxc-create -B dir支持商店有可选的--dir ROOTFS标志。

另外,我强烈推荐StéphaneGraber和blog posts的一系列Containers storage


0
投票

最痛苦的可能只是mount -o bind分区上的目录,/var/lib/lxc/var/lib/lxd的空间,无论你的情况如何。这也适用于/etc/fstab


0
投票

对于debian模板(以及其他一些模板),您可以使用环境变量,例如:

LXC_CACHE_PATH=/usr/share/lxc/cache
© www.soinside.com 2019 - 2024. All rights reserved.