Skip to content


Migracja maszyn wirtualnych z VMware Server do Hyper-V

Mikołaj przyniósł mi w prezencie trochę czasu. Wykorzystałem go na napisanie tego manuala:)

W pracy dostałem w spadku serwery na którym testerzy testują działanie aplikacji i systemów dla przed dostarczeniem do klientów. Aplikacje które piszą nasi programiści muszą działać pod różnymi wersjami systemów operacyjnych Windows stąd konieczność przeprowadzenia testów przed wdrożeniem systemu u kienta.

Do tej pory do tego celu były wykorzystywane maszyny z VMWare Server, w momencie rozpoczecia projektu pod koniec 2006 roku było to jedyne rozwiązanie działające na platformie Windows obsługujące maszyny wirtualne wykorzystujące procesory x64. Wtedy Hyper-V był jeszcze w bardzo głębokiej wersji beta (alfa?) a Virtual Server ani Virtual PC (wiem, że program desktopowy ale można go używać przy pewnych załozeniach i samozaparciu do pracy serwerowej) nie miały (i do tej pory nie mają) wsparcia dla x64 hostów dlatego do wirtualizacji tego projektu użyto VMware Servera zainstalowanego na Windows Server 2003 w wersji x64.

Niedawno zapadła decyzja o upgradzie możliwie wielu serwerów do Windows Server 2008. Zdecydowałem się zainstalować na serwerach gospodarzach – Windows Server 2008 i do wirtualizacji wykorzystać Hyper-V. Hyper-V wykorzystuje nieco inny model wirtualizacji niż VMware Server, moim zdaniem jest to lepsze rozwiązanie, do tego można wykorzystywać go na systemach Windows Server 2008 w wersji Core (większa wydajność) lub na Hyper-V Server (bezpłatne środowisko wirtualizacyjne). Pojawił się jednak problem ze zmigrowaniem wirtualnych hostów do standardu zgodnego z Hyper-V.

Wirtualne systemy działały w oparciu o systemy: Windows Server 2003 x86, Windows Server 2003 x64, Windows Server 2008 x86, Windows Sever 2008 x64, Windows XP x86, Windows XP x64, Windows Vista x86, Windows Vista x64.

Operacja okazała się wyjątkowo łatwa o wiele łatwiejsza niż sie spodziewałem. Opis operacji jakie wykonałem:

1. Odinstalowanie z wirtualnych maszyn dodatków VMware

2. Przekonwertowanie dysków maszyn wirtualnych z formatu VMDK do VHD. Wykorzystałem do tego VMDK(VMWare) to VHD Converter – bezpłatny program.

3. Zainstalowanie na serwerach gospodarzach Windows Server 2008, uruchomienie roli Hyper-V, skonfigurowanie sieci (warto pamiętać o wykorzystaniu conajmniej 2 interfejsów sieciowych – lub osobnych vlanów, jednego do komunikacji wirtualnych maszyn ze światem zewnętrznym drugiego do wykorzystania przez komputer gospodarza).

4. Zainicjowanie nowych maszyn wirtualnych o zblizonych parametrach do tych które miały na VMware Server i użycie w nich nowoprzekonwertowanych plików VHD jako dysków.

5. Uruchomienie maszyn wirtualnych.

6. Dla Windows Vista i Server 2008 w wersji x86 i x64 wymagany jest ręczny update HAL: uruchomić msconfig, zakładka Boot, Advanced options, zaznaczenie Detect HAL, zatwiedzić zmiany i zrestartować maszynę. Dla Windows XP i Server 2003 pomijamy ten punkt.

7. Zainstalowanie Hyper-V Integration Components w systemach gości. Po rebocie który proponuje instalator otrzymujemy poprawnie działające na Hyper-V środowisko.

8. Testowanie rozwiązania.

Dopisek: Zamiast używać VMDK(VMWare) to VHD Converter można posłużyć się innymi narzędziami. np. Symantec Backup Exec lub dla Windows Server 2008/Windows Vista użyć wbudowanego backupu którego pliki wynikowe są plikami VHD właśnie.

źródła: własne doświadczenia i lektura informacji:

VMDK(VMWare) to VHD Converter

Wpis na blogu Groovy Technical and How To

Virtual Machine Migration Guide: How To Migrate from Virtual Server or Virtual PC to Hyper-V

Posted in general, Hyper-V, tech, Techblog, Windows Client, Windows Server, Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP.

Tagged with , , , , , , , .


3 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. BuCzO says

    Witam , a czy w ogóle testowałeś Vmware Server ver.2 ? Porównywałeś wydajność między virtualizacją w 2008 a Vmware Server 2.0 ? Czy wirtualizujesz tylko maszyny Windowsowe ? Pytam , bo w firmie mam 2x Windows 2003 (Active Directory/DNS ) i kilka systemów linuxowych/Aix itp , i szukam jakiś sprawdzonych opinii czy w ogóle zakładać wirtualizację na win 2008 r2 ( planowany update win2k3 za jakiś czas) , czy raczej iść w kierunku Vmware server 2.0 , ale pod kontrolą systemów linuxowych (zwolennik linuxów bardziej jestem) . Co z live-migracją ? Każda opinia branżowca się przyda :). Pozdrawiam.

  2. Karol Stilger says

    VMware Server w drugim wydaniu jakoś specjalnie do mnie nie przemówił. Co prawda doświadczenia z v2 miałem raczej w mniejszych instalacjach niż v1 i może w mocniejszej konfiguracji rozwija skrzydła:) Wydaje mi się, że sporo pary idzie w gwizdek na obsługę samego tomcata.

    Wirtualizacja Windows Server 2008/R2 świetnie się sprawdza w wirtualizowaniu systemów operacyjnych Windows. Liczba supportowanych dystrybucji linuxowych jest bardzo okrojona. Szukając wirtualizatora warto zwrócić uwagę na dostępność oprogramowania dodatkowego(additions)zwykle ono pozwala na stosowanie bardziej zawansowanych funkcji środowiska wirtualizacyjnego jak LM itp. W przypadku wirtualizatora Microsoftu wspierany jest tylko: SUSE Linux Enterprise Server 10 SP2, (x86/x64), SUSE Linux Enterprise Server 11 (x86/x64) oraz Red Hat Enterprise Linux 5.2/5.3 (x86/x64). Inne dystrybucje również działają (testowałem Fedorę,Ubuntu,Debian,openSuse lecz np bez wsparcia dla interfejsu 10GB/s a tylko 100MB/s. Nie testowałem Live Migration dla systemów linuxowych.

    Jeśli chodzi o wybór systemu wirtualizacji to warto w całej organizacji używać tego samego systemu i zastanowić się czy lepiej używać środowiska płatnego czy bezpłatnego.

    Wybierając w tej chwili masz do wyboru:
    Bezpłatne:
    Hyper-V Server – środowisko użytkownika jak w wersji Core, Live Migration.
    ESXi – limitowany do określonych konfiguracji sprzętowych
    WMware Server – musi działać na jakimś systemie operacyjnym

    Płatne:
    Hyper-V
    ESX

    Przy wyborze między płatnymi z bezpłatnymi warto pamiętać, że planując kilka maszyn obsługujących wirtualizację w organizacji i decydując się na bezpłatne problemem może być zarządzanie i integracja środowiska. Które to rozwiązania trzeba już kupić. Tutaj taniej wydaje się wypadać Microsoft z SCVMM. Zawsze można z niego nie korzystać ale osoba zarządzająca systemami będzie miała więcej pracy.

    Myślę, że warto spróbować rozwiązań i jednej firmy i drugiej – dokonać wyboru dla specyficznych potrzeb organizaji. Oczywiście zanim się zaprosi sprzedawców:)

  3. BuCzO says

    Dzięki za porady , na pewno rozwarze wszystkie za i przeciw. pozdrawiam.



Some HTML is OK

or, reply to this post via trackback.



Skip to toolbar