Перемещение виртуальных машин Fusion в ESXi

16

Я нахожусь в процессе перемещения нескольких виртуальных машин, созданных в VMWare Fusion 5, в ESXi 5.1, которую я только что установил на Mac Mini Server. Я могу нормально подключиться через приложение Windows, установленное на другой виртуальной машине. Я создал два файла OVF, один для Server 2003 и другой для Server 2012. Оба файла были созданы без инцидентов. Я также могу загрузить их на сервер ESXi без проблем.

Однако, когда я запускаю одну из виртуальных машин, я получаю следующие ошибки:

Приставка:

введите описание изображения здесь

И в графическом интерфейсе:

введите описание изображения здесь

Я не уверен, как поступить, так как я выполнил шаги, описанные для создания файла OVF и загрузки его в ESX. Обе эти виртуальные машины работают нормально через Fusion.

Заранее спасибо.

Дейв
источник
1
Просто думаю, но похоже, что есть проблема с виртуальным жестким диском; возможно это не связано как ожидалось. Я бы проверил там сначала.
зигг
@zigg, я несколько раз переделывал преобразование виртуальной машины. Каждый раз я перезагружаю его и получаю ту же ошибку.
Дейв

Ответы:

15

После трудных исследований и проб и ошибок я наконец-то смог решить эту проблему. Прежде всего, если вы переносите виртуальные машины Fusion на ESXi, я рекомендую не использовать инструмент OVF. По крайней мере, для меня это никогда не работало должным образом. Вместо этого я использовал vmware-vdiskmanagerинструмент, который встроен в Fusion. Инструкции для этой миграции перечислены ниже:

  1. Откройте Терминал.
  2. Выполните следующую команду, вставив правильный источник файла VMWare Fusion vmdk и новое место назначения vmdk:

    /Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -r /PATH/TO/vmware_fusion.vmwarevm/vmware_fusion.vmdk -t 4 /PATH/TO/esxi.vmdk

  3. После завершения процесса преобразования будут созданы два файла: filename.vmdkи filename-flat.vmdk.
  4. Запустите клиент vSphere через веб-браузер на сервере ESXi.
  5. После входа в систему перейдите к File | New | Virtual Machine.
  6. В окне конфигурации выберите Custom.
  7. В окне «Хранилище» выберите местоположение хранилища данных для хранения новой виртуальной машины.
  8. В окне Версия виртуальной машины используйте параметр по умолчанию Virtual Machine Version: 8.
  9. Выберите нужные настройки для Guest OS, CPUs, Memory, Networkи SCSI Controller.
  10. В окне Выбрать диск выберите Do Not Create Diskопцию.
  11. Нажмите на Finishкнопку.
  12. В настройках сервера ESXi выберите вкладку «Конфигурация», затем нажмите Storage.
  13. В хранилище выберите свое хранилище данных и щелкните правой кнопкой мыши, чтобы выбрать Browse Datastore.
  14. Выберите имя папки, соответствующее новой виртуальной машине.
  15. Выберите Uploadкнопку.
  16. Загрузите файлы filename.vmdkи filename-flat.vmdkфайлы с шага 3.
  17. После завершения вы увидите только filename.vmdkфайл в хранилище данных.
  18. Выберите виртуальную машину и Edit virtual machine settingsпод Get Startedвкладкой.
  19. Нажмите Addкнопку в Virtual Machine Propertiesокне.
  20. Для Тип устройства выберите Hard Diskи выберите Use an existing virtual disk.
  21. Найдите хранилище данных и выберите существующий диск.
  22. В Advanced Options, оставьте настройки по умолчанию.
  23. Выберите Finishи, OKчтобы закрыть свойства виртуальной машины.
  24. На этом этапе вы сможете загрузить недавно перенесенную виртуальную машину.

Руководство для этого взято из выпуска MacTech за июнь 2013 года, воспроизведенного в блоге автора здесь . Большое спасибо Rich Trouton за эту статью.

Некоторые обновления для vSphere Client 6.7

  • Шаг 5: перейдите к Actions | New Virtual Machine.
  • Шаги 6 - 9: настройте по желанию.
  • Шаг 10: в Customize hardwareдиалоговом окне удалите New hard disk.
  • Шаг 12 - 13: выберите хранилище, затем Files.
  • Шаг 18: выберите виртуальную машину и затем Actions | Edit Settings....
  • Шаг 19: Нажмите на Add New Deviceкнопку.
  • Шаг 20: выберите Existing Hard Disk.
  • Шаг 22: игнорировать.
Дейв
источник
1

Я бы предложил использовать конвертер VMWare для перемещения виртуальных машин с одного хоста на другой. Это сделает всю тяжелую работу за вас. Это бесплатно.

http://www.vmware.com/products/converter/

Это ваш лучший вариант, так как конвертер выполняет все настройки и настройки виртуальной машины. Это также предлагается в статье KB (1000936) от VMWare.

Вы должны сделать это на машине с Windows. Внутри виртуальной машины на том же хосте Fusion работает просто отлично.

Digitalchild
источник
1
Мне не удалось найти версию VMWare Converter для Mac, поэтому я приведу это в порядок, как только стану работать на непроизводственной машине с Windows.
Дейв
1
Хорошо, я просто запускаю его в win7 vm. Извините, я забыл упомянуть об этом.
Digitalchild
Процесс преобразования работал, или сделал так, по-видимому. Однако, когда я загружаю файлы через интерфейс ESXi, они загружаются в файловую систему, но выдают ту же ошибку, что и выше. Я что-то упустил где-то.
Дейв
Вы должны были быть в состоянии преобразовать и установить vm напрямую на сервер esxi без необходимости копировать какие-либо файлы.
Digitalchild
1
Если это виртуальная машина, созданная не Fusion, а другим продуктом, процесс работает нормально. Проблема заключается в конвертации виртуальных машин Fusion.
Дейв
1

Обновление OVFTOOL появилось примерно с марта 2015 года (сейчас V4.1.0.). С этой версией OSX у меня гораздо меньше проблем, чтобы заставить работать OVFTool. Даже перенос виртуальной машины OSX из Fusion в ESXi теперь представляет собой одну строку:

/Applications/VMware\ OVF\ Tool/ovftool --compress=9 ./OS_X_10.vmx vi://root@ESX6i

Наконец, это работает так, как ожидалось, когда старые версии просто копировали части, или мне приходилось пробовать 10 раз, чтобы получить желаемые результаты с некоторыми грубыми обходными путями. Поэтому, пожалуйста, попробуйте еще раз! ;)

Марк
источник
отлично! Я должен дать этому попытку.
Дейв
Удалось ли вам заставить эту работу делать то, что вы хотели @Dave? Хотя ваш ответ выше работает, я также пробую альтернативные решения
Rekovni
Да. Я был бы заинтересован в ваших альтернативных решениях.
Дейв