更改lxc容器目录

时间:2014-08-13 12:44:36

标签: containers lxc

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

3 个答案:

答案 0 :(得分:9)

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

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

  1. /var/lib/lxclxc.lxcpath中,请参阅/etc/lxc/lxc.conf了解详情。
  2. man lxc.system.conf工具接受lxc-*标志以指定备用容器路径。
  3. -P lxc-create后备广告具有可选的-B dir标记。
  4. 此外,我强烈推荐StéphaneGraber的一系列blog postsContainers storage

答案 1 :(得分:0)

最不痛苦的可能只是mount -o bind分区上的目录,其中/var/lib/lxc/var/lib/lxd的空格以你的情况为准。这也适用于/etc/fstab

答案 2 :(得分:0)

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

LXC_CACHE_PATH=/usr/share/lxc/cache