将 kvm 映像从 ceph 复制到其他存储

将 kvm 映像从 ceph 复制到其他存储

前段时间我创建了一个ceph存储集群,并按照描述的方法将其连接到proxmox2http://pve.proxmox.com/wiki/存储:_Ceph。我们在 ceph 存储上运行了一些 kvm 映像,最初只是为了测试目的,但随着时间的推移,它们对我们公司变得越来越重要。因为我认为 ceph 存储尚未准备好投入生产,所以我想将 kvm 映像移动到我们的 ISCSI 存储。有人知道如何将映像从 ceph 复制到其他存储吗?知道如何将它们复制到本地存储就足够了。

答案1

您可以使用命令轻松地将图像传入和传出 Ceph RADOS rbd。我目前使用 libvirt 来管理我的 KVM 图像,因此我的路径可能有所不同。

我的一台虚拟机的 libvirt 配置使用位于 的 RBD 磁盘映像data/vm-www。要查看该 RBD 池,我可以使用命令rbd ls -p data。对于任何其他命令(例如获取有关映像的信息),您可以使用缩写形式:rbd info data/vm-www,而不是较长的rbd info -p data vm-www

现在您已确认可以找到该映像,请使用以下命令将其保存到本地文件:rbd export data/vm-www www.raw.www.raw现在是一个包含虚拟机磁盘的文件,您可以告诉 libvirt 或 qemu-kvm 命令将其直接用作原始文件。或者,您可以使用 qemu-img 将其转换为其他格式,例如 qcow2。

我没有使用过 RBD 快照,但该rbd export命令列出了一个“--snap”选项,大概是与您从中获取的信息一起使用的rbd snap ls data/vm-www

希望这可以帮助!

相关内容