Przeniesienie maszyn wirtualnych z VMware ESXi do Proxmox VE

Migracja maszyn wirtualnych z VMware do Proxmox może okazać się konieczna zarówno w przypadku dywersyfikacji infrastruktury organizacji, jak i całkowitego przeniesienia obciążeń produkcyjnych na nową platformę. Istnieją dwie główne metody migracji maszyn wirtualnych z hostów VMware ESXi na hosty Proxmox VE: ręczna oraz z wykorzystaniem specjalnych narzędzi. W tym wpisie na blogu przedstawiono szczegółowy przewodnik krok po kroku dotyczący pomyślnej migracji maszyn wirtualnych do Proxmox VE przy użyciu obu tych metod.

NAKIVO do tworzenia kopii zapasowych w Proxmox

NAKIVO do tworzenia kopii zapasowych w Proxmox

Bezagentowa kopia zapasowa spójna z aplikacją dla Proxmox VE z obsługą wielu lokalizacji docelowych, w tym niezmiennych kopii zapasowych w chmurze. Wiele opcji natychmiastowego odzyskiwania na poziomie elementów oraz pełnego odzyskiwania.

Przygotowanie do migracji maszyn wirtualnych

Planując migrację do Proxmox VE, należy najpierw zainstaluj Proxmox. Oto kilka zalecanych kroków, które należy wykonać przed przystąpieniem do migracji:

  • Należy zanotować aktualną konfigurację sieciową źródłowej maszyny wirtualnej i rozważyć ustawienie kart sieciowych tak, aby pobierały adres IP za pośrednictwem protokołu DHCP. Takie podejście może pomóc w uniknięciu komunikatów o konfliktach adresów IP w systemie operacyjnym gościa docelowej maszyny wirtualnej, ponieważ po migracji można używać nowych kart sieciowych. Po zakończeniu migracji maszyny wirtualnej można przywrócić konfigurację sieciową dla podłączonych kart sieciowych.
  • Upewnij się, że istnieje połączenie sieciowe między hostem źródłowym ESXi a hostem docelowym Proxmox. Połączenie sieciowe jest wymagane w przypadku większości metod kopiowania danych maszyny wirtualnej podczas migracji z ESXi do Proxmox.
  • Wyłącz szyfrowanie dysku dla oryginalnej maszyny wirtualnej na hoście VMware ESXi. Włączone urządzenie vTPM dla maszyny wirtualnej może powodować problemy z migracją.
  • Maszynę wirtualną należy zaimportować w stanie wyłączonym.

Środowisko używane w tym samouczku to:

  • Środowisko wirtualne VMware:
    • ESXi 8: 192.168.101.31
    • Magazyny danych ESXi: datastore40t, datastore50
  • Środowisko wirtualne Proxmox:
    • Host Proxmox: 192.168.101.226
    • Magazyny danych: local-zfs, datastore55

Metoda 1: Migracja ręczna

Przenieśmy maszynę wirtualną z systemem Windows Server 2022 działającą na hoście ESXi. Ideą pierwszej metody migracji maszyny wirtualnej jest utworzenie nowej, pustej maszyny wirtualnej Proxmox/KVM o identycznych ustawieniach i przeniesienie danych dysku wirtualnego z oryginalnej maszyny wirtualnej ESXi do tej maszyny wirtualnej Proxmox.

Sprawdzanie oryginalnej maszyny wirtualnej

  1. Włącz SSH na źródłowym hoście ESXi, na którym przechowywana jest oryginalna maszyna wirtualna. Aby włączyć dostęp SSH w VMware Host Client, przejdź do Host > Manage w panelu Navigator , kliknij kartę Services , wybierz TSM-SSHi kliknij prawym przyciskiem myszy tę pozycję. W menu kontekstowym kliknij Start , aby natychmiast uruchomić usługę serwera SSH. Kliknij Policy > Start and stop with host (Uruchom przy uruchomieniu systemu), aby usługa serwera SSH uruchamiała się automatycznie podczas uruchamiania ESXi.

    Enabling the SSH server on the source ESXi host

  2. Sprawdź konfigurację sprzętową oryginalnej maszyny wirtualnej VMware, aby odtworzyć konfigurację sprzętową maszyny docelowej na serwerze Proxmox. Wybierz oryginalną maszynę wirtualną w lewym panelu interfejsu internetowego VMware Host Client lub VMware vSphere Client i sprawdź dane w sekcji Hardware Configuration (Konfiguracja sprzętowa). Możesz kliknąć Edit Ustawienia maszyny wirtualnej, aby wyświetlić więcej parametrów konfiguracyjnych maszyny wirtualnej.

    Checking the virtual hardware configuration of the original VM

  3. Sprawdź, czy w ustawieniach maszyny wirtualnej wybrano UEFI czy BIOS, ponieważ to ustawienie ma wpływ na uruchamianie systemu operacyjnego gościa. W ustawieniach oryginalnej maszyny wirtualnej VMware znajdującej się na hoście ESXi wybrano BIOS. Oznacza to, że w ustawieniach docelowej maszyny wirtualnej na serwerze Proxmox będziemy musieli wybrać BIOS.

    Wybierz maszynę wirtualną, kliknij Edit Ustawienia maszyny wirtualnej, wybierz kartę VM Options w oknie Edit Settings i rozwiń sekcję Boot Options , aby sprawdzić ustawienia UEFI/BIOS dla maszyny wirtualnej. W naszym przykładzie używamy BIOS dla oryginalnej maszyny wirtualnej.

    Checking boot and firmware configuration of the original VM

  4. Odłącz wszelkie obrazy CD/DVD lub dyski od oryginalnej maszyny wirtualnej.
  5. Możesz odinstalować Narzędzia VMware przed migracją lub po niej. Jeśli chcesz zachować oryginalną maszynę wirtualną w stanie w pełni operacyjnym, lepiej odinstalować VMware Tools na docelowej maszynie wirtualnej po migracji na serwer Proxmox, dopóki nie upewnisz się, że zmigrowana maszyna wirtualna działa poprawnie.

Tworzenie nowej maszyny wirtualnej Proxmox

  1. Utwórz nową maszynę wirtualną na serwerze Proxmox z tymi samymi parametrami, co oryginalna maszyna wirtualna VMware na hoście ESXi. Dotyczy do procesora, pamięci, kart sieciowych, dysków wirtualnych itp. Kliknij prawym przyciskiem myszy host Proxmox w lewym panelu interfejsu internetowego Proxmox VE i wybierz opcję Create VM.

    Creating a new VM on the destination Proxmox server

  2. W zakładce General (krok) kreatora Create: Virtual Machine wprowadź następujące parametry:
    • Node: pve

      Jest to nazwa naszego hosta Proxmox.

    • VM ID: 101

      Możesz użyć dowolnego wolnego identyfikatora VM. Domyślnie numeracja zaczyna się od 100.

    • Nazwa: Server2022

      Możesz wprowadzić dowolną liczbę, ale dla wygody wprowadź nazwę, która jest taka sama lub identyczna z nazwą oryginalnej maszyny wirtualnej na hoście ESXi.

    Kliknij Next na każdym kroku, aby kontynuować.

    Entering the VM name and ID for a new VM on the Proxmox host

  3. Na kroku OS wybierz ten sam system operacyjny gościa, który został ustawiony dla oryginalnej maszyny wirtualnej VMware. W tym przypadku jest to Windows Server 2022.

    Configuring guest OS options

  4. System. Wybierz BIOS, jeśli oryginalna maszyna wirtualna korzysta z BIOS-u, lub wybierz UEFI, jeśli korzysta z UEFI. Odznacz pole wyboru Add TPM , jeśli nie korzystasz z modułu TPM na wirtualnym module TPM. Możesz zignorować ustawienia kontrolera SCSI, ponieważ podłączymy importowany dysk wirtualny ręcznie.

    Selecting UEFI or BIOS for a new Proxmox VM

  5. Disks. Domyślnie podczas tworzenia nowej maszyny wirtualnej w Proxmox VE tworzony jest nowy dysk wirtualny. W naszym przykładzie ścieżka do dysków wirtualnych w magazynie danych Proxmox to:

    /mnt/datastore/datastore55/images/101

    Usuniemy ten dysk wirtualny po utworzeniu nowej maszyny wirtualnej, ponieważ zamierzamy skopiować i zaimportować dysk(i) wirtualny(e) oryginalnej maszyny wirtualnej (można to zrobić w interfejsie graficznym).

    Virtual disk options for a new Proxmox VM

  6. CPU. Ustawienia procesora podobne do tych w oryginalnej maszynie wirtualnej. W tym przykładzie używamy jednego procesora z dwoma rdzeniami.

    Virtual CPU settings for a new VM

  7. Memory. Ustawienia ilości pamięci dla nowej maszyny wirtualnej. Ustaw taką samą ilość, jaka została ustawiona dla oryginalnej maszyny wirtualnej.

    VM memory settings

  8. Network. Wybierz most dla potrzebnego trybu sieciowego (Bridge, NATitp.). Wybierz model wirtualnej karty sieciowej. Należy ustawić kartę sieciową, która będzie rozpoznawana w systemie operacyjnym gościa po migracji maszyny wirtualnej z ESXi do Proxmox. Niektóre wirtualne karty sieciowe wymagają sterowników, a jeśli sterowniki te nie są zainstalowane w systemie operacyjnym gościa, karta sieciowa nie będzie działać. Możesz wybrać najbardziej kompatybilną kartę sieciową i zmienić jej model na wymagany po zakończeniu migracji maszyny wirtualnej oraz zainstalowaniu odpowiednich sterowników i narzędzi gościa.

    Virtual network settings for a new VM

  9. Wybierz nowo utworzoną maszynę wirtualną w lewym panelu interfejsu internetowego Proxmox (w tym przykładzieServer2022 ). Kliknij Hardware, wybierz wirtualny dysk twardy utworzony domyślnie wraz z nową maszyną wirtualną i kliknij Detach.

    Detaching a new virtual disk from the new Proxmox VM

  10. Are you sure you want to detach entry “Hard Disk (sata0)”?

    Kliknij Yes , aby potwierdzić.

  11. Kliknij Remove po odłączeniu wirtualnego dysku twardego.

    Removing the new virtual hard disk from the new VM

Nowa, pusta maszyna wirtualna została utworzona i jest teraz gotowa do przeniesienia danych dysku wirtualnego z oryginalnej maszyny wirtualnej.

Kopiowanie danych dysku wirtualnego

Najpierw należy zidentyfikować katalog docelowej maszyny wirtualnej oraz katalog oryginalnej maszyny wirtualnej, aby zrozumieć, gdzie znajduje się oryginalny dysk wirtualny i gdzie powinien zostać umieszczony docelowy dysk wirtualny. Następnie można skopiować dyski wirtualne.

  1. Otwórz konsolę serwera Proxmox. W lewym panelu interfejsu internetowego Proxmox VE wybierz swój host (pve w tym przykładzie) i kliknij przycisk Shell w prawym górnym rogu.

    Opening the Proxmox shell (console)

  2. Przejdź do katalogu, w którym przechowywane są dyski maszyn wirtualnych w konsoli. W naszym przypadku dyski wirtualne naszej nowej maszyny wirtualnej Proxmox są przechowywane w magazynie danych datastore55 w katalogu /mnt/datastore/datastore55/images/101 , gdzie 101 to identyfikator maszyny wirtualnej.

    cd /mnt/datastore/datastore55/images/101

    Na poniższym zrzucie ekranu widać, że dysk wirtualny nowej maszyny wirtualnej został usunięty w interfejsie graficznym i nie jest wyświetlany na liście plików (vm-101-disk-1.qcow2 - 32 GB). Jeśli wybrano UEFI i TPM, tworzone są dwa dodatkowe dyski wirtualne (w naszym przykładzie nie używamy tych dwóch dysków wirtualnych, ponieważ korzystamy z BIOS-u bez TPM).

    Viewing the contents of the directory of the destination VM

  3. Połącz się z ESXi za pomocą SSH z magazynem danych maszyn wirtualnych, w którym przechowywana jest oryginalna maszyna wirtualna VMware:
    ssh root@192.168.101.31

    Gdzie 192.168.101.31 to adres IP hosta ESXi, a root to nazwa użytkownika

  4. Sprawdź pliki źródłowej maszyny wirtualnej w katalogu źródłowej maszyny wirtualnej w odpowiednim magazynie danych ESXi:

    ls -al /vmfs/volumes/datastore50/WinServer2022/

    Zapisz nazwy plików .vmdk i -flat.vmdk oryginalnej maszyny wirtualnej VMware na hoście ESXi. Pliki te to deskryptor dysku wirtualnego oraz plik surowych danych, które należy skopiować w celu migracji maszyny wirtualnej do Proxmox.

  5. Zakończ sesję SSH:

    exit

    Checking the location of virtual disks of the original VM on an ESXi datastore

  6. Zatrzymaj oryginalną maszynę wirtualną na hoście ESXi.
  7. Teraz skopiuj pliki vmdk i -flat.vmdk oryginalnych dysków wirtualnych pierwotnej maszyny wirtualnej, korzystając z klienta SCP oraz połączenia SSH, które włączyliśmy na źródłowym hoście ESXi. Uruchom następujące polecenia w konsoli Proxmox VE:

    scp root@192.168.101.31://vmfs/volumes/datastore50/WinServer2022/WinServer2022.vmdk .

    scp root@192.168.101.31://vmfs/volumes/datastore50/WinServer2022/WinServer2022-flat.vmdk .

    gdzie:

    root to nazwa użytkownika na hoście ESXi

    192.168.101.31 to adres IP hosta ESXi

    . oznacza bieżący katalog, w którym obecnie znajdujemy się na serwerze Proxmox (skopiuj plik do bieżącego katalogu); zamiast tego możemy jawnie ustawić /mnt/datastore/datastore55/images/101 .

    Wprowadź hasło root ESXi po wyświetleniu monitu.

    Copying virtual disks from ESXi to Proxmox with an SCP client

    UWAGA : Jeśli w ustawieniach maszyny wirtualnej wybierzesz UEFI z TPM zamiast BIOS, mogą zostać utworzone dwa małe dyski wirtualne: jeden do uruchamiania maszyny wirtualnej w trybie UEFI, a drugi dla wirtualnego modułu TPM. Korzystanie z TPM nie jest zalecane podczas migracji maszyny wirtualnej.

  8. Przeszukaj ponownie wszystkie magazyny danych i wyświetl dyski wirtualne obecne na hoście Proxmox:

    qm rescan

  9. Sprawdź zawartość katalogu maszyny wirtualnej używanego do migracji maszyny wirtualnej:

    ls -l

    Jak widać, oryginalny przydzielane dynamicznie dysk wirtualny zajmuje teraz 30 GB, ponieważ po skopiowaniu został przydzielony w trybie thick provisioning. Wynika to z faktu, że alokacja dynamiczna jest funkcją systemu plików VMFS używanego przez ESXi.

    Aby wyeksportować dyski wirtualne z alokacją dynamiczną vmdk na serwer Proxmox bez zajmowania maksymalnego rozmiaru dysku wirtualnego, można wyeksportować oryginalną maszynę wirtualną VMware do szablonu OVF. W tym przypadku rozmiar wyeksportowanego vmdk dysku wirtualnego jest równy rozmiarowi zajmowanemu przez pliki znajdujące się na dysku (dyskach) wirtualnym.

    • Eksport/import szablonu maszyny wirtualnej (alternatywa)

      Aby wyeksportować maszynę wirtualną do szablonu OVF, można użyć interfejsu graficznego klienta VMware vSphere (kliknąć prawym przyciskiem myszy maszynę wirtualną i wybrać Export) lub klienta VMware Host Client. Alternatywnie można pobrać narzędzie OVF ze strony internetowej VMware, aby wyeksportować maszynę wirtualną z poziomu wiersza poleceń.

      Można uruchomić następujące polecenie w konsoli serwera Proxmox, aby wyeksportować maszynę wirtualną z hosta ESXi do szablonu OVF i zapisać pliki szablonu na serwerze Proxmox:

      ovftool vi://root@{IP or FQDN of ESXi host}/{VM name} /path/to/export/location

      W naszym przykładzie polecenie służące do utworzenia szablonu OVF i zapisania plików szablonu w katalogu VM na hoście Proxmox brzmi:

      ovftool vi://root@192.168.101.31/WinServer2022 /mnt/datastore/datastore55/images/101

      Polecenie ovftool tworzy podkatalog do przechowywania plików szablonu.

    Exporting the original VMware VM as a template

    Proxmox VE oferuje wsparcie dla formatu dysków wirtualnych VMware {67} , który nie jest formatem natywnym dla Proxmox VE (KVM/QEMU). Format natywny to qcow2. Można ręcznie przekonwertować dysk wirtualny VMware do formatu qcow2 lub formatu surowego. Można również zaimportować dysk wirtualny, konwertując go za pomocą jednego polecenia. Wszystkie te polecenia zostały wyjaśnione poniżej.

  10. Konwersja/import dysku wirtualnego do formatu wymaganego dla docelowej maszyny wirtualnej. Poniżej omówiono 4 metody konwersji i importu dysku wirtualnego. Przed przejściem do kolejnego etapu należy wybrać metodę najbardziej odpowiednią dla danego przypadku.
    • Konwersja vmdk do qcow2

      Aby przekonwertować dysk wirtualny w formacie VMware (vmdk i -flat.vmdk) do natywnego formatu Proxmox/KVM qcow2 należy użyć polecenia:

      qemu-img convert -cpf vmdk -O qcow2

      W tym przykładzie polecenie, które wykonujemy z katalogu maszyny wirtualnej, to:

      qemu-img convert -cpf vmdk -O qcow2 ./WinServer2022.vmdk ./WinServer2022.qcow2

      Sprawdź zawartość katalogu po konwersji dysku wirtualnego:

      ls -al

      Przekonwertowany qcow2 dysk wirtualny zajmuje 15 GB miejsca na dysku (wewnątrz dysku wirtualnego znajduje się 15 GB plików), biorąc pod uwagę, że został przydzielony w trybie thin provisioning. Więcej informacji na temat obsługiwanych formatów można znaleźć w zestawieniu KVM a VMware .

      Ten przekonwertowany dysk wirtualny qcow2 można wybrać w interfejsie internetowym Proxmox dla migrowanej maszyny wirtualnej. Zanim to zrobimy, przyjrzyjmy się alternatywnym poleceniom służącym do importowania dysku wirtualnego i zmiany jego formatu.

    • Importowanie w formacie surowym

      Aby zaimportować dysk wirtualny w formacie surowym, możemy uruchomić następujące polecenie z katalogu migrowanej maszyny wirtualnej:

      qm importdisk 101 ./WinServer2022.qcow2 datastore55

      Gdzie datastore55 to magazyn danych na hoście Proxmox, na którym znajduje się docelowa maszyna wirtualna (101).

    • Importowanie vmdk bezpośrednio

      Można użyć polecenia, aby zaimportować dysk wirtualny z formatu vmdk bezpośrednio do formatu raw. Polecenie do importowania VMDK do Proxmox jako raw to:

      qm importdisk 101 ./WinServer2022.vmdk datastore55

    • Importowanie jako qcow2

      Jeśli chcesz użyć formatu qcow2 w wyjściu (nie raw) dla importu do Proxmox vmdk , użyj polecenia:

      qm importdisk 101 /mnt/datastore/datastore55/images/101/WinServer2022.vmdk datastore55 -format qcow2

Podłączanie dysku wirtualnego

Podłącz migrowany dysk wirtualny do maszyny wirtualnej Proxmox (101), która jest teraz sklasyfikowana jako dysk nieużywany. Możesz wykonać tę czynność w interfejsie graficznym Proxmox VE.

  1. Wybierz maszynę wirtualną, którą utworzyłeś do migracji maszyn wirtualnych z VMware ESXi do Proxmox VE (Server2022 w tym przykładzie). Przejdź do sekcji Hardware i kliknij Add > Hard disk.

    Adding a virtual hard disk to the destination VM

  2. Upewnij się, że w opcjach Add Unused Disk wybrano obsługiwany kontroler dysków (w większości przypadków działa SATA lub IDE). Kliknij Add.

    Selecting a virtual disk controller to attach the disk

  3. Ustaw dysk wirtualny dodany do konfiguracji maszyny wirtualnej jako pierwsze urządzenie rozruchowe. Po wybraniu maszyny wirtualnej przejdź do Options i kliknij dwukrotnie Boot Order. Zaznacz pole wyboru w wierszu importowanego dysku wirtualnego i przeciągnij ten dysk wirtualny na pierwszą pozycję na liście kolejności rozruchu. Kliknij OK , aby zapisać ustawienia.

    Selecting an imported virtual disk as the first boot device

  4. Pamiętaj, że ustawienia UEFI lub BIOS muszą być zgodne z ustawieniami maszyny wirtualnej źródłowej, aby system operacyjny gościa uruchomił się poprawnie.
  5. Uruchom przeniesioną maszynę wirtualną. Maszyna wirtualna powinna teraz uruchomić się pomyślnie. W przeciwnym razie sprawdź dysk rozruchowy w ustawieniach rozruchu oraz kontroler dysku wirtualnego w ustawieniach maszyny wirtualnej. Aby zmienić kontroler dysku wirtualnego, musisz odłączyć dysk wirtualny, a następnie podłączyć go ponownie. Podczas podłączania dysku wirtualnego można wybrać opcje kontrolera dyskowego.

Konfiguracja po migracji

Aby uzyskać optymalną wydajność maszyny wirtualnej, zainstaluj sterowniki VirtIO oraz agenta gościa QEMU w systemie operacyjnym gościa. Maszyny z systemem Linux obsługują parawirtualizowane sterowniki VirtIO od wersji jądra 2.6. Korzystanie z parawirtualizowanych urządzeń wirtualnych zapewnia wyższą wydajność niż w przypadku urządzeń emulowanych.

Sterowniki VirtIO można pobrać ze strony internetowej Proxmox:

https://pve.proxmox.com/wiki/Paravirtualized_Block_Drivers_for_Windows#Download

https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers

Sterowniki VirtIO są dostępne w pliku obrazu ISO, np. virtio-win-0.1.240.iso

Dla systemów gościnnych Windows:

  1. Prześlij pobrany obraz ISO do magazynu danych Proxmox i zamontuj ten obraz ISO na migrowanej maszynie wirtualnej.
  2. Przejrzyj zawartość zamontowanego obrazu ISO z poziomu systemu operacyjnego gościa i uruchom odpowiedni instalator, aby zainstalować potrzebne narzędzia.
  3. Po zainstalowaniu sterowników VirtIO Guest można zmienić kontroler dysku wirtualnego na VirtIO SCSI.

Dodatkowo można zainstalować klienta SPICE na swoim komputerze i włączyć SPICE dla maszyny wirtualnej na serwerze Proxmox, aby zapewnić większą wygodę i lepsze wrażenia użytkownika podczas łączenia się z maszyną wirtualną w celu zarządzania.

Po pomyślnym zakończeniu migracji maszyny wirtualnej można usunąć niepotrzebne pliki dysków wirtualnych, takie jak vmdk z magazynu danych Proxmox. Użyj poleceń takich jak:

rm /mnt/datastore/datastore55/images/101/WinServer2022.vmdk

rm /mnt/datastore/datastore55/images/101/WinServer2022-flat.vmdk

Możesz obejrzeć poniższy film, aby zapoznać się z pełnym samouczkiem dotyczącym migracji maszyn wirtualnych z VMware ESXi do Proxmox VE.

Metoda 2: Korzystanie z esxi-import-tools

Druga metoda migracji maszyn wirtualnych z ESXi do środowiska wirtualnego Proxmox została zaprezentowana pod koniec marca 2024 r. wraz z nową aktualizacją Proxmox VE. Nowy pakiet pve-esxi-import-tools ma zostać wprowadzony w wydaniu produkcyjnym Proxmox VE 8.2. Jednak pakiet ten został już dołączony do Proxmox VE począwszy od wersji 8.1.10, ale tylko w testowych i bezsubskrypcyjnych repozytoriach oprogramowania Proxmox. Nowe narzędzie do importu zapewnia przyjazny dla użytkownika kreator do importowania maszyn wirtualnych z ESXi do Proxmox VE w interfejsie internetowym.

Aktualizacja i instalacja pakietów Proxmox

  1. Dodaj Non-subscription repozytorium oprogramowania Proxmox oraz Test repozytorium oprogramowania, jeśli nie zostały one dodane wcześniej. Wybierz host Proxmox w lewym panelu (pve w tym przykładzie). Przejdź do Updates > Repositories i kliknij Add. (Domyślnie dostępne są tylko Enterprise repozytoria).

    Adding Proxmox software repositories in the web interface

  2. Wybierz repozytorium No-subscription z menu rozwijanego i kliknij Add. Następnie, w podobny sposób, wybierz repozytorium Test .

    Adding Test and No-subscription repositories

  3. Klikaj przycisk Reload , aż wyświetlą się dodane repozytoria. W rezultacie repozytoria kopii zapasowych zostały dodane i są widoczne na stronie Repositories .

    The needed Proxmox repositories are added

  4. Przejdź do Updates i kliknij przycisk Refresh , aby odświeżyć listę pakietów dostępnych do aktualizacji. Na liście powinny pojawić się nowe pakiety Proxmox.

    Refreshing the list of packages available for Proxmox update

  5. Lista pakietów do aktualizacji zostanie wyświetlona w oknie pop-up. Po zakończeniu zadania Refresh można zamknąć to okno pop-up. Teraz można przystąpić do aktualizacji.

    Refreshing the list of The Proxmox update packages

  6. Wybierz swój host Proxmox w lewym panelu interfejsu internetowego i kliknij Upgrade.

    Starting the upgrade of the Proxmox host

  7. W oknie konsoli, które się otworzy, wpisz y i naciśnij Enter , aby rozpocząć proces aktualizacji Proxmox. Poczekaj, aż aktualizacja się zakończy.

    Starting the Proxmox host upgrade

  8. Sprawdź, czy po zakończeniu aktualizacji zainstalowano narzędzie do importu ESXi.

    dpkg -l | grep pve-esxi-import-tools

    W wynikach konsoli powinna pojawić się wersja pakietu.

  9. Uruchom ponownie host Proxmox, aby zastosować aktualizację jądra:

    init 6

    pve-esxi-import-tools have been installed with an upgrade

Konfiguracja Proxmox do migracji maszyn wirtualnych

Po ponownym uruchomieniu hosta Proxmox zaloguj się do interfejsu internetowego Proxmox VE. W lewym górnym rogu powinien pojawić się nowy numer wersji.

  1. Przejdź do Datacenter > Storage i kliknij Add > ESXi , aby dodać magazyny danych hosta ESXi z maszynami wirtualnymi źródłowymi do zasobów Proxmox. Ta czynność jest wymagana do korzystania z narzędzia do migracji z VMware do Proxmox, a wpis ESXi stał się dostępny po aktualizacji.

    Adding ESXi remote storage to a Proxmox host for VM migration

  2. Wprowadź wymagane parametry w zakładce General , aby dodać pamięć masową ESXi:

    ID – Jest to nazwa pamięci masowej ESXi wyświetlana w zasobach Proxmox. Używaj liter – nie wpisuj samych cyfr.

    Server – Wprowadź adres IP hosta ESXi, na którym znajduje się maszyna wirtualna źródłowa.

    Username – Wprowadź nazwę użytkownika posiadającego uprawnienia użytkownika głównego na hoście ESXi.

    Password – Wprowadź hasło tego użytkownika.

    Nodes – Wybierz host Proxmox, na który zostanie przeniesiona maszyna wirtualna.

    Możesz pominąć weryfikację certyfikatu, jeśli go nie utworzyłeś.

    Kliknij Add.

    Adding remote ESXi storage to the Proxmox VE inventory

  3. Magazyn ESXi został dodany i jest wyświetlany w sekcji Storage . Teraz na liście magazynów widoczna jest pozycja ESXi31 . Ta pozycja obejmuje wszystkie magazyny danych podłączone do wybranego hosta ESXi. Możesz dwukrotnie kliknąć tę pozycję, aby je wyświetlić.

    An ESXi host is displayed in the Storage section

Rozpoczynanie importu maszyny wirtualnej

  1. Wyłącz źródłową maszynę wirtualną na hoście ESXi przed rozpoczęciem migracji z VMware do Proxmox. Ta czynność pozwala na przeniesienie spójnych danych i uniknięcie konfliktów sieciowych, jeśli zarówno hosty ESXi, jak i Proxmox są podłączone do tej samej sieci w trybie mostkowym dla maszyn wirtualnych. Usuń migawki oryginalnej maszyny wirtualnej przed rozpoczęciem procesu migracji maszyny wirtualnej. Zapisz ustawienia sieciowe maszyny wirtualnej źródłowej – mogą one być potrzebne po migracji.
  2. Wybierz magazyn ESXi w lewym panelu interfejsu internetowego Proxmox (ESXi31 w tym przykładzie). Wybierz plik vmx oryginalnej maszyny wirtualnej VMware, którą chcesz zaimportować z hosta ESXi do Proxmox VE. Zaimportujemy Debian12.

    Kliknij Importuj .

    Importing a VMware VM from ESXi to Proxmox in the Proxmox VE web interface

  3. Narzędzie do importowania maszyn wirtualnych Proxmox odczytuje konfigurację źródłowej maszyny wirtualnej ESXi i tworzy identyczną konfigurację sprzętową dla nowej maszyny wirtualnej. Nowa maszyna wirtualna będzie zawierała zaimportowane dyski wirtualne na hoście Proxmox.

    Sprawdź sugerowaną konfigurację maszyny wirtualnej i w razie potrzeby edytuj niektóre ustawienia w zakładce General .

    Adjusting the destination VM configuration in the Import Guest window

    • Nie wybieraj opcji Live Import . Import na żywo nie jest równoznaczny z migracją maszyn wirtualnych na żywo. Po wybraniu tej opcji host Proxmox uruchamia docelową maszynę wirtualną, gdy oszacuje, że przesłano wystarczającą ilość danych, aby uruchomić system operacyjny gościa maszyny wirtualnej i kontynuować proces migracji.
    • Można przejść do zakładki Advanced i wybrać kontroler dysku wirtualnego, opcje napędu CD/DVD oraz opcje interfejsów sieciowych.

    Kliknij przycisk Import , aby rozpocząć migrację maszyny wirtualnej z VMware do Proxmox.

    the_advanced_tab_of_the_import_guest_window

  4. Poczekaj, aż migracja maszyny wirtualnej na host Proxmox zostanie zakończona. Monitorowanie postępu migracji można przeprowadzić w oknie podręcznym. Po zakończeniu można zamknąć to okno.

    Jak widać, podczas migracji oryginalny vmdk dysk wirtualny został przekonwertowany do natywnego formatu dysku wirtualnego Proxmox QEMU o nazwie qcow2 .

    Transferring the virtual disk from ESXi to Proxmox VE

  5. Uruchom migrowaną maszynę wirtualną na hoście Proxmox.

    The VMware to Proxmox migration was successful

  6. Odinstaluj VMware Tools z maszyny wirtualnej, która została przeniesiona do Proxmox. Zainstaluj sterowniki VirtIO Guest oraz inne potrzebne oprogramowanie na maszynie wirtualnej.

Wnioski

Migrację maszyny wirtualnej z VMware do Proxmox można przeprowadzić poprzez utworzenie nowej, pustej maszyny wirtualnej, skopiowanie dysków wirtualnych oryginalnej maszyny wirtualnej oraz zaimportowanie tych dysków do maszyny wirtualnej Proxmox. Dyski wirtualne można skopiować bezpośrednio lub poprzez wyeksportowanie oryginalnej maszyny wirtualnej do szablonu OVF. Proxmox udostępnił również nowe narzędzie do importowania maszyn wirtualnych z hostów ESXi w interfejsie internetowym, co sprawia, że proces migracji jest wygodniejszy. Nie zapomnij wykonać kopii zapasowej maszyn wirtualnych po ich migracji do Proxmox VE.

Podczas przeprowadzania migracji upewnij się, że posiadasz aktualną kopię zapasową źródłowych maszyn wirtualnych VMware i zacznij wykonać kopie zapasowe maszyn wirtualnych Proxmox, gdy tylko zaczniesz ich używać w środowisku produkcyjnym. NAKIVO Backup & Replication to uniwersalne rozwiązanie do tworzenia kopii zapasowych, którego można używać zarówno do tworzenia kopii zapasowych maszyn wirtualnych VMware ESXi, jak i Proxmox VE.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby zapoznać się ze wszystkimi funkcjami rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie trzeba podawać danych karty kredytowej.

People also read