LXD PPA 删除需要 lxd.migrate 来快照,但是我的网桥和 ZFS 池怎么办?

LXD PPA 删除需要 lxd.migrate 来快照,但是我的网桥和 ZFS 池怎么办?

Ubuntu 16.04.3 LTS

在最新一批更新期间,我被告知 LXD PPA 包已被删除,以便快速安装。

│ LXD PPA 将于年底取消 │  
│ │  
│ 我们将在 2017 年底弃用所有 LXD PPA。│  
│ │  
│ 现有用户应转到 LXD snap 作为获取最新 LXD 的首选方式 │  
│ 在旧 Ubuntu 版本上发布功能。│  
│ │  
│ 如果尚未安装 snapd,您可以先在系统上安装它。一旦 │  
│ snapd 已安装,可以安装 LXD snap 并迁移现有数据 │  
│ 与: │  
│ │  
│ snap 安装 lxd && lxd.migrate

我正在运行桥接网络,它有一些丑陋的路由规则,一个 12TB ZFS RAIDz 池,使用 Crashplan 从云中恢复大约需要 6 周时间,还有一些其他有趣的东西,允许某些容器访问本地设备和挂载点。我害怕迁移,因为即使在全新安装中运行 LXD conjure-up 也很棘手,默认情况下不会设置 snap 符号链接,因此从 snap bin/ 目录调用命令(而不是全局命令)会增加一层复杂性,而且我有大量数据想要保存在许多这样的容器中,等等。

之前我遇到一个问题,我被迫迁移池,并且必须使用新的池名称更新 lxd.db,如下所示:

回显“更新配置设置值='lxd / angel'其中键='storage.zfs_pool_name';”| sqlite3 /var/lib/lxd/lxd.db

我可以使用下列之一在现有池中创建一个新位置:

zfs 创建 lxd/snap

...但是有没有办法只导入现有配置来使用我已经拥有的配置,而不必将所有这些数据复制回同一个数组?

root@ayana-angel:~# zfs 列表 | grep snap
lxd/angel/snapshots 384K 3.69T 128K 无
lxd/angel/snapshots/mysql-server-0 128K 3.69T 128K 无
lxd/angel/snapshots/plex-0 128K 3.69T 128K 无
lxd/snap 128K 3.69T 128K 无

此外,这甚至没有解决现有网桥的重用问题。我似乎记得这些配置一点也不好玩,所以我真的想保留它们。

root@ayana-angel:~# 历史 | grep lxc |grep br0
 1049 lxc 网络附加配置文件 br0 默认 eth0
 1050 lxc 网络分离配置文件 lxdbr0 默认 eth0
 1212 lxc 网络设置 br0 ipv4.nat true
 2045 历史 | grep lxc |grep br0

有谁有更好的方法吗?上次我花了大约一周的时间才弄清楚如何从 tarball 创建新的容器映像并将其导入到新位置。

谢谢。

相关内容