将kvm guest虚拟机克隆到vmdk文件

我有一个生产环境,我有一个使用kvm的Ubuntu服务器上运行4个客户操作系统。 这些操作系统是基于LVM的设置。我希望这些虚拟机也可以是vmdk格式。在这些虚拟机上做实验的人会在vmware环境下(或者也可能是Xen) kvm server.I将不会有任何控制在其他的环境,所以我想给这些虚拟机的人vmdk图像。

生产虚拟机仍然会继续运行在kvm服务器上,但是要进行实验的虚拟机将是vmdktypes(vmdk是一个约束)

这是lvscan的输出

ACTIVE '/dev/abcd/lvm1' [100.00 GiB] inherit ACTIVE '/dev/abcd/lvm2' [150.00 GiB] inherit ACTIVE '/dev/abcd/lvm3' [50.00 GiB] inherit ACTIVE '/dev/abcd/lvm4' [100.00 GiB] inherit 

现在假设/ dev / abcd / lvm4是我要开始这个实验的虚拟机。

那么下面的方法正确的去服务器1(其中kvm正在运行)

第1步qemu-img创build-f vmdk myos.vmdk 10G

在这个步骤之后,我如何继续使用lvm中的所有内容填充上面刚刚创build的vmdk映像? 任何想法到这个部分?

 dd if=/dev/abcd/lvm1 of=myos.vmdk 

如果myos.vmdk不好,那就这样做

 dd if=/dev/abcd/lvm1 of=my_raw_disk.img qemu-img convert my_raw_disk.img myos.vmdk 

你可能会有一些select,当你转换只是看看男人qemu-img。

PS:

如果你可以在这个操作过程中停止虚拟机,那将会很好,如果没有,你可以尝试,但是你可能要先看看lvm的快照。