gpt4 book ai didi

migration - 将 lxc 迁移到 lxd

转载 作者:行者123 更新时间:2023-12-02 23:32:12 27 4
gpt4 key购买 nike

我已经查遍了,但不知道有没有办法。我有几个在 Ubuntu 14.04 主机上运行 Ubuntu 14.04 的 LXC 容器。它们对我来说变得非常重要,因此,如果主机的硬件发生故障,我希望能够轻松地将 LXC 容器备份/迁移到另一台服务器。

我现在已经使用 LXD 构建了一个新的 Ubuntu 15.1 服务器,并已注销并重新登录并查看新组。为了进行测试,我在 14.04 主机上使用 --numeric-owner 开关对现有的 LXC 容器之一进行了 tar 处理:

tar --numeric-owner -czvf ContToBeMoved.tgz/var/lib/lxc/my_container

---然后在新服务器上---

tar --numeric-owner -xzvf ContToBeMoved.tgz -C/var/lib/lxc/

...并已在新服务器 15.1 服务器上成功恢复 LXC 容器。

当我运行 LXD 命令时,LXD 看不到容器。我尝试将容器移动到 /var/lib/lxd/containers 目录,但 LXD 仍然看不到它。有没有办法编辑/克隆/迁移 LXC 容器,以便我们可以继续使用 LXD?

提前致谢。

最佳答案

LXD 使用 sqlite 数据库进行容器配置,因此仅将容器的 rootfs 转储到位还不够。

实现您想要的操作的最简单方法是使用 LXD 创建一个新容器,然后从/var/lib/lxd/containers/NAME/rootfs 中删除其 rootfs,并替换原始主机中的 rootfs。

请注意,LXD 默认运行非特权容器,如果您的源容器是特权容器(/var/lib/lxc/NAME/rootfs 由 root:root 而不是 100000:100000 拥有),那么您将需要运行也如下:

lxc config set NAME security.privileged true

关于migration - 将 lxc 迁移到 lxd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33377916/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com