在将VMDK文件转换为qcow格式时,是否有人遇到以下问题?

Write failed to dstDisk [####] server1/server1.vmdk curSector 146792448,numSectorToRead 2046 error write /dev/nbd0: no space left on device

CloneDisk: Failed to copy sectors : write /dev/nbd0: no space left on device

CMD: %!(EXTRA *exec.Cmd=&{/usr/bin/qemu-nbd [qemu-nbd -d /dev/nbd0] []  <nil> <nil> <nil> [] <nil> <nil> <nil> <nil> <nil> false [] [] [] [] <nil> <nil>})

最佳答案

我在bash中使用qemu-imgQEMU实用程序(在Debian QEMU utils包中)进行两阶段转换(vmdk->raw->qcow)。
该脚本处理单个VMDK或多个VMDK文件。

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

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.qcow..."
qemu-img convert -f raw -O qcow tmpImage.raw finalImage.qcow
rm tmpImage.raw

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

关于linux - vmdk到qcow转换显示问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50481308/

10-16 18:32