尝试从.img转换为.vdi:VERR_VD_INVALID_SIZE

时间:2019-09-05 15:23:02

标签: virtualbox

尝试将.img文件转换为.vdi文件时,出现以下错误。

VBoxManage convertfromraw file.img file.vdi
Converting from raw image file="file.img" to file="file.vdi"...
Creating dynamic image with size 814188811483 bytes (776471MB)...
VBoxManage: error: VD: The given disk size 814188811483 is not aligned on a sector boundary (512 bytes)
VBoxManage: error: Error code VERR_VD_INVALID_SIZE at /home/vbox/vbox-6.0.10/src/VBox/Storage/VD.cpp(6231) in function int VDCreateBase(PVDISK, const char*, const char*, uint64_t, unsigned int, const char*, PCVDGEOMETRY, PCVDGEOMETRY, PCRTUUID, unsigned int, PVDINTERFACE, PVDINTERFACE)
VBoxManage: error: Cannot create the disk image "file.vdi": VERR_VD_INVALID_SIZE

我使用“ dd”命令获取了.img。

我在Ubuntu 14.04上使用VB 6.0.10。

2 个答案:

答案 0 :(得分:0)

根据此链接https://forum.openwrt.org/t/error-convert-img-to-vdi/1521。我终于找到了解决方法

您需要使用类似
的图像填充图像 dd if=original.squashfs.combined.img of=padded.img bs=100m conv=sync
在将其转换为vm映像之前。

答案 1 :(得分:0)

在我的情况下,原因是我指定的虚拟机大小大于磁盘分区的可用大小。

减小虚拟机大小,然后错误消失了。