0

我正在尝试通过以下命令将 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, 

函数、脚本文件或可运行的程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在 line:1 char:1 + qemu-img convert -f vmdk -O qcow2 server2016.vmdk server2016.qcow2 + ~~~~~~~~~ + CategoryInfo : ObjectNotFound: (qemu-img:String) [], CommandNotFoundException +完全限定错误 ID:CommandNotFoundException 在此处输入图像描述

4

1 回答 1

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”文件附加到其最终原始图像的末尾,但这种方式似乎效果最好。

于 2018-08-05T15:48:33.357 回答