Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Containers 更改lxc容器目录_Containers_Lxc - Fatal编程技术网

Containers 更改lxc容器目录

Containers 更改lxc容器目录,containers,lxc,Containers,Lxc,我可以更改初始化和保存lxc容器的目录吗?现在它们是在/var/cache/lxc下创建的,我希望它们位于另一个目录中,在另一个分区中,我有更多的空间。更改分区的安装点不是一个选项,因为它已经用于其他用途。可以。/var/cache/lxc前缀硬编码到每个/usr/share/lxc/templates/模板中。你可以改变那边的路线。 如果您是从源代码构建LXC,那么路径实际上是@LOCALSTATEDIR@/cache/LXC/,其中@LOCALSTATEDIR@默认为--前缀=+/var或-

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

可以。
/var/cache/lxc
前缀硬编码到每个
/usr/share/lxc/templates/
模板中。你可以改变那边的路线。 如果您是从源代码构建LXC,那么路径实际上是
@LOCALSTATEDIR@/cache/LXC/
,其中
@LOCALSTATEDIR@
默认为
--前缀=
+
/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éphane Graber的一系列特别建议。

    最不痛苦的可能是
    在分区上挂载-o bind
    一个目录,其空间为
    /var/lib/lxc
    /var/lib/lxd
    ,以您的情况为准。这也适用于
    /etc/fstab

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

    LXC_CACHE_PATH=/usr/share/lxc/cache
    

    您还可以使用符号链接或为lxc命令提供选项--lxcpath。