libvirt - 如何使用 libvirt 将现有图像导入存储池?
问题描述
当我在其他机器上重新部署 libvirt 项目时,我必须将在其他机器上创建的镜像(卷)导入到新的存储池中。但是,好像libvirt api没有对应的功能?如何使用 libvirt API 将现有图像(卷)导入存储池?
解决方案
如果你真的想使用API,那么方法是使用virStorageVolCreate
创建一个空图像,然后virStorageVolUpload
将内容流式传输到图像中。
但是,如果您尝试将图像文件从一台机器复制到另一台机器,则将它们复制到 libvirt 外部(例如使用 scp)可能会更容易,然后使用virStorgePoolRefresh
(via virsh pool-refresh poolname
) 使 libvirt 知道您所做的复制。
推荐阅读
- android - 如何确定 Android 手机上是否有多个用户?
- javascript - 使用 const 而不是对象表达式本身时在对象内部创建的无限子级
- python - matplotlib饼图图形显示奇怪的图片
- php - 在导航栏中创建徽章并从控制器获取数据
- drag-and-drop - 代号一拖放 - 目标在拖动时更改背景颜色
- html - 基于正则表达式从排行榜 HTML 中提取纸质 URL
- flutter - 如何使用 Firestore 数据库快照填充表日历
- nginx - Nginx 反向代理 - 内部服务器由斜杠分隔
- file - 如何删除 MemoryStream 中的起始标头并将其余部分保存到文件中?
- sql - 使用 CROSS JOIN 添加额外的列