我正在尝试通过以下命令将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
答案 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”文件附加到其最终原始图像的末尾,但这似乎是最好的方法。