Назад | Перейти на главную страницу

Преобразование виртуальной машины в формате .OVA в Hyper-V

Мне трудно импортировать виртуальную машину .OVA в мою инфраструктуру Hyper-V. Мне удалось извлечь файл .ova, используя tar что дает три поля - .ovf .mf и .vmdk. В .mf-содержащие суммы SHA1 соответствуют .vmdk файл. Кажется, что .vmdk находится в stream-optimized формат в версии 9 согласно данным, содержащимся в ovf и .vmdk содержимое файла:

createType="streamOptimized"

# Extent description
RDONLY 104857600 SPARSE "generated-stream.vmdk"

Я пробовал VirtualBox ' VBoxManage выполнить преобразование, но безуспешно:

# VBoxManage clonehd --format VHD MyVM-disk1.vmdk MyVM.vhd
/usr/lib/virtualbox/VBoxManage: /usr/lib/vmware-vix-disklib/lib64/libcurl.so.4: no version information available (required by /usr/lib/virtualbox/VBoxRT.so)
0%...
Progress state: VBOX_E_FILE_ERROR
VBoxManage: error: Failed to clone hard disk. Error message: Could not open the medium storage unit '/home/dj/MyVM-disk1.vmdk'.
VBoxManage: error: VMDK: incorrect ordering of entries in descriptor in '/home/dj/MyVM-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER).
VBoxManage: error: VD: error VERR_VD_VMDK_INVALID_HEADER opening image file '/home/dj/MyVM-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER)

Мои хосты vSphere не принимают .vmdk для действующего диска тоже, поэтому я попытался преобразовать его в growable с помощью vmware-vdiskmanager из 5.1.1 VDDK, доступного по адресу сайт VMWare. Однако это тоже не сработало, как предполагалось:

# vmware-vdiskmanager -r ./myVM-disk1.vmdk -t 0 ./myVM-growable.vmdk
Creating disk './myVM-growable.vmdk'
Failed to convert disk: The file specified is not a virtual disk (0xf00003ebf).

Что здесь не так? Как мне правильно преобразовать / импортировать его?

Оказывается, было ошибкой использовать VBoxManage из пакета VirtualBox. Вызов изменил VMDK и, по-видимому, сделал его недействительным. Я бы не ожидал, что VBoxManage записывать в исходный файл, поэтому прошло некоторое время, прежде чем я заметил, что пытаюсь работать со сломанным виртуальным диском.