当前位置: 首页 > 知识库问答 >
问题:

LXC/LXD错误:无法更改LVM配置。图像或容器仍在使用LV:

沃阳曜
2023-03-14

要求:在自己的磁盘上创建两个可信的容器,这样我就可以设置一个2节点mongob副本集。我的想法是创建两个LVM卷组,以便每个容器拥有自己的卷组(和关联的磁盘)。

sgireddy@sbox02:/var/lib$ lxc config show
config:
  images.remote_cache_expiry: "10"
  storage.lvm_thinpool_name: thinpool1
  storage.lvm_vg_name: vgpool1

然后我能够在这个新的卷组上创建一个容器。

现在我想切换到我的第二个卷组,但lxc不允许我这样做。

sgireddy@sbox02:/var/lib$ lxc config set storage.lvm_vg_name vgpool2
error: Can not change LVM config. Images or containers are still using LVs: [db01 ***]

有人能提出解决方案或解决办法吗?

共有1个答案

汪晨
2023-03-14

LXD一次只支持一个备份存储,它将其用于所有内容,而不仅仅是容器(图像和快照也是如此)。

听起来就像在你的情况下,你想做的是让LXD使用一个VG来存储它的东西(容器、图像、快照),然后为来自你的存储VG的每个容器添加一个单独的“设备”。

具体来说,您希望查看“磁盘”类型的设备。容器的“磁盘”条目可以是装载到容器内给定路径的分区,也可以是主机上绑定装载到容器内给定路径的路径。

这些可以实时添加和删除,也可以设置为只读。

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

  • 我正在使用Ubuntu18:04和lxc/lxd蒸汽容器。它工作得很好,我遵循了本教程,并对网络内容做了一些更改。 https://blog.simos.info/running-steam-in-a-lxd-system-container/ 蒸汽适用于opengl游戏,但不适用于沃肯游戏。卢特里斯也一样。 主办方: 集装箱侧: ubuntu@steam:~$vulkaninfo OpenGL工

  • 有没有办法通过在容器的命令行中发送命令来重命名lxc容器主机名?我知道您可以执行类似于的操作,然后使用()重命名配置中的主机名和路径。 但是,我可以不离开容器的控制台,然后在主控制台中键入内容来完成它吗?

  • 我通过C API使用LXC,并简单地复制和粘贴了示例代码(如链接所示,但用我自己的函数名替换了)。然后从程序中的另一个代码块中调用它,我无法使容器正常启动。 调用只会返回false。如果我将第二个参数更改为start为0(意味着应该使用而不是/sbin/init),则start“成功”,但容器状态立即设置为,因此我无法连接到容器。 正在尝试通过设置获取日志: 只生成空文件。 想到这可能与我看到的另

  • 我正在ubuntu 14.04上试验lxc。为了管理几个lxc实例,我使用python3lxc。使用pyhthon3 lxc,我确实无法克隆现有容器: 相应地, /var/lib/lxc.vanilla_clone没有根基使用 很好。(python3和lxc克隆,两者都是从sudo开始的。)这是python3_lxc中的一个bug或限制,还是我遗漏了什么? 事后思考:使用lxc。容器create需

  • 我在fedora-20中创建了一个lxc容器,其中包含默认配置文件和默认fedora模板。 当我尝试启动容器时,我遇到了用户名和密码提示。 在ubuntu中,他们似乎使用默认的“ubuntu”作为用户名和密码。我尝试了不同的密码组合,如模板中指定的“root”,但无法登录。 这是输出: