首页 > 解决方案 > 如何使用 libvirt 将现有图像导入存储池?

问题描述

当我在其他机器上重新部署 libvirt 项目时,我必须将在其他机器上创建的镜像(卷)导入到新的存储池中。但是,好像libvirt api没有对应的功能?如何使用 libvirt API 将现有图像(卷)导入存储池?

标签: libvirt

解决方案


如果你真的想使用API​​,那么方法是使用virStorageVolCreate创建一个空图像,然后virStorageVolUpload将内容流式传输到图像中。

但是,如果您尝试将图像文件从一台机器复制到另一台机器,则将它们复制到 libvirt 外部(例如使用 scp)可能会更容易,然后使用virStorgePoolRefresh(via virsh pool-refresh poolname) 使 libvirt 知道您所做的复制。


推荐阅读