Powered By Blogger

пятница, 4 октября 2013 г.

Конвертировать файл .ova на VMware ESXi 5.1

Есть файл виртуальной машины с расширением .ova - созданный предположительно на VirtualBox. Задача запихать эту виртуальную машину на сервер VMware ESXi. 
Нашел что нужно скачать и установить OVFTool, ссылка тут. Далее все должно было решиться простой командой в консоли:

ovftool.exe --lax your.ova your.vmx

Хрен то там! Вываливалась ошибка что-то там про версию VirtualBox. Пошел немного другим путем:

ovftool.exe --lax your.ova your.ovf

Отработала успешно, после этого в папке оказалось несколько файликов: .mf .vmdk и .ovf.

Далее пробовал непосредственно в vSphere Client через File-Deploy OVF Template... подсунуть файлик .ovf. Опять ругается: 

Unsupported hardware family 'virtualbox-2.2'

В интернетах это лечится редактированием файла .ovf - находим строку с "virtualbox-2.2" - и заменяем на "vmx-07"

После этого начинает ругаться на контрольную сумму файла .ovf, которую мы и изменили. Нужно измерить ее и вписать в файл .mf. Измерить можно штукой Microsoft Checksum Verify utility. Консольная штука, мерить просто:

fciv.exe -sha1 your.ovf

После этого открываем блокнотом файл .mf и копируем контрольную сумму.

Далее опять пытался запустить, вылезла ошибка: Line 66: OVF hardware element ‘ResourceType’ with instance ID ’5′: No support for the virtual hardware device type ’20'

Лечиться редактированием файла .ovf, меняем:

<Item>
<rasd:Address>0</rasd:Address>
<rasd:Caption>sataController0</rasd:Caption>
<rasd:Description>SATA Controller</rasd:Description>
<rasd:ElementName>sataController0</rasd:ElementName>
<rasd:InstanceID>5</rasd:InstanceID>
<rasd:ResourceSubType>AHCI</rasd:ResourceSubType>
<rasd:ResourceType>20</rasd:ResourceType>
</Item>

На:

<Item>
<rasd:Address>0</rasd:Address>
<rasd:Caption>SCSIController</rasd:Caption>
<rasd:Description>SCSI Controller</rasd:Description>
<rasd:ElementName>SCSIController</rasd:ElementName>
<rasd:InstanceID>5</rasd:InstanceID>
<rasd:ResourceSubType>lsilogic</rasd:ResourceSubType>
<rasd:ResourceType>6</rasd:ResourceType>
</Item>


Далее опять изменяем контрольную сумму.

Опять ошибка, ругается на устройство с id:35, я просто опять открыл файл для редактирования, нашел раздел с содержанием этого id:35 (кажется было аудио устройство) и просто удалил все начиная от <Item> до </Item>. После этого опять поменять контрольную сумму, и наконец-то удачно импортировал виртуальную машину на VMware ESXi.

Всю полезную информацию нашел тут.


4 комментария:

  1. Здравствуйте. Переносил Windows Server 2008 R1, делал все по вашей инструкции. На Virtual Box машина работала, на ESX - падает в bsod при загрузке (в безопасном режиме - на драйвере classpnp.sys). Не сталкивались ли вы с такой проблемой?

    ОтветитьУдалить
  2. Алгоритм поправить ovf - изменить чексум работает, виртуалка запускается.
    Спасибо )

    ОтветитьУдалить
  3. Этот комментарий был удален автором.

    ОтветитьУдалить
  4. .\ovftool.exe --lax .\name.vag .\name.ovf
    У меня в powersell так пришлось вести. Долго мучался

    ОтветитьУдалить