Jak przeprowadzić migrację z VMware do Hyper-V

Może zaistnieć potrzeba przekształcenia maszyny wirtualnej VMware w maszynę wirtualną Hyper-V z różnych powodów. Na przykład możesz mieć środowisko z wieloma hiperwizorami, może być konieczna migracja z VMware do Hyper-V w celach testowych, chcesz mieć bardziej racjonalny model licencjonowania dla określonego oprogramowania itp. Jednak te dwie platformy wirtualizacyjne mają pewne kluczowe różnice, pomimo pewnych podobieństw.

Zrozumienie procesu konwersji maszyny wirtualnej VMware na maszynę wirtualną Hyper-V jest ważne dla płynnej i udanej migracji. Ten wpis na blogu wyjaśnia niektóre z najbardziej przystępnych cenowo metod i narzędzi do konwersji maszyny wirtualnej VMware na maszynę wirtualną Hyper-V.

NAKIVO do tworzenia kopii zapasowej Hyper-V

NAKIVO do tworzenia kopii zapasowej Hyper-V

Kopie zapasowe bezagentowe spójne z aplikacją dla Hyper-V. Ochrona przed oprogramowaniem wymuszającym okup, natychmiastowe uruchamianie maszyn wirtualnych z kopii zapasowej, wsparcie dla innych platform wirtualnych i fizycznych oraz wiele innych funkcji.

Przegląd narzędzi i metod konwersji

Poniżej przedstawiono najczęściej stosowane metody konwersji maszyn wirtualnych VMware do formatu maszyn wirtualnych Hyper-V, udostępniane przez firmę Microsoft:

  • Using Microsoft Virtual Machine Converter (MVMC). MVMC to bezpłatne, samodzielne narzędzie z graficznym interfejsem użytkownika (GUI), które umożliwia konwersję maszyn wirtualnych (a także przekształcić maszynę fizyczną w maszynę wirtualną.) Można go używać do przenoszenia maszyn wirtualnych do środowiska Microsoft Hyper-V lub platformy Azure; pozwala ono również na konwersję maszyn wirtualnych VMware ESXi do formatu maszyn wirtualnych Hyper-V.
  • Converting VMDK to VHD and attaching a converted virtual disk to a new Hyper-V VM with PowerShell. Można skorzystać z tej metody, gdy dostępne są pliki dysków wirtualnych, ale nie wszystkie pliki maszyn wirtualnych (takie jak pliki konfiguracyjne VMX). Metoda ta pozwala na konwersję zarówno maszyn wirtualnych VMware Workstation, jak i VMware ESXi.
  • Converting VMs using System Center Virtual Machine Manager (VMM). VMM to komercyjne oprogramowanie, które umożliwia scentralizowane zarządzanie środowiskami Hyper-V i VMware, w tym zarządzanie maszynami wirtualnymi, hostami i klastrami, a także oferuje funkcje konwersji maszyn wirtualnych.

Przygotowanie maszyny wirtualnej do migracji z VMware do Hyper-V

Przed konwersją maszyn wirtualnych VMware do Hyper-V należy wykonać następujące czynności, aby zapobiec błędom i usprawnić proces migracji:

  • Remove unnecessary virtual devices and eject the virtual CD. Urządzenia takie jak wirtualne stacje dyskietek oraz kontrolery COM lub LPT można usunąć, aby poprawić kompatybilność i zapobiec ewentualnym zakłóceniom. Urządzenia te można dodać później, jeśli tworzona jest maszyna wirtualna Hyper-V generacji 1.

    UWAGA: MVMC 3 nie obsługuje maszyn wirtualnych Hyper-V generacji 2.

  • Clean up the virtual hard disks. Należy usunąć pliki tymczasowe i inne niepotrzebne pliki, które zajmują miejsce na dyskach wirtualnych maszyn wirtualnych. Należy usunąć nieużywane programy i składniki. Takie podejście pozwala zaoszczędzić miejsce na dysku i czas, jeśli docelowy dysk wirtualny jest dynamicznie rozszerzany (przydzielany w trybie thin).
  • Remove/consolidate all VM snapshots. Prawdopodobieństwo wystąpienia błędów podczas konwersji maszyny wirtualnej można zmniejszyć, jeśli maszyna wirtualna nie zawiera migawek.
  • Uninstall {10} before online conversion (online only). Zapewnia to czysty sposób migracji maszyn wirtualnych opartych na VMware do Hyper-V. Pakiet VMware Tools nie jest potrzebny w maszynie wirtualnej Hyper-V. Hyper-V udostępnia pakiet narzędzi Integration Services, który został zaprojektowany w celu zwiększenia wydajności systemu operacyjnego gościa maszyny wirtualnej.

Dodatkowe uwagi dotyczące migracji z VMware do Hyper-V

Microsoft Virtual Machine Converter (MVMC) tworzy migawkę konwertowanej maszyny wirtualnej przed odinstalowaniem VMware Tools, a następnie wyłącza maszynę źródłową, aby zachować jej stan podczas konwersji. Maszyna wirtualna zostaje przywrócona do poprzedniego stanu po pomyślnym skopiowaniu dysków źródłowych podłączonych do niej na komputer, na którym uruchomiono proces konwersji. W tym momencie można w razie potrzeby włączyć maszynę źródłową w środowisku VMware.

Podczas konwersji w trybie offline narzędzie MVMC nie odinstalowuje pakietu VMware Tools. Zamiast tego wyłącza usługi, sterowniki i programy VMware wyłącznie w przypadku systemów operacyjnych Windows Server działających w roli gości. W przypadku konwersji plików w systemach operacyjnych gościa Linux narzędzia VMware Tools nie są wyłączane ani odinstalowywane. Zdecydowanie zaleca się ręczne odinstalowanie narzędzi VMware Tools podczas konwersji maszyny wirtualnej w trybie offline.

Konwersja za pomocą programu Microsoft Virtual Machine Converter

Rozważmy konwersję maszyny wirtualnej opartej na VMware do maszyny wirtualnej Hyper-V przy użyciu programu Microsoft Virtual Machine Converter.

Parametry wejściowe są następujące:

  • Maszyna wirtualna (wersja sprzętu wirtualnego 7) działa na ESXi 6.5 (chociaż opisany przebieg pracy dotyczy również innych/nowszych wersji sprzętu wirtualnego).
  • Maszyna wirtualna ma jeden dysk wirtualny bez migawek.
  • Pakiet VMware Tools nie jest zainstalowany.

Aby rozpocząć proces konwersji:

  1. Pobierz MVMC używając pliku instalacyjnego . msi . Najnowsza wersja samodzielnego MVMC to wersja 3.1. Można również pobrać . dokument plik z opisem poleceń cmdlet Windows PowerShell.

    UWAGA : W przypadku nowszej wersji Microsoft Virtual Machine Converter można użyć tego narzędzia jako części Microsoft System Center Virtual Machine Manager (VMM) ponieważ firma Microsoft zaprzestała wydawania nowych wersji samodzielnego MVMC i oficjalnego wsparcia dla niego.

  2. Proces instalacji jest prosty: uruchom instalator, zaakceptuj umowę licencyjną, wybierz katalog instalacyjny i kliknij Install w kreatorze instalacji. Upewnij się, że masz wystarczającą ilość miejsca na dysku, w tym miejsce na pliki tymczasowe tworzone podczas konwersji maszyny wirtualnej.
  3. Po zakończeniu procesu instalacji uruchom konwerter. Kliknij Start > Microsoft Virtual Machine Converter , aby uruchomić konwerter.
  4. Na ekranie Before You Begin możesz przeczytać krótki opis. Zaznacz pole wyboru Do not show this page again , jeśli nie chcesz wyświetlać tego ekranu przy każdym uruchomieniu konwertera. Kliknij Next , aby kontynuować.
  5. Machine Type. Wybierz typ maszyny źródłowej, która ma zostać przekonwertowana. W tym przypadku wybierz Virtual machine conversion. Kliknij Next.

    Starting Microsoft Virtual Machine Converter

  6. Wybierz migration destination. Na tym etapie dostępne są dwie opcje: migracja do chmury Microsoft Azure oraz migracja do Hyper-V. W tym wpisie na blogu omówiono konwersję maszyny wirtualnej VMware na maszynę wirtualną Hyper-V, dlatego w tym przypadku należy wybrać opcję Migrate to Hyper-V . Kliknij Next.

    Migrate VMware to Hyper-V with MVMC

  7. Select a destination Hyper-V host. W tym przykładzie serwer Hyper-V działa na hoście lokalnym (konwerter i Zainstalowano serwery Hyper-V znajdują się na tym samym komputerze). Microsoft Virtual Machine Converter może również zapisać przekonwertowaną maszynę wirtualną zdalnie na hoście docelowym przez sieć.

    Upewnij się, że zapory sieciowe są odpowiednio skonfigurowane, jeśli konwerter i host Hyper-V działają na różnych komputerach. Zdalny dostęp poprzez Windows Management Instrumentation musi być włączony, a odpowiednia usługa musi być uruchomiona na komputerze docelowym.

    Wybierz nazwę lub adres IP hosta docelowego i dodaj poświadczenia użytkownika, który ma wystarczające uprawnienia dostępu, aby połączyć się z hostem Hyper-V (lokalny administrator docelowego hosta Hyper-V oraz administrator domeny mają tego rodzaju uprawnienia dostępu). Następnie kliknij Next , aby kontynuować.

    MVMC– selecting a destination Hyper-V host

  8. Set the disk options. Określ ścieżkę sieciową do przechowywania przekonwertowanych wirtualnych dysków twardych. Na potrzeby tego przewodnika maszyna wirtualna jest konwertowana i przenoszona na serwer Hyper-V zainstalowany na tym samym komputerze, na którym działa konwerter. W związku z tym stosowana jest następująca ścieżka sieciowa:

    localhostc$VirtualHyper-Vconverted

    Zaleca się unikanie używania dysku systemowego (zwykle C:) do przechowywania maszyn wirtualnych w środowiskach produkcyjnych. Na przykład, jeśli host Hyper-V jest komputerem zdalnym, wybrana ścieżka może wyglądać następująco:

    10.10.10.12d$VirtualHyper-V

    Wybierz typ dysku wirtualnego, który ma być używany po konwersji. Dysk wirtualny może być jednego z dwóch typów: dysk o stałej pojemności (odpowiednik dysku z przydziałem grubym) lub dysk rozszerzany dynamicznie (odpowiednik dysku z przydziałem cienkim). W tym przewodniku wybrano dysk rozszerzany dynamicznie, aby zaoszczędzić miejsce na dysku.

    Wybierz format wirtualnego dysku twardego: . vhdx to nowszy i bardziej zaawansowany format pliku używany zarówno przez Maszyny wirtualne Hyper-V Gen1 i Gen2. Na potrzeby tego przewodnika wybraliśmy . vhdx .

    Kliknij Next , aby kontynuować.

    MVMC – selecting a virtual disk format

  9. Specify the source details w celu połączenia się z serwerem vCenter lub Serwer ESXi. W tym przykładzie konwertowana jest maszyna wirtualna działająca na serwerze ESXi. Dlatego w tym kroku należy wprowadzić adres IP, nazwę użytkownika i hasło do serwera ESXi. Można użyć uprawnienia administracyjne vCenter, jeśli vCenter służy do scentralizowanego zarządzania hostami ESXi. Kliknij Next , aby kontynuować.

    MVMC – connecting to the source ESXi server

  10. Teraz kliknij select the virtual machine w celu konwersji z wybranego serwera ESXi. W tym przykładzie konwertowana jest lekka maszyna wirtualna z systemem Windows działająca na hoście ESXi. Po wybraniu maszyny wirtualnej kliknij Next.

    MVMC– selecting a VM

  11. Virtual machine connection. Jeśli na maszynie wirtualnej z systemem Linux zainstalowano VMware Tools, należy podać nazwę użytkownika i hasło konta root na maszynie źródłowej, aby umożliwić konwerterowi odinstalowanie VMware Tools. W tym przykładzie używana jest maszyna z systemem Windows bez VMware Tools, więc pola te są nieaktywne. Zdefiniuj stan końcowy maszyny źródłowej i stan końcowy maszyny docelowej ( Włączone lub Wyłączone ). Kliknij Next.

    Selecting the final state of the VM we want for VM migration

  12. Define the workspace. Obszar roboczy to folder tymczasowy, który służy do przechowywania plików tymczasowych podczas procesu konwersji. Aby uzyskać lepszą wydajność, folder ten powinien znajdować się na komputerze, na którym zainstalowano program Microsoft Virtual Machine Converter. Wprowadź ścieżkę lub kliknij przycisk Browse i wybierz odpowiedni folder. Następnie kliknij Next.

    Selecting a folder for temporary files used to convert VMs

  13. Check the summary. Sprawdź podane szczegóły konfiguracji. Jeśli ostrzeżenia nie są krytyczne, możesz kontynuować — nie uniemożliwiają one konwersji. W naszym przypadku ignorujemy ostrzeżenie dotyczące systemu operacyjnego, ponieważ konwerter działa u nas z Windows 10, Windows Server 2016, 2019 i nowszymi wersjami Windows. Ustawienia pamięci możemy dostosować później. Kliknij Finish , aby rozpocząć proces konwersji maszyny wirtualnej.

    Checking the configuration summary before starting migration

  14. Poczekaj na zakończenie konwersji maszyny wirtualnej. Proces ten może być czasochłonny w zależności od rozmiaru dysków wirtualnych źródłowej maszyny wirtualnej, a także od szybkości sieci. Jeśli konwersja zakończy się powodzeniem, kliknij Close , aby zamknąć konwerter maszyn wirtualnych.

    MVMC migration process completion

  15. Możesz teraz edytować ustawienia konwertowanej maszyny wirtualnej, która jest wyświetlana na liście maszyn wirtualnych w Menedżer Hyper-V. Kliknij prawym przyciskiem myszy maszynę wirtualną i wybierz Settings z menu kontekstowego. Maszyna wirtualna jest przechowywana w katalogu określonym wcześniej. Usuń kartę sieciową i dodaj starszą wersję karta sieciowa dla starszych systemów operacyjnych gościa, aby umożliwić działanie sieci. Następnie wybierz odpowiednią przełącznik wirtualny lub utwórz nową dla połączenia maszyny wirtualnej z siecią.

    Editing Hyper-V network settings for the VM

  16. Po skonfigurowaniu ustawień maszyny wirtualnej uruchom ją i skonfiguruj system operacyjny gościa. Poczekaj, aż system operacyjny rozpozna nowe urządzenia wirtualne. Nie zapomnij zainstalować usług integracji Hyper-V w celu uzyskania lepszej wydajności i komfortu użytkowania. Aby ręcznie zainstalować Integration Services, należy włożyć obraz vmguest.iso do wirtualnego napędu DVD maszyny wirtualnej i uruchomić instalator. Po zakończeniu instalacji należy zrestartować maszynę wirtualną i wysunąć wirtualny dysk ISO.

    Installing Integration Services after finishing VM migration

Konwersja plików VMDK do formatu VHD za pomocą PowerShell

Rozważmy teraz inny przypadek użycia konwersji maszyn wirtualnych. Jeśli posiadasz wyłącznie dyski wirtualne maszyn wirtualnych VMware lub masz maszynę wirtualną dla VMware Workstation (nie dla ESXi), nie można używać graficznego interfejsu użytkownika programu Microsoft Virtual Machine Converter.

Podczas instalacji MVMC udostępniane są również niektóre przydatne polecenia cmdlet programu PowerShell . W poniższych przykładach dowiesz się, jak przekonwertować dysk wirtualny VMDK na dysk w formacie Hyper-V za pomocą interfejsu wiersza poleceń (CLI) oraz jak uruchomić maszynę wirtualną z tym dyskiem wirtualnym w Hyper-V.

Konwersja dysków wirtualnych opartych na VMware Workstation

  1. Dodaj moduł konwertera do bieżącej sesji PowerShell. Moduł znajduje się w katalogu, w którym zainstalowano program Microsoft Virtual Machine Converter. W bieżącym przykładzie dla konwertera używana jest lokalizacja domyślna. Wpisz następujące polecenie w PowerShell:

    Import-Module "C:Program FilesMicrosoft Virtual Machine ConverterMvmcCmdlet.psd1"

    Jeśli konwerter jest zainstalowany w innym katalogu, wpisz ścieżkę do tego katalogu zamiast C:Program FilesMicrosoft Virtual Machine Converter

    Importing a PowerShell module for VMware to Hyper-V migration

  2. Przejdź do katalogu maszyny wirtualnej i wyświetl listę plików w tym katalogu. (Maszyna wirtualna, którą chcemy przenieść z VMware do Hyper-V, nazywa się StorageLinux.) W tym przykładzie maszyna wirtualna znajduje się w C:virtualStorageLinux

    cd C:virtualStorageLinux

    dir

    Tutaj możesz zobaczyć pliki maszyny wirtualnej. Zapisz nazwę pliku VMDK, ponieważ będzie ona potrzebna do dalszych operacji. W tym przykładzie używana jest maszyna wirtualna z systemem Linux z jednym dyskiem wirtualnym. Co ważne, maszyna wirtualna nie ma migawki i nie ma zainstalowanych narzędzi VMware (zobacz zrzut ekranu poniżej).

    Viewing VMware VM files

  3. Czas przekonwertować dysk wirtualny VMware do formatu Hyper-V. Uruchom konwerter w PowerShell, używając następującego polecenia i argumentów:

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:VirtualStorageLinuxStorageLinux 3.x kernel 64-bit.vmdk" -DestinationLiteralPath "C:VirtualHyper-Vconverted 1" -VhdType DynamicHardDisk -VhdFormat Vhd

    Gdzie:

    -SourceLiteralPath to ścieżka do dysku wirtualnego VMware, który ma zostać przekonwertowany.

    -DestinationLiteralPath to ścieżka do katalogu, w którym ma zostać zapisany dysk wirtualny w formacie Hyper-V.

    -VhdType określa typ dysku wirtualnego – dynamicznie rozszerzany lub stały.

    -VhdFormat określa format dysku wirtualnego Hyper-V (VHD lub VHDX).

    Poczekaj, aż proces konwersji zostanie zakończony. Pasek postępu wskazuje aktualny stan.

    How to convert VMware to Hyper-V format of virtual disks in PowerShell

  4. Po pomyślnym przekonwertowaniu dysku wirtualnego z formatu VMDK na VHD na ekranie powinno pojawić się następujące okno:

    How to convert VMware Workstation to Hyper-V format of a virtual disk

  5. Utwórz nową maszynę wirtualną i użyj dysku VHD utworzonego w wyniku konwersji. W tej części zapoznaj się z wpisem na blogu, który wyjaśnia jak utworzyć nową maszynę wirtualną w Hyper-V. Kluczową kwestią jest podłączenie dysku wirtualnego. Na odpowiednim etapie Kreatora nowej maszyny wirtualnej , wybierz Use an existing virtual hard disk i określ lokalizację nowo utworzonego pliku VHD.

    Attaching a converted virtual disk to a Hyper-V VM

  6. Po zakończeniu konfiguracji maszyny wirtualnej uruchom ją na hoście Hyper-V.

    Running a VM after finishing the VM conversion

Możesz również użyć tej metody do konwersji maszyn wirtualnych z wieloma dyskami wirtualnymi. W tym przypadku każdy dysk wirtualny musi zostać podłączony do maszyny wirtualnej po konwersji.

Konwersja dysków wirtualnych w formacie VMware ESXi

Najpierw należy skopiować pliki dysków wirtualnych z magazynu danych hosta ESXi na komputer z zainstalowanym programem Microsoft Virtual Machine Converter. W tym przypadku jeden dysk wirtualny VMware składa się z dwóch plików: diskname.vmdk oraz diskname-flat.vmdk . Plik . vmdk jest deskryptorem zawierającym informacje o konfiguracji dysku wirtualnego i wskazuje na plik -flat.vmdk . Sam dane dysku wirtualnego jest przechowywany w pliku -flat.vmdk (w formacie surowym, podobnym do fizycznego dysku twardego). Rozmiar pliku . vmdk wynosi kilka kilobajtów, podczas gdy rozmiar pliku -flat.vmdk jest znacznie większy. Pliki dysków wirtualnych VMware można skopiować z hosta ESXi za pomocą klienta VMware vSphere lub dowolnego klienta SCP (Secure Copy Protocol).

Kopiowanie plików za pomocą klienta VMware vSphere

Metodę tę można zastosować, jeśli hosty ESXi są zarządzane za pomocą vCenter Server.

  1. Zaloguj się do vCenter za pomocą klienta VMware vSphere — wprowadź adres IP serwera vCenter w pasku adresu przeglądarki internetowej.
  2. Przejdź do Storage zakładki, wybierz magazyn danych z plikami maszyny wirtualnej, wybierz katalog maszyny wirtualnej, a następnie wybierz dysk wirtualny, który ma zostać przekonwertowany.
  3. Po wybraniu dysku kliknij Download i zapisz archiwum zip zawierające pliki . vmdk oraz -flat.vmdk na komputerze z zainstalowanym MVMC. Zwróć uwagę na rozmiar pliku dysku wirtualnego. Maszyna wirtualna wykorzystana w tym przykładzie ( Win-test2 , która została wcześniej przekonwertowana za pomocą MVMC poprzez interfejs graficzny) posiada dysk wirtualny o rozmiarze 8 GB z alokacją typu thin, zajmujący około 1,64 GB w magazynie danych VMFS . Więcej informacji na temat przydzielanie zasobów w trybie stałym i dynamicznym można znaleźć w osobnym wpisie na blogu.

    UWAGA : W interfejsie internetowym klienta VMware vSphere oraz klienta VMware Host widoczny jest tylko jeden plik VMDK. Nie przejmuj się – w magazynie danych znajdują się dwa pliki (. vmdk oraz – flat.vmdk ). Oba pliki można zobaczyć w magazynie danych, logując się do hosta ESXi za pomocą klienta SSH i wyświetlając listę plików w katalogu maszyny wirtualnej w magazynie danych.

    Selecting a VMDK file in vSphere

  4. Po pobraniu archiwum zip rozpakuj pliki dysku wirtualnego.

    Copying VMDK files from the datastore

  5. Po rozpakowaniu plików widać, że – flat.vmdk plik dysku wirtualnego zajmuje 8 GB miejsca na dysku (maksymalny przydzielony rozmiar bieżącego dysku wirtualnego), a nie 1,64 GB. Później można przekonwertować ten dysk wirtualny na dynamicznie rozszerzany dysk wirtualny dla Hyper-V.

    ESXi files are copied

Kopiowanie plików za pomocą klienta WinSCP

WinSCP to bezpłatna aplikacja, która wykorzystuje protokoły SCP, SFTP (SSH Secure Shell File Transfer Protocol), FTP i WebDAV do przesyłania danych. Jeśli to możliwe, preferowany jest protokół SFTP. Można pobierz program WinSCP z oficjalnej strony internetowej.

Uruchom WinSCP i zaloguj się do serwera ESXi, wprowadzając adres IP, numer portu oraz dane logowania użytkownika root.

Connecting to the ESXi datastore with WinSCP

WinSCP posiada intuicyjny interfejs graficzny z dwoma głównymi panelami, w których można uzyskać dostęp do plików i katalogów. W lewym panelu przejdź do katalogu, w którym przed konwersją przechowywane są pliki VMDK. W prawym panelu przejdź do katalogu VM w magazynie danych ESXi.

W tym przykładzie ścieżka do tego katalogu to /vmfs/volumes/SSD2/Win-test2 . Wybierz dwa potrzebne pliki dysków wirtualnych (. vmdk oraz – flat.vmdk ) i skopiuj je do lokalnego katalogu. Wystarczy przeciągnąć i upuścić pliki.

Copy VMDK files before you can convert ESXi to Hyper-V virtual disk format

Konwersja dysku wirtualnego VMDK skopiowanego z ESXi

Pliki dysków wirtualnych VMware skopiowane z ESXi znajdują się teraz na komputerze z systemem Windows wraz z programem Microsoft Virtual Machine Converter. Musimy przekonwertować dysk wirtualny VMware do formatu dysku wirtualnego Hyper-V. Konwersja dysków wirtualnych maszyny wirtualnej ESXi jest podobna do konwersji dysków wirtualnych maszyny wirtualnej VMware Workstation. Główna różnica polega na tym, że teraz masz dwa pliki (. vmdk i – flat.vmdk ) zamiast jednego pliku.

  1. Otwórz program PowerShell i upewnij się, że zaimportowano odpowiedni moduł konwertera. Jeśli tak nie jest, wpisz następujące polecenie: `

    Import-Module "C:Program FilesMicrosoft Virtual Machine ConverterMvmcCmdlet.psd1"

  2. `. Teraz wprowadź następujące polecenie, aby przekonwertować dysk wirtualny: `

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:VirtualHyper-VconvertedFromESXiWin-test2.vmdk" -DestinationLiteralPath "C:VirtualHyper-VconvertedWin-test2PS" -VhdType DynamicHardDisk -VhdFormat Vhd

    `. Określ ścieżkę do pliku ` .vmdk` (nie do pliku `flat.vmdk`), jako argument `SourceLiteralPath` dla ` . ` (nie do pliku ` .vmdk`).

    Converting VMDK from ESXi to VHD for migration

  3. Po pomyślnym zakończeniu procesu konwersji utwórz nową maszynę wirtualną Hyper-V i użyj opcji existing virtual disk w celu podłączenia dysku wirtualnego VHD, który jest gotowy po konwersji (jak wyjaśniono powyżej w tym artykule). Następnie możesz edytować konfigurację maszyny wirtualnej i uruchomić ją.

Typowe błędy konwersji i sposoby ich rozwiązywania

Istnieje wiele błędów, które mogą uniemożliwić działanie procesu konwersji. Rozważmy, jakie problemy mogą wystąpić i jak je rozwiązać.

Wpis 1 nie jest obsługiwanym wpisem bazy danych dysku dla deskryptora

Ten błąd podczas konwersji dysku wirtualnego z formatu VMDK do formatu VHD oznacza, że program Microsoft Virtual Machine Converter nie rozpoznaje niektórych wpisów bazy danych dysku. Numer wpisu może się różnić — na przykład zamiast 1 może pojawić się 2, 3, 4 itp. Aby rozwiązać ten problem, należy edytować deskryptor dysku wirtualnego.

The entry 1 is not a supported disk database entry for the descriptor

Rozwiązywanie problemu z dyskiem wirtualnym w formacie VMware Workstation

Dysk wirtualny VMDK w formacie VMware Workstation ma wbudowany deskryptor (deskryptor jest zintegrowany z plikiem VMDK wraz z danymi dysku). Należy pobrać bezpłatny zestaw narzędzi, aby wyodrębnić deskryptor dysku wirtualnego do pliku TXT. Następnie można edytować deskryptor i zaimportować edytowany deskryptor z pliku TXT z powrotem do pliku VMDK. Nazwa zestawu narzędzi to dsfok tools (DS File Ops Kit). Zestaw dsfok można pobrać tutaj.

  1. Wyodrębnij pliki z archiwum, na przykład do C:Virtual_toolsdsfok
  2. Uruchom CMD (naciśnij Win+R, wpisz cmd i naciśnij Enter). Przejdź do katalogu z narzędziami dsfok :

    cd C:Virtual_toolsdsfok

  3. Uruchom dsfo.exe z następującymi parametrami:

    dsfo.exe “C:virtualwin7x64win7x64.vmdk” 512 1024 descriptor-win7x64.txt

    gdzie:

    512 bajtów to przesunięcie

    1024 bajtów to rozmiar eksportowanych danych

    Descriptor-win7x64.txt to nazwa pliku, do którego eksportowany jest deskryptor

    How to fix the VM disk descriptor issue – extracting the descriptor

  4. Deskryptor jest teraz wyodrębniony do pliku descriptor-win7x64.TXT w katalogu z narzędziami dsfok .

    The VMDK virtual disk descriptor has been extracted

  5. Edytuj plik . txt deskryptora za pomocą edytora tekstowego (wybierz taki, który poprawnie rozpoznaje układ znaków, np. Notepad++). Znajdź fragment deskryptora zawierający ddb.toolsInstallType = "1" i skomentuj go, zastępując pierwszą literę „d” znakiem „#”. W tym przypadku format deskryptora nie zostanie naruszony, a w rezultacie otrzymasz ciąg znaków #db.toolsInstallType = "1" . Wykomentowany ciąg znaków nie jest przetwarzany podczas odczytu konfiguracji deskryptora. Po zakończeniu edycji zapisz plik.

    Editing a virtual disk descriptor

  6. Teraz musisz zaimportować edytowany deskryptor z powrotem do pliku VMDK w formacie VMware Workstation. Aby to zrobić, uruchom dsfi.exe z następującymi parametrami:

    dsfi.exe "C:virtualwin7x64win7x64.vmdk" 512 1024 descriptor-win7x64.txt

    Importing the edited virtual disk descriptor to the VMDK file

  7. Teraz możesz przekonwertować dysk wirtualny VMDK do formatu VHD, uruchamiając następujące polecenie w PowerShell:

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:Virtualwin7x64Win7x64.vmdk" -DestinationLiteralPath "C:VirtualHyper-Vconverted 1" -VhdType DynamicHardDisk -VhdFormat Vhd

    Błąd nie jest już wyświetlany, a proces konwersji się rozpoczyna.

    Converting VMDK to VHD after fixing a virtual disk descriptor

  8. Po przekonwertowaniu dysku wirtualnego do Format VHDmożna utworzyć nową maszynę wirtualną Hyper-V i podłączyć do niej dysk wirtualny (proces ten został wyjaśniony wcześniej w tym wpisie na blogu). Następnie można uruchomić maszynę wirtualną w Hyper-V. Może jednak wystąpić inny problem. Jeśli maszyna wirtualna się nie ładuje i widoczny jest migający kursor na czarnym tle, należy naprawić sektor rozruchowy dysku wirtualnego.

    Uwaga : Na dysku wirtualnym pokazanym w tym przykładzie instrukcji zainstalowany jest system Windows 7. Tę samą procedurę można zastosować w przypadku maszyn wirtualnych z systemem Windows 10, Windows Server 2016 itp.

    The black screen issue for a VM after VMware to Hyper-V migration

  9. Włóż obraz instalacyjny ISO swojej dystrybucji systemu Windows i uruchom komputer z wirtualnego napędu CD/DVD. Wbudowane narzędzia naprawcze płyty instalacyjnej można wykorzystać do naprawy sektora rozruchowego, w tym głównego rekordu rozruchowego (MBR).

    Selecting a Windows installation ISO image file in Hyper-V VM settings

  10. Po załadowaniu instalatora systemu Windows kliknij Repair your computer.

    Opening the Windows repair tool from the Windows installation disc

  11. Wybierz system operacyjny na odpowiednim dysku wirtualnym i kliknij Next.

    Selecting a partition which boot record area to repair

  12. Uruchom wiersz poleceń i wykonaj następujące polecenia:

    bootrec /fixmbr

    bootrec /fixboot

    Uruchom ponownie maszynę wirtualną i uruchom ją z wirtualnego dysku twardego.

    Fixing MBR on the converted VM and restarting the VM

  13. Twoja maszyna wirtualna powinna teraz uruchomić się pomyślnie.

    The VM now boots correctly

Naprawianie problemu z dyskiem wirtualnym w formacie VMware ESXi

Przyjrzyjmy się, jak naprawić podobny problem podczas eksportowania maszyny wirtualnej z VMware ESXi do Hyper-V.
The entry 4 is not a supported disk database entry for the descriptorThe entry 4 is not a supported disk database entry for the descriptor

  1. z maszyną wirtualną z systemem Linux (nazwa maszyny to /vmfs/volumes/SSD1/NAKIVO-clone NAKIVO-clone SSD1), a narzędzie Microsoft Virtual Machine Converter zwraca następujący błąd:

    . Sposób rozwiązania tego problemu jest podobny do opisanego w poprzednim przykładzie – należy edytować deskryptor każdego dysku wirtualnego maszyny.

    cd /vmfs/volumes/SSD1/NAKIVO-clone

    Należy pamiętać, że dysk wirtualny maszyny działającej na VMware Workstation posiada wbudowany deskryptor (jest on zintegrowany z plikiem VMDK). Natomiast jeśli maszyna wirtualna działa na hoście ESXi, dane dysku wirtualnego i deskryptor są przechowywane w dwóch różnych plikach. Włącz dostęp SSH na hoście ESXi, na którym zarejestrowana jest maszyna wirtualna, którą chcesz przekonwertować. Zaloguj się do konsoli ESXi za pomocą klienta SSH, takiego jak PuTTY.

  2. Przejdź do katalogu, w którym przechowywane są pliki maszyny wirtualnej. W tym przykładzie pliki maszyny wirtualnej znajdują się w

  3. na hoście ESXi. W tym przypadku nazwa magazynu danych to ls -al .

    VMware ESXi VM files

  4. Wpisz

    , aby wyświetlić listę plików w katalogu maszyny wirtualnej. Jak widać na poniższym zrzucie ekranu, maszyna wirtualna ma dwa dyski wirtualne.
    vi NAKIVO-clone.vmdk

  5. Edytuj deskryptor dysku wirtualnego za pomocą vi (edytora tekstowego konsoli):
    ddb.toolsInstallType = "4"

  6. #db.toolsInstallType = "4" Znajdź następujący ciąg znaków:

    aEsc
    :wq
    Enter Edytuj ten ciąg, zastępując pierwszą literę „d” znakiem „#”. Po edycji sekcji powinno być napisane:

    Użyj strzałek, aby przesuwać kursor. Naciśnij Editing a virtual disk descriptor for an ESXi VM , aby przełączyć się z trybu nawigacji do trybu edycji w celu dodania symboli. Po wprowadzeniu zmian naciśnij

    , aby wyjść z trybu edycji. Następnie wpisz

  7. i naciśnij

  8. , aby zapisać zmiany w pliku deskryptora:

    vmkfstools -e Win7PMM.vmdk

    Checking the virtual disk consistency after editing the descriptor

  9. Edytuj deskryptor drugiego dysku wirtualnego w ten sam sposób. Po edycji deskryptorów wszystkich dysków wirtualnych maszyny wirtualnej ponownie uruchom konwersję maszyny wirtualnej za pomocą programu Microsoft Virtual Machine Converter. Dyski wirtualne maszyny wirtualnej można teraz przekonwertować bez błędów.

    The virtual disk descriptor error is fixed to convert VMware VM to Hyper-V

Odbiór odpowiedzi z VMware nie powiódł się po wielu próbach. Zobacz wyjątek wewnętrzny

Ten błąd może wystąpić, jeśli host ESXi jest zdefiniowany jako źródło w interfejsie graficznym programu Microsoft Virtual Machine Converter. Jeśli do zarządzania hostami ESXi, w tym bieżącym hostem, używasz vCenter Server, w sekcji „Źródło” (Source) zdefiniuj nazwę lub adres IP oraz poświadczenia dla vCenter Server zamiast dla hosta ESXi.

Receiving response from VMware failed after multiple attempts. See inner exception

Zadanie można usunąć tylko wtedy, gdy znajduje się w stanie zakończenia (RanToCompletion, Faulted lub Canceled)

Ten błąd może pojawić się podczas używania programu Microsoft Virtual Machine Converter do konwersji maszyny wirtualnej z formatu ESXi do formatu Hyper-V. W takim przypadku skopiuj pliki dysków wirtualnych (. vmdk i – flat.vmdk ) na komputer z zainstalowanym konwerterem, przekonwertuj dyski wirtualne w PowerShell, a następnie utwórz nową maszynę wirtualną Hyper-V i podłącz do niej te dyski.

A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled)

Konwersja maszyny wirtualnej VMware do maszyny wirtualnej Hyper-V w VMM

System Center Virtual Machine Manager (VMM) to rozbudowane rozwiązanie z szerokim zestawem opcji, które pozwala na konwersję maszyn wirtualnych VMware do maszyn wirtualnych Hyper-V. VMM jest zazwyczaj używane w dużych środowiskach z hostami Hyper-V i serwerami Windows.

Wymagania

  • System Center Virtual Machine Manager 2022 obsługuje konwersję maszyn wirtualnych VMware z vSphere 6.5 i nowszych.
  • Hosty ESXi muszą zostać dodane do programu System Center Virtual Machine Manager
  • Obsługiwana jest konwersja maszyn wirtualnych VMware opartych na EFI do maszyn wirtualnych Hyper-V generacji 2
  • Maszyn wirtualnych VMware stacji roboczych nie można konwertować za pomocą programu VMM
  • Wirtualnego dysku twardego podłączonego do wirtualnego kontrolera IDE nie można konwertować
  • Aby rozpocząć proces konwersji z VMware do Hyper-V, maszyny źródłowe muszą być wyłączone
  • Przed konwersją maszyn wirtualnych VMware do formatu Hyper-V należy odinstalować narzędzia VMware Tools-V

Korzystanie z kreatora w VMM

Aby przekonwertować maszynę wirtualną VMware na maszynę wirtualną Hyper-V, wykonaj następujące czynności:

  1. Przejdź do VMs and Services > Home > Create > Create Virtual Machines > Convert Virtual Machine.
  2. W kreatorze Convert Virtual Machine rozpocznij od kroku Select Source . Kliknij Browse i w sekcji Select Virtual Machine Source wybierz VMware VMs , którą chcesz przekonwertować z hosta ESXi. Kliknij Next na każdym etapie kreatora, aby kontynuować.
  3. W Specify Virtual Machine Identitydostosuj nazwę i opis maszyny zgodnie z potrzebami.
  4. W Virtual Machine Configurationokreśl żądaną liczbę procesorów i ustawienia pamięci dla maszyny wirtualnej Hyper-V, która zostanie utworzona po konwersji. Można wybrać opcję Generation1 lub Generation2 dla docelowej maszyny wirtualnej.
  5. W sekcji Select Host należy wskazać docelowy host Hyper-V lub host Azure Stack HCI (dotyczy wersji VMM 2019 UR3 i nowszych) w celu umieszczenia maszyny wirtualnej. Jeśli pojawi się komunikat „ Nie znaleziono dostępnego połączenia z wybraną siecią maszyn wirtualnych ”, należy przejść do sekcji Fabric Resources, znaleźć sekcję Logical networks i skonfigurować sieć. Po edycji tych ustawień może być konieczne ponowne uruchomienie konwersji maszyny wirtualnej.
  6. Skonfiguruj lokalizację pamięci masowej na hoście dla plików maszyny wirtualnej w Select Path. Domyślne ścieżki maszyn wirtualnych są podane na liście.
  7. W sekcji Select Networks wybierz sieć logiczną, sieć wirtualną i VLAN zgodnie z potrzebami.
  8. W sekcji Add Propertiesskonfiguruj niezbędne ustawienia. Możesz wybrać opcje włączenia/wyłączenia maszyny wirtualnej, które mają zostać zastosowane po konwersji/wdrażaniu.
  9. W sekcji Summarysprawdź ustawienia i w razie potrzeby wybierz opcję uruchomienia maszyny wirtualnej po wdrażaniu. Możesz kliknąć View script i zapisać plik tekstowy z poleceniami PowerShell, aby użyć tego zestawu poleceń do konwersji większej liczby maszyn wirtualnych VMware na maszyny wirtualne Hyper-V.
  10. Kliknij Create , aby rozpocząć proces konwersji. Sprawdź postęp i zakończenie konwersji maszyny wirtualnej, odwiedzając stronę VMs and Services > Home > Show > VMs.

Możesz otworzyć listę zadań System Center, aby wyświetlić postęp migracji z VMware do Hyper-V za pomocą tego narzędzia do konwersji VMM. Szybkość konwersji zależy od rozmiaru maszyny wirtualnej, szybkości sieci, Procesora, pamięci i zasobów pamięci masowej serwerów w infrastrukturze.

Aby przekonwertować maszynę wirtualną VMware na Hyper-V za pomocą VMM w PowerShell, możesz użyć polecenia cmdlet:

New-SCV2V -VMHost -VMXPath [options]

Najlepsze rozwiązania dotyczące płynnej migracji

Aby zapewnić pomyślną migrację maszyn wirtualnych z VMware do Hyper-V, można postępować zgodnie z poniższymi najlepszymi rozwiązaniami:

  • Należy przeprowadzić planowanie przed migracją. Należy określić cele migracji maszyn wirtualnych. Należy sprawdzić, czy systemy operacyjne gości na maszynach wirtualnych są zgodne z Hyper-V. Należy upewnić się, że środowisko Hyper-V dysponuje odpowiednimi zasobami (Procesor, pamięć, pamięć masowa).
  • Oblicz koszty operacyjne infrastruktury wirtualnej, jeśli maszyny wirtualne będą działać w środowisku Hyper-V zamiast w środowisku VMware.
  • Oceń zależności maszyn wirtualnych, jeśli migrujesz wiele maszyn wirtualnych. Zidentyfikuj i udokumentuj zależności, takie jak konfiguracje sieciowe, pamięci masowej i aplikacji. Być może konieczne będzie zachowanie tych zależności po migracji maszyn wirtualnych. Sprawdź integrację z usługami takimi jak Active Directory lub bazami danych.
  • Wykonaj kopię zapasową istniejących maszyn wirtualnych (maszyn źródłowych). Jeśli coś pójdzie nie tak, będziesz mógł przywrócić maszyny wirtualne z kopii zapasowej.
  • Starannie zaplanuj migrację maszyn wirtualnych, aby zminimalizować przestoje.
  • Wybierz optymalne narzędzie do przeprowadzenia migracji maszyn wirtualnych VMware do Hyper-V.
  • Rozpocznij migrację od maszyn wirtualnych o niewielkim znaczeniu i niewielkich rozmiarach. Takie podejście pozwala sprawdzić, jak przebiega proces migracji, i w razie potrzeby wprowadzić poprawki.
  • Migruj maszyny wirtualne kolejno (partiami), a nie wszystkie naraz. W ten sposób zminimalizujesz negatywny wpływ na wydajność i uzyskasz lepszą kontrolę nad procesem migracji.

Kroki po migracji

Niektóre ustawienia migrowanych maszyn wirtualnych Hyper-V można skonfigurować podczas konwersji i migracji. Jednak w zależności od używanej aplikacji do konwersji może być konieczne skonfigurowanie maszyny wirtualnej po migracji. Automatyczne konwertery obsługują więcej opcji konfiguracyjnych, podczas gdy konwersja ręczna wymaga wykonania większej liczby czynności po migracji. Zaleca się wykonanie następujących czynności po migracji, aby upewnić się, że migrowane maszyny wirtualne działają poprawnie i można z nich nadal korzystać w nowym środowisku z oczekiwaną funkcjonalnością.

Weryfikacja działania maszyn wirtualnych w Hyper-V

Upewnij się, że migrowane maszyny wirtualne działają zgodnie z zamierzeniami w środowisku Hyper-V. Jest to priorytet.

  • Uruchom każdą przeniesioną maszynę wirtualną w Hyper-V i sprawdź, czy uruchamia się bez błędów.
  • Sprawdź, czy nie ma problemów, takich jak brakujące sterowniki, nieprawidłowe konfiguracje sieciowe lub uszkodzone usługi.
  • Zweryfikuj funkcję aplikacji i usług. Sprawdź, czy wszystkie kluczowe aplikacje, usługi i bazy danych w maszynach wirtualnych działają poprawnie.
  • Przetestuj łączność między maszyną wirtualną a innymi zależnymi systemami lub sieciami.
  • Upewnij się, że ustawienia procesora, pamięci i pamięci masowej są odpowiednie dla obciążeń maszyn wirtualnych i odpowiadają wynikom testów wydajności sprzed migracji.
  • Monitoruj wydajność na docelowych hostach Hyper-V. Użyj Monitora wydajności Hyper-V lub innych narzędzi, aby obserwować wykorzystanie Procesora, pamięci, operacji wejścia/wyjścia dysku i sieci.
  • Jeśli wykryjesz wąskie gardła lub anomalie w wydajności, usuń je.

Optymalizacja ustawień dla przekonwertowanej maszyny wirtualnej

Zoptymalizuj ustawienia dla przekonwertowanych maszyn wirtualnych na hostach Hyper-V, aby zapewnić optymalną wydajność maszyn wirtualnych.

  • Zainstaluj usługi integracji Hyper-V na przeniesionych maszynach wirtualnych, jeśli nie są jeszcze zainstalowane.
  • Włącz funkcję Dynamic Memory, aby zapewnić bardziej efektywne wykorzystanie zasobów hosta Hyper-V, jeśli ma to zastosowanie.
  • Sprawdź ustawienia sieciowe. Upewnij się, że maszyna wirtualna jest podłączona do właściwego przełącznika wirtualnego Hyper-V. Zaktualizuj konfiguracje adresów IP, takie jak statyczne adresy IP lub ustawienia DNS, aby dostosować je do nowej sieci.
  • Odinstaluj narzędzia VMware Tools, jeśli nie zostały one odinstalowane przed migracją maszyn wirtualnych.

Tworzenie kopii zapasowych nowej maszyny wirtualnej Hyper-V

Po pomyślnym zakończeniu migracji z VMware do Hyper-V i upewnieniu się, że zmigrowane maszyny wirtualne działają poprawnie, należy wykonać kopię zapasową zmigrowanych maszyn wirtualnych znajdujących się na hostach Hyper-V. W razie awarii można przywrócić te maszyny wirtualne Hyper-V z kopii zapasowej, aby uniknąć utraty danych i przestojów. Skonfiguruj harmonogram tworzenia kopii zapasowych i ustawienia przechowywania, stwórz plan odzyskiwania awaryjnego i przetestuj procesy odzyskiwania maszyn wirtualnych. Użyj NAKIVO Backup & Replication do wykonywania kopii zapasowej maszyn wirtualnych VMware, Hyper-V i innych obsługiwanych platform, takich jak maszyny wirtualne Proxmox VE.

Wnioski

Microsoft Virtual Machine Converter (MVMC) to jedno z najtańszych narzędzi, których można użyć do konwersji maszyn wirtualnych VMware do formatu Hyper-V. Zawiera narzędzia GUI oraz narzędzia wiersza poleceń dla PowerShell. Dzięki interfejsowi graficznemu MVMC można konwertować całe maszyny wirtualne działające na hostach ESXi. Polecenia cmdlet PowerShell pozwalają na konwersję poszczególnych dysków wirtualnych VMware w formacie ESXi i Workstation.

Niezależnie od używanej platformy wirtualizacyjnej, maszyny wirtualne muszą być objęte kopią zapasową, aby zapobiec utracie danych i przestojom. NAKIVO Backup & Replication może wykonać kopię zapasową i replikować maszyny wirtualne VMware oraz Hyper-V, a także pomaga uruchamiać maszyny wirtualne odzyskane z kopii zapasowych VMware na Hyper-V i odwrotnie dzięki zaawansowanej funkcji Odzyskiwanie międzyplatformowe.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby poznać wszystkie funkcje 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