从 LXD 迁移¶
Incus 包含一个名为 lxd-to-incus
的工具,可用于将现有的 LXD 安装转换为 Incus 安装。
为了使其正常工作,您应该确保安装最新稳定版本的 Incus,但不要初始化它。相反,请确保 incus info
和 lxc 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 不兼容的任何配置,并在迁移任何数据之前失败。
警告
所有实例将在迁移期间停止。迁移过程启动后,无法轻松撤消,因此请确保计划足够的停机时间。