在将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-img
QEMU实用程序(在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/