如何将vmdk图像转换为hda.qcow2

时间:2018-07-21 11:34:44

标签: window vmware vmdk

我正在尝试通过以下命令将vmdk格式图像转换为hda.qcow2格式:

    qemu-img convert -f vmdk -O qcow2 server\server2016.vmdk hda.qcow2

但显示以下错误

    qemu-img : The term 'qemu-img' is not recognized as the name of a cmdlet, 

功能,脚本文件或可操作程序。   检查名称的拼写,或者是否包含路径,请验证该路径    是正确的,然后重试。   在第1行:char:1    + qemu-img转换-f vmdk -O qcow2 server2016.vmdk server2016.qcow2   + ~~~~~~~~~     + CategoryInfo:ObjectNotFound:(qemu-img:String)[],     CommandNotFoundException     + FullyQualifiedErrorId:CommandNotFoundException enter image description here

1 个答案:

答案 0 :(得分:0)

我使用qemu-img QEMU实用程序(在Debian qemu-utils软件包中)在bash中进行了两阶段转换(vmdk-> raw-> qcow2)

echo "Converting multiple VMDK files in $PWD into QCOW2..."

rm -f tmpImage.raw
for i in *.vmdk; do
    echo "Converting $i ..."
    qemu-img convert -f vmdk "$i" -O raw "$i.raw"
    cat "$i".raw >> tmpImage.raw
done
echo "Creating finalImage.qcow2..."
qemu-img convert tmpImage.raw finalImage.qcow2
rm tmpImage.raw

唯一真正的问题是,我们是否要在转换之前将未排序的“ $ i.vmdk”文件附加到其最终原始图像的末尾,但这似乎是最好的方法。