VirtualBox

Opened 9 years ago

Closed 8 years ago

#14288 closed defect (fixed)

Regression: VirtualBox 5.0 lost ability to convert Hyper-V Windows 2012 (non-R2) => fixed in SVN/next maintenance

Reported by: Kriston Owned by:
Component: virtual disk Version: VirtualBox 5.0.0
Keywords: vmdk hyper-v regression Cc:
Guest type: Windows Host type: Mac OS X

Description

Regression: VirtualBox 5.0 lost ability to convert Hyper-V Windows 2012 (non-R2).

In VirtualBox 4.3 and earlier, this command functions normally: VBoxManage showhdinfo file.vhdx VBoxManage clonehd file.vhdx newfile.vmdk --format VMDK

In VirtualBox 5.0, these error with these messages (transcribed here): VBoxManage: error: VHDX: Can not load the image because both headers are corrupt (VERR_VD_GEN_INVALID_HEADER). VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium, callee nsISupports VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid),raw(), enmDevType, enmAcessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 177 of file VBoxManageDisk.cpp

Change History (6)

comment:1 by Kriston, 9 years ago

Downgrading back to VirtualBox 4.3 completely resolves the problem. Consider this as a regression that should be brought forward and fixed in VirtualBox 5.x.

comment:2 by njaehner, 9 years ago

Confirmed. I have noticed the same problem:

VirtualBox 5.0:

MyAccount$ VBoxManage clonehd --format VHD Laptop.VHDX Laptop.VHD
VBoxManage: error: Could not open the medium '/Volumes/ExternalDisk/Laptop.VHDX'.
VBoxManage: error: VHDX: Can not load the image because both headers are corrupt (VERR_VD_GEN_INVALID_HEADER).
VBoxManage: error: VD: error VERR_VD_GEN_INVALID_HEADER opening image file '/Volumes/ExternalDisk/Laptop.VHDX' (VERR_VD_GEN_INVALID_HEADER)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 177 of file VBoxManageDisk.cpp

VirtualBox 4.3.30:

MyAccount$ VBoxManage clonehd --format VHD Laptop.VHDX Laptop.VHD
Password:
0%...

comment:3 by btreeq, 8 years ago

Still a problem in VirtualBox 5.0.14 r105127:

'C:\Users\xxxx\Desktop>vboxmanage clonehd --format VDI boot_drive.vhxd boot_drive.vdi
VBoxManage.exe: error: Could not open the medium 'C:\Users\xxxx\Desktop\boot_drive.vhxd'.
VBoxManage.exe: error: VHDX: Can not load the image because both headers are corrupt (VERR_VD_GEN_INVALID_HEADER).
VBoxManage.exe: error: VD: error VERR_VD_GEN_INVALID_HEADER opening image file 'C:\Users\xxxx\Desktop\boot_drive.vhxd' (VERR_VD_GEN_INVALID_HEADER)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component MediumWrap,interface IMedium, callee IUnknown
VBoxManage.exe: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp'

Note: .vhxd created with disk2vhd v2.01.
Host: Win 7 x64 SP1 + RSAT Tools with Hyper-V activated.

Last edited 8 years ago by btreeq (previous) (diff)

comment:4 by quantumburnz, 8 years ago

Still a problem in VirtualBox 5.0.16 r105871 as well:

C:\Program Files\Oracle\VirtualBox>vboxmanage clonehd --format VHD "E:\Hyper-V\Virtual Hard Disks\Ubuntu.vhdx" "E:\Hyper-V\Virtual Hard Disks\Ubuntu.vhd" VBoxManage.exe: error: Could not open the medium 'E:\Hyper-V\Virtual Hard Disks\Ubuntu.vhdx'. VBoxManage.exe: error: VHDX: Can not load the image because both headers are corrupt (VERR_VD_GEN_INVALID_HEADER). VBoxManage.exe: error: VD: error VERR_VD_GEN_INVALID_HEADER opening image file 'E:\Hyper-V\Virtual Hard Disks\Ubuntu.vhdx' (VERR_VD_GEN_INVALID_HEADER) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component MediumWrap, interface IMedium, callee IUnknown VBoxManage.exe: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp

comment:5 by aeichner, 8 years ago

Summary: Regression: VirtualBox 5.0 lost ability to convert Hyper-V Windows 2012 (non-R2)Regression: VirtualBox 5.0 lost ability to convert Hyper-V Windows 2012 (non-R2) => fixed in SVN/next maintenance

Thanks for the report, I was able to reproduce and fix the issue. Will be part of the next maintenance release. In the meantime you can use the vbox-img tool for the conversion.

comment:6 by Frank Mehnert, 8 years ago

Resolution: fixed
Status: newclosed

Fix is part of 5.1.4.

Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use