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.
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:
UsingMicrosoft 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:
- 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.
- Proces instalacji jest prosty: uruchom instalator, zaakceptuj umowę licencyjną, wybierz katalog instalacyjny i kliknij
Installw kreatorze instalacji. Upewnij się, że masz wystarczającą ilość miejsca na dysku, w tym miejsce na pliki tymczasowe tworzone podczas konwersji maszyny wirtualnej. - Po zakończeniu procesu instalacji uruchom konwerter. Kliknij
Start>Microsoft Virtual Machine Converter, aby uruchomić konwerter. - Na ekranie
Before You Beginmożesz przeczytać krótki opis. Zaznacz pole wyboruDo not show this page again, jeśli nie chcesz wyświetlać tego ekranu przy każdym uruchomieniu konwertera. KliknijNext, aby kontynuować. Machine Type. Wybierz typ maszyny źródłowej, która ma zostać przekonwertowana. W tym przypadku wybierzVirtual machine conversion. KliknijNext.
- 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. KliknijNext.
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ć.
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-VconvertedZaleca 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-VWybierz 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ć.
Specify the source detailsw 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. KliknijNext, aby kontynuować.
- Teraz kliknij
select the virtual machinew 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 kliknijNext.
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 ). KliknijNext.
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 przyciskBrowsei wybierz odpowiedni folder. Następnie kliknijNext.
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. KliknijFinish, aby rozpocząć proces konwersji maszyny wirtualnej.
- 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.
- 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
Settingsz 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ą.
- 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.isodo wirtualnego napędu DVD maszyny wirtualnej i uruchomić instalator. Po zakończeniu instalacji należy zrestartować maszynę wirtualną i wysunąć wirtualny dysk ISO.
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
- 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
- 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:virtualStorageLinuxcd C:virtualStorageLinuxdirTutaj 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).

- 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 VhdGdzie:
-SourceLiteralPathto ścieżka do dysku wirtualnego VMware, który ma zostać przekonwertowany.-DestinationLiteralPathto ścieżka do katalogu, w którym ma zostać zapisany dysk wirtualny w formacie Hyper-V.-VhdTypeokreśla typ dysku wirtualnego – dynamicznie rozszerzany lub stały.-VhdFormatokreśla format dysku wirtualnego Hyper-V (VHD lub VHDX).Poczekaj, aż proces konwersji zostanie zakończony. Pasek postępu wskazuje aktualny stan.

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

- 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 diski określ lokalizację nowo utworzonego pliku VHD.
- Po zakończeniu konfiguracji maszyny wirtualnej uruchom ją na hoście Hyper-V.

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.
- Zaloguj się do vCenter za pomocą klienta VMware vSphere — wprowadź adres IP serwera vCenter w pasku adresu przeglądarki internetowej.
- Przejdź do
Storagezakładki, wybierz magazyn danych z plikami maszyny wirtualnej, wybierz katalog maszyny wirtualnej, a następnie wybierz dysk wirtualny, który ma zostać przekonwertowany. - Po wybraniu dysku kliknij
Downloadi 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.

- Po pobraniu archiwum zip rozpakuj pliki dysku wirtualnego.

- 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.

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.

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.

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.
- 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" - `. 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`).

- Po pomyślnym zakończeniu procesu konwersji utwórz nową maszynę wirtualną Hyper-V i użyj opcji
existing virtual diskw 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.

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.
- Wyodrębnij pliki z archiwum, na przykład do
C:Virtual_toolsdsfok - Uruchom CMD (naciśnij
Win+R, wpiszcmdi naciśnijEnter). Przejdź do katalogu z narzędziami dsfok :cd C:Virtual_toolsdsfok - Uruchom
dsfo.exez następującymi parametrami:dsfo.exe “C:virtualwin7x64win7x64.vmdk” 512 1024 descriptor-win7x64.txtgdzie:
512bajtów to przesunięcie1024bajtów to rozmiar eksportowanych danychDescriptor-win7x64.txtto nazwa pliku, do którego eksportowany jest deskryptor
- Deskryptor jest teraz wyodrębniony do pliku descriptor-win7x64.TXT w katalogu z narzędziami dsfok .

- 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.
- Teraz musisz zaimportować edytowany deskryptor z powrotem do pliku VMDK w formacie VMware Workstation. Aby to zrobić, uruchom
dsfi.exez następującymi parametrami:dsfi.exe "C:virtualwin7x64win7x64.vmdk" 512 1024 descriptor-win7x64.txt
- 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 VhdBłąd nie jest już wyświetlany, a proces konwersji się rozpoczyna.

- 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.

- 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).

- Po załadowaniu instalatora systemu Windows kliknij
Repair your computer.
- Wybierz system operacyjny na odpowiednim dysku wirtualnym i kliknij
Next.
- Uruchom wiersz poleceń i wykonaj następujące polecenia:
bootrec /fixmbrbootrec /fixbootUruchom ponownie maszynę wirtualną i uruchom ją z wirtualnego dysku twardego.

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

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 descriptor
- z maszyną wirtualną z systemem Linux (nazwa maszyny to
/vmfs/volumes/SSD1/NAKIVO-cloneNAKIVO-cloneSSD1), 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-cloneNależ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.
- na hoście ESXi. W tym przypadku nazwa magazynu danych to
ls -al.
- 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 -
Edytuj deskryptor dysku wirtualnego za pomocą vi (edytora tekstowego konsoli):
ddb.toolsInstallType = "4" -
#db.toolsInstallType = "4"Znajdź następujący ciąg znaków:aEsc
:wq
EnterEdytuj 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
, 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
- , aby zapisać zmiany w pliku deskryptora:
vmkfstools -e Win7PMM.vmdk
- 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.

Przejdź do katalogu, w którym przechowywane są pliki maszyny wirtualnej. W tym przykładzie pliki maszyny wirtualnej znajdują się w
i naciśnij
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.

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.

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:
- Przejdź do
VMs and Services>Home>Create>Create Virtual Machines>Convert Virtual Machine. - W kreatorze Convert Virtual Machine rozpocznij od kroku
Select Source. KliknijBrowsei w sekcji Select Virtual Machine Source wybierzVMware VMs, którą chcesz przekonwertować z hosta ESXi. KliknijNextna każdym etapie kreatora, aby kontynuować. - W
Specify Virtual Machine Identitydostosuj nazwę i opis maszyny zgodnie z potrzebami. - 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. - W sekcji
Select Hostnależ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. - 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. - W sekcji
Select Networkswybierz sieć logiczną, sieć wirtualną i VLAN zgodnie z potrzebami. - 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. - W sekcji
Summarysprawdź ustawienia i w razie potrzeby wybierz opcję uruchomienia maszyny wirtualnej po wdrażaniu. Możesz kliknąćView scripti 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. - 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
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.