从 LXD 迁移

Incus 包含一个名为 lxd-to-incus 的工具,可用于将现有的 LXD 安装转换为 Incus 安装。

为了使其正常工作,您应该确保安装最新稳定版本的 Incus,但不要初始化它。相反,请确保 incus infolxc info 都能正常工作,然后运行 lxd-to-incus 来迁移您的数据。

此过程将整个数据库和所有存储从 LXD 传输到 Incus,迁移后将产生相同的设置。

注意

迁移后,您需要将 lxd 组中的任何用户添加到等效的 incus-admin 组中。由于组成员身份仅在登录时更新,因此用户可能需要关闭其会话并重新打开它才能生效。

注意

此外,此过程不会迁移命令行工具配置。为此,您可能希望将 ~/.config/lxc/~/snap/lxd/common/config/ 的内容转移到 ~/.config/incus/ 中。

这主要对那些与其他远程服务器交互或已配置自定义别名的人有用。

root@host:~# lxd-to-incus

=> 正在查找源服务器==> 检测到:snap => 正在查找目标服务器=> 连接到源服务器=> 连接到目标服务器=> 检查服务器版本==> 源版本: 5.19==> 目标版本: 0.1=> 验证版本兼容性=> 检查源服务器是否为空=> 检查目标服务器是否为空=> 验证源服务器配置 迁移现在已准备就绪。此时,源服务器及其所有实例将被停止。迁移完成后,实例将重新上线。 是否继续迁移? [默认值=否]:是=> 停止源服务器=> 停止目标服务器=> 擦除目标服务器=> 迁移数据=> 迁移数据库=> 清理目标路径=> 启动目标服务器=> 检查目标服务器是否卸载LXD 包? [默认值=否]:是=> 卸载源服务器
root@host:~# incus list
要启动您的第一个容器,请尝试:incus launch images:ubuntu/22.04或者对于虚拟机:incus launch images:ubuntu/22.04 --vm +------+---------+-----------------------+-----------------------------------------------+-----------+-----------+| 名称 |  状态  |         IPV4          |                     IPV6                      |   类型    | 快照 |+------+---------+-----------------------+-----------------------------------------------+-----------+-----------+| u1   | 运行中 | 10.204.220.101 (eth0) | fd42:1eb6:f1d8:4e2a:216:3eff:fe65:940d (eth0) | 容器 | 0         |+------+---------+-----------------------+-----------------------------------------------+-----------+-----------+

该工具还会查找与 Incus 不兼容的任何配置,并在迁移任何数据之前失败。

警告

所有实例将在迁移期间停止。迁移过程启动后,无法轻松撤消,因此请确保计划足够的停机时间。