Przenoszenie maszyn wirtualnych Fusion do ESXi

16

Jestem w trakcie przenoszenia kilku maszyn wirtualnych utworzonych w VMWare Fusion 5 do ESXi 5.1, które właśnie zainstalowałem na Mac Mini Server. Jestem w stanie połączyć się dobrze za pośrednictwem aplikacji Windows zainstalowanej na innej maszynie wirtualnej. Utworzyłem dwa pliki OVF, jeden dla Server 2003 i drugi dla Server 2012. Oba pliki zostały utworzone bez incydentów. Wydaje mi się, że mogę bez problemu przesłać je również na serwer ESXi.

Jednak po uruchomieniu jednej z maszyn wirtualnych pojawia się następujący błąd:

Konsola:

wprowadź opis zdjęcia tutaj

A w GUI:

wprowadź opis zdjęcia tutaj

Nie jestem pewien, jak postępować, ponieważ wykonałem kroki opisane w celu utworzenia pliku OVF i przesłania go do ESX. Obie te maszyny wirtualne działają dobrze dzięki Fusion.

Z góry dziękuję.

Dave
źródło
1
Zgaduję, ale wygląda na to, że jest problem z wirtualnym dyskiem twardym; może nie jest podłączony zgodnie z oczekiwaniami. Sprawdziłbym tam pierwszy.
zigg
@zigg, kilka razy przerobiłem konwersję VM. Za każdym razem ładuję go ponownie i pojawia się ten sam błąd.
Dave

Odpowiedzi:

15

Po żmudnych badaniach, próbach i błędach wreszcie udało mi się rozwiązać ten problem. Przede wszystkim, jeśli migrujesz maszyny wirtualne Fusion do ESXi, odradzam korzystanie z narzędzia OVF. Przynajmniej dla mnie to nigdy nie działało poprawnie. Zamiast tego użyłem vmware-vdiskmanagernarzędzia wbudowanego w Fusion. Instrukcje dotyczące tej migracji są wymienione poniżej:

  1. Otwórz terminal.
  2. Uruchom następujące polecenie, wstawiając poprawne źródło pliku VMWare Fusion vmdk i nowe miejsce docelowe 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. Po zakończeniu konwersji zostaną utworzone dwa pliki: filename.vmdki filename-flat.vmdk.
  4. Uruchom klienta vSphere za pomocą przeglądarki internetowej na serwerze ESXi.
  5. Po zalogowaniu przejdź do File | New | Virtual Machine.
  6. W oknie Konfiguracja wybierz Custom.
  7. W oknie Magazyn wybierz lokalizację magazynu danych, w której ma zostać zapisana nowa maszyna wirtualna.
  8. W oknie Wersja maszyny wirtualnej użyj domyślnej opcji Virtual Machine Version: 8.
  9. Wybierz żądane ustawienia dla Guest OS, CPUs, Memory, Networki SCSI Controller.
  10. W oknie Wybierz dysk wybierz Do Not Create Diskopcję.
  11. Kliknij Finishprzycisk.
  12. W ustawieniach serwera ESXi, wybierz zakładkę Konfiguracja, a następnie kliknij Storage.
  13. W Storage wybierz magazyn danych i kliknij prawym przyciskiem myszy, aby go wybrać Browse Datastore.
  14. Wybierz nazwę folderu odpowiadającą nowej maszynie wirtualnej.
  15. Wybierz Uploadprzycisk.
  16. Prześlij pliki filename.vmdki filename-flat.vmdkz kroku 3.
  17. Po zakończeniu zobaczysz tylko filename.vmdkplik w magazynie danych.
  18. Wybierz maszynę wirtualną i Edit virtual machine settingsna Get Startedkarcie.
  19. Kliknij Addprzycisk w Virtual Machine Propertiesoknie.
  20. W polu Typ urządzenia wybierz Hard Diski wybierz Use an existing virtual disk.
  21. Znajdź magazyn danych i wybierz istniejący dysk.
  22. W Advanced Optionspozostaw ustawienia domyślne.
  23. Wybierz Finishi, OKaby zamknąć Właściwości maszyny wirtualnej.
  24. W tym momencie powinieneś być w stanie uruchomić na nowo migrowanej maszynie wirtualnej.

Wskazówki na ten temat pochodzą z wydania MacTech z czerwca 2013 r., Zamieszczonego na blogu autora tutaj . Wiele podziękowań dla Richa Troutona za ten artykuł.

Niektóre aktualizacje dla vSphere Client 6.7

  • Krok 5: Przejdź do Actions | New Virtual Machine.
  • Kroki 6 - 9: Skonfiguruj zgodnie z potrzebami.
  • Krok 10: W Customize hardwareoknie dialogowym usuń New hard disk.
  • Krok 12 - 13: Wybierz pamięć, a następnie Files.
  • Krok 18: Wybierz maszynę wirtualną, a następnie Actions | Edit Settings....
  • Krok 19: Kliknij Add New Deviceprzycisk.
  • Krok 20: Wybierz Existing Hard Disk.
  • Krok 22: Zignoruj.
Dave
źródło
1

Sugerowałbym użycie konwertera VMWare do przenoszenia maszyn wirtualnych z jednego hosta na inny. Spowoduje to wykonanie całego ciężkiego podnoszenia. Jest wolne.

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

Jest to najlepsza opcja, ponieważ konwerter wykonuje wszystkie konfiguracje i ustawienia VM dla Ciebie. Jest to również sugerowane w artykule KB (1000936) z VMWare.

Musisz to zrobić na komputerze z systemem Windows. Wewnątrz maszyny wirtualnej na tym samym hoście fuzyjnym działa dobrze.

Digitalchild
źródło
1
Nie udało mi się znaleźć wersji VMWare Converter na Maca, więc dam temu wir, gdy wstanie nieprodukcyjna maszyna Windows do operacji.
Dave
1
Ok, po prostu uruchamiam go w Win7 VM. Przepraszam, zapomniałem o tym wspomnieć.
Digitalchild,
Proces konwersji działał lub najwyraźniej tak się stało. Jednak gdy przesyłam pliki przez interfejs ESXi, ładują się one do systemu plików, ale dają mi taki sam błąd jak powyżej. Gdzieś coś brakuje.
Dave
Powinieneś być w stanie przekonwertować i zainstalować VM bezpośrednio na serwerze ESXI bez konieczności kopiowania jakichkolwiek plików.
Digitalchild
1
Jeśli jest to maszyna wirtualna pochodząca z produktu innego niż Fusion, proces działa poprawnie. Problemem jest konwersja maszyn wirtualnych Fusion.
Dave
1

Od marca 2015 r. Wprowadzono aktualizację OVFTOOL (teraz V4.1.0.). W tej wersji OSX mam o wiele mniej problemów z uruchomieniem OVFTool. Nawet przeniesienie VM OSX z Fusion do ESXi jest teraz tylko jedną linią:

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

Wreszcie działa zgodnie z oczekiwaniami, kiedy stare wersje po prostu kopiowały części lub musiałem spróbować 10 razy, aby uzyskać pożądane wyniki z pewnymi prostymi obejściami. Więc proszę, spróbuj jeszcze raz! ;)

Marc
źródło
doskonały! Będę musiał spróbować.
Dave
Czy udało ci się sprawić, aby działało to, co chciałeś @Dave? Jakkolwiek powyższa odpowiedź działa, próbuję również alternatywnych rozwiązań
Rekovni,
Tak. Byłbym zainteresowany również Twoimi alternatywnymi rozwiązaniami.
Dave