如何从 lxc 在删除“lxc snap”之前创建的快照中导入 lxc 容器?

如何从 lxc 在删除“lxc snap”之前创建的快照中导入 lxc 容器?

我有以下情况:

我有一个 Ubuntu 22.04 节点,它曾经有力士达v5通过快照安装。它曾经有 3 个容器,现在使用snap remove lxd 它确实拍摄了所有容器的快照,但是当我尝试导入这些快照容器时,我遇到了一些错误。

首先,快照以 .zip 格式交付给我,当我尝试使用导入时,lxc import file_name.zip我得到了导入实例:100% (108.71MB/s)错误:不支持的压缩错误,很奇怪,因为正如我所指出的,我得到了 .zip 格式的快照。

所以我需要提取它,然后使用 tar ( tar -czvf containers.tar.gz file_contains_extracteds/)再次压缩它

获得正确的格式后,我尝试导入它,但出现以下错误:

lxc import containers.tar.gz
Importing instance: 100% (701.66MB/s)Error: Backup is missing at "backup/index.yaml"

当我查看提取的 .zip 文件时,我得到:

ls
25112  archive.tgz  common  meta.json  meta.sha3_384  user

里面common有容器的所有文件夹:

ls common/lxd/storage-pools/default/containers/
monitor  orch1  vrouter

所以,问题是:如何从 lxc 快照被删除之前创建的快照导入 lxc 容器?

相关内容