I used disk2vhd by microsoft so I tried to create a new virtualbox using it and I got this error
Failed to open the hard disk C:\Users\user\Documents\Virtual Box Images\win7vir.VHDX
Could not open the medium 'C:\Users\user\Documents\Virtual Box Images\win7vir.VHDX'.
VHDX: Required flag of metadata item does not meet expectations 'C:\Users\user\Documents\Virtual Box Images\win7vir.VHDX' (VERR_VD_GEN_INVALID_HEADER).
VHDX: BAT region in image 'C:\Users\user\Documents\Virtual Box Images\win7vir.VHDX' is missing (VERR_VD_GEN_INVALID_HEADER).
VD: error VERR_VD_GEN_INVALID_HEADER opening image file 'C:\Users\user\Documents\Virtual Box Images\win7vir.VHDX' (VERR_VD_GEN_INVALID_HEADER).
Result Code: E_FAIL (0x80004005)
Component: Medium
Interface: IMedium {29989373-b111-4654-8493-2e1176cba890}
Callee: IVirtualBox {3b2f08eb-b810-4715-bee0-bb06b9880ad2}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) 1 5 Answers
Short answer: use the powershell commandlet to convert the VHDX to VHD. AFAIK it requires hyperv or one of it's variants to be installed to have the convert-vhd commandlet available.
Convert-VHD –Path c:\test\MY-VM.vhdx –DestinationPath c:\test\MY-NEW-VM.vhd 1 Just uncheck "Make VHDX" when creating the image in Disk2vhd. Virtual Box doesn't support the .VHDX format.
2VirtualBox since 4.2 changelog says support added for VHDX "Storage: added readonly support for VHDX images".
On the GUI of VirtualBOX when selecting the disk image to attach to a virtual machine, there is an option to choose a new virtual disk or one that exists.
If you choose to use one that exists, on the combo box there is an option for VHDX, but any time you try it tell you file format is not supported.
Why is that vhdx option there? Just to confuse users?
It seems that VirtualBox in in pre-state of implemented vhdx support, but some parts has arrived at user side while they are not really implemented.
At least till version 5.1.22
1Had an SOB time converting this. I had backed up all of my hyperv's before moving to linux, only to find out you have to specifically export them from Hyper-v in the vhd format.
After getting on linux I realized virtualbox doesn't support vhdx. I had to boot a windows 10 VM, move the files over, install hyper-v and all associated components, just to convert the damn file and move it back.
*Convert-VHD –Path c:\test\MY-VM.vhdx –DestinationPath c:\test\MY-NEW-VM.vhd*But alas, we have success.