Posts tagged Hyper-V

Ku pamięci: Floppy disk w Hyper-V

Kiedy ostatnio używaliście dyskietki?

Ja dziś:) Co prawda wirtualnej ale chyba się liczy:)

Jeden z programów jakiego używam na maszynie działającej na Hyper-V wymagał FDD i nie dawał się przekonać, że to archaizm. Najprostszym wyjściem z sytuacji było dodanie obsługi wirtualnego napędu dyskietek do wirtualnej maszyny.

Hyper-V używa plików VFD jako obrazów dyskietek, aby utworzyć plik VFD należy:

  1. Uruchomić Hyper-V Manager;
  2. Przejść do panelu Action;
  3. Wybrać New -> Floppy Disk…;
  4. Pojawi się okno Create Virtual Floppy Disk;
  5. Wybrać jego lokalizację, wprowadzić nazwę pliku dyskietki i wybrać Create.

Utworzony w ten sposób plik VFD można podłączyć jako napęd dyskietek do maszyny wirtualnej działającej na Hyper-V, Virtual Server lub Virtual PC.

źródło: własne doświadczenie

Gdy VM na Hyper-V R2 traci sieć

Po migracji maszyn do Hyper-V R2 wirtualne maszyny, których NIC są obciążone dużą ilością jednoczesnych połączeń (IIS, ISA itp.) często są dotknięte problemem, że połączenia do WM są zrywane a wirtualny NIC zmienia stan na “disabled”. Dzieje się tak w momencie dużego obciążenia wirtualnego switha, gdy jego bufor (odpowiednik tablicy przełączania) jest pełny w efekcie czego cześć pakietów jest gubiona, generowane są błędy i w efekcie wirtualny interfejs sieciowy zmienia stan na “disabled”.

Na wirtualnych maszynach w logach systemowych  pojawia się następująca informacja:

Event Type: Information
Event Source: netvsc
Event Category: None
Event ID: 4
Date: 2/17/2010
Time: 11:46:07 AM
User: N/A
Computer: MACHINENAME
Description:
The miniport ‘Microsoft Virtual Machine Bus Network Adapter’ reset.

Są trzy metody na rozwiązanie tego problemu:

  • Powiększenie wielkości bufrów VMBus wirtualnych maszyn na których występuje problem z 1MB do 2MB lub 4MB (w dalszej części opiszę to dokładniej). Uznaję to rozwiązanie za preferowane ze względu na najmniejszą inwazyjność fixa w infrastrukturę.
  • Instalacja patcha KB974909 o statusie testowym na maszynach z Hyper-V R2 na których działają maszyny z problemem (w przypadku klastra na wszystkich maszynach w klastrze gdzie wystąpił problem z VM).
  • Zmiana NIC wirtualnej maszyny z Synthetic na Legacy adapter. Rozwiązanie to obniża oczywiście parametry połączenia VM (między innymi jego prędkość do 100Mbps). Ze względu na obniżenie parametrów nie można go uznać za rozwiązanie zalecane w środowiskach produkcyjnych.

Aby powiększyć bufor VMBus wirtualnej maszyny na której występuje problem należy:

  • Przejść do gałezi rejestru: HKLM\SYSTEM\CurrentControlSet\Control\Class\{GUID}\{index}.
  • Aby zidentyfikować jaki GUID ma interfejs wirtualnej maszyny na którym występuje problem:

W przypadku VM na Windows Server 2008/2008 R2 jest to banalne):
Identyfikacja inerfejsu na Windows Server 2003 jest trochę trudniejsza:)

Należy przejśc do HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\NetworkCards\{numer} i odczytać wartość GUID. (rozwiązanie działa również na nowszych systemach).

W przypadku niemożności znalezienia GUID powyższą metodą: przejść do HKLM\SYSTEM\CurrentControlSet\Control\Class\ i wyszukać “Microsoft Virtual Machine Bus Network Adapter” (uwaga – może być kilka interfejsów).

  • Utworzyć dwie wartości DWORD o nazwach ReceiveBufferSize i SendBufferSize, nadać im wartość 0800 (hexadecimal) lub 2048 (decimal). Jest to wartość bufora w KB, przy braku tych wpisów wielkość buforów jest domyślna i wynosi 1024KB.
  • Wykonać restart wirtualnej maszyny aby ustawienia zostały wprowadzone.

Jeśli po wykonaniu powyższych kroków problem wciąż występuje (w moim przypadku miałem tą sytuację z jedna najbardziej obciążoną maszyną z IIS) należy jako wartość wprowadzić 1000 (hexadecimal) lub 4096 (decimal). Maksymalna możliwa wartość bufora to 4096KB.

źródła poza własnym doświadczeniem:

Increase VMBus buffer sizes to increase network throughput to guest VMs – Windows Server Performance Team Blog

KB 974909 – Microsoft Support

Network Adapter disabled, Event ID 4 Netvsc, miniport reset – TechNet Forums

Hyper-V Server 2008 R2 instalacja na USB

Hyper-V Server 2008 R2 jest nietypowy jak na system wyprodukowany przez Microsoft. Nie tylko, że jest dostępny bezpłatnie to jak mawia mój kolega “nie ma windowsa w tym systemie”. Z technicznego punktu widzenia jest w nim więcej ciekawostek, na przykład to, że wspierana jest jego instalacja na dysku USB flash.

Windows 7: Thumb drive

Dawno temu znalazłem wpis na blogu Micorosft Virtualization Team, na którym wyczytałem o możliwościach uruchamiania systemu zainstalowanego na USB: “One thing our customers and partners requested was the ability to boot from flash. Customers told us they would like to purchase a server from their hardware partner of choice with Hyper-V included and they wanted the ability to choose whether it was on traditional spinning media or flash media. You got it.”. Zacząłem szukać tego opisu i znalazłem opis na TechNecie poświęcony właśnie takiemu wdrażaniu Hyper-V Server 2008 R2, przygotowując opis bazowałem głównie na tym dokumencie. Dokument wprowadza skrót UDF od USB Flash Device, zawiera też kilka obwarowań co do tej instalacji, które po przetłumaczeniu brzmią:

  • Instalacja Microsoft Hyper-V Server 2008 R2 na UFD, który nie jest wewnętrznym komponentem komputera jak np. przenośny zewnętrzny flash USB nie jest dozwolona.
  • UFD musi być komponentem wewnętrznym wbudowanym w serwer zgodnie z dokładnym opisem zawartym w dokumencie.

Aby przeprowadzić instalację Hyper-V Server 2008 R2 urządzeniu USB należy przygotować:

Wszystkie poniższe operacje wykonywałem na Windows 7 Ultimate x64 z zainstalowanym pakietem WAIK, gdzie:

  • C: to dysk systemowy
  • D: napęd DVD (może być również klucz USB, jak również rozpakowany obraz płyty) z instalatorem Hyper-V Server 2008 R2
  • W porcie USB znajduje się klucz USB na którym zainstalowany zostanie system. UWAGA! Wszystkie dane z nośnika wymiennego zostaną skasowane, nie jest to koniecznością, zdecydowałem się na to z powodu przejrzystości opisu.

Ad rem!

  1. Uruchamiamy CMD z uprawnieniami Administratora, za jego pomocą tworzymy w folderze nowym folderze WINvhd na dysku C: plik VHD o wielkości prawie 15GB, formatujemy jego zawartość i nadajemy oznaczenie R:.

    mkdir c:\WINvhd
    diskpart
    create vdisk file=c:\WINvhd\HVserver.vhd maximum=15000 type=fixed
    select vdisk file=c:\WINvhd\HVserver.vhd
    attach vdisk
    create partition primary
    assign letter=R
    format quick fs=ntfs label=HVserver
    exit

  2. Rozpakowanie pliku WIM, przechodzimy do folderu gdzie znajduje się ImageX, w moim przypadku używam wersji X64, bo Hyper-V Server 2008 R2 jest właśnie X64. W drugiej linii sprawdzamy jakie są wszystkie wersje systemu dostępne w pliku WIM, w tym przypadku jest tylko jedna wersja <IMAGE INDEX=”1″>, właśnie ją wybiorę:) dlatego w następnym kroku pojawiła się cyfra 1.

    cd /d “C:\Program Files\Windows AIK\Tools\amd64″
    imagex /info d:\sources\install.wim
    imagex /apply /check d:\sources\install.wim 1 R:\

  3. Odłaczamy dysk VHD.

    diskpart
    select vdisk file=c:\WINvhd\Windows.vhd
    detach vdisk
    exit

  4. Sprawdzamy którym urządzeniem jest docelowy napęd USB, następnie wymazujemy jego zawartość, tworzymy nową partycję i formatujemy ją na NTFS i nadajemy oznaczenie Z:.

    diskpart
    list disk
    select disk <numer napędu USB>
    clean
    create partition primary
    select partition 1
    active
    format quick fs=ntfs
    assign letter=Z
    exit

  5. Kopiujemy plik VHD na napęd USB.

    copy c:\WINvhd\HVserver.vhd Z:

  6. Nadpisujemy MBR na napędzie USB.

    cd /d “c:\program files\Windows AIK\Tools\PETools\AMD64\”
    bootsect /nt60 Z: /force /mbr

  7. Podłączamy dysk VHD z napędu USB, powinien być widoczny jako R:.

    diskpart
    select vdisk file=z:\HVserver.vhd
    attach vdisk
    exit

  8. Zmiana parametrów bootowania.

    bcdboot r:\windows /s Z:

  9. Dodajemy wpisy do rejestru systemu na VHD wymuszające wyłączenie pliku wymiany w celu ograniczenia ilości cykli zapisów na napęd USB.

    REG LOAD HKLM\WindowsTemp r:\windows\system32\config\system
    REG ADD “HKLM\WindowsTemp\ControlSet001\Control\Session Manager\Memory Management” /v PagingFiles /t REG_MULTI_SZ /d “” /f
    REG DELETE “HKLM\WindowsTemp\ControlSet001\Control\Session Manager\Memory Management” /v ExistingPageFiles /f
    REG UNLOAD HKLM\WindowsTemp

  10. Odłączamy dysk VHD.

    diskpart
    select vdisk file=z:\HVserver.vhd
    detach vdisk
    exit

  11. Klucz USB z Hyper-V Server 2008 R2 jest już przygotowany, można się z niego spróbować zabootować. Klucz po przygotowaniu można użyć na innej konfiguracji sprzętowej (uruchomić go na innym komputerze) ważne, żeby konfiguracja napędów była identyczna jak w momencie kiedy była przygotowywana w innym wypadku po zabootowaniu się z klucza zobaczymy informację, że start jest niemożliwy, należy wtedy edytować konfigurację bootowania na kluczu USB (dalej opis jak to zrobić). Jeśli się udało to na ekranie zobaczmy końcową fazę konfiguracji systemu.
  12. W razie problemów z bootowaniem z nowoutworzonego VHD na USB należy wystartować komputer z nośnika instalacyjnego, uruchomić linię komend (Shift + F10), za jej pomocą podpiąć dysk VHD (podobnie jak punkt 7 ale podając odpowiednie litery napędów) a następnie ręcznie zmienić parametry bootowania za pomocą polecenia BCDboot (punkt 8 ze wskazaniem odpowiednich dysków). Dokładniejszy opis jak posługiwać sie BCDboot znajduje się tym i w  tym artykule.

Rozwiązanie testowałem na stacji roboczej Dell Vostro 420 i 430, na każdym z nich działało poprawnie.

Bardzo ciekawie wygląda zastosowanie tej metody w infrastrukturze na której Hyper-V działa na małych bezdyskowych serwerach przeznaczonych do wirtualizacji przy podłączonych dyskach NAS na których znajdują się wirtualne systemy. Wcześniej w takim scenariuszu mogła pracować tylko wirtualizacja rodem z VMware.

źródła, poza własnym doświadczeniem:

Microsoft Hyper-V Server 2008 R2 RTM & More – Microsoft Virtualization Team Blog

Deploying Microsoft Hyper-V Server 2008 R2 on USB Flash Drive – TechNet

Walkthrough: Deploy a Virtual Hard Disk for Native Boot – TechNet

Virtual Hard Disks in Windows Server 2008 R2 and Windows 7 – TechNet

Instalacja Windows 7 oraz Windows Server 2008 R2 w plikach VHD – wss.pl

ImageX Technical Reference – TechNet

Add a Native-Boot Virtual Hard Disk to the Boot Menu – TechNet

BCDboot Command-Line Options – TechNet

Beta Egzamin 71-659 – przygotowywania

Kilka dni temu dotarła do mojej skrzynki mailowej informacja, że od 1 grudnia można będzie rejestrować się do Bety egzaminu 71-659 Windows Server 2008 R2, Server Virtualization.

Aby się zarejestrować należy na witrynie Prometric podać kod: VRR2.

Egzaminy odbywają się między 4 a 31 grudnia.

W związku z tym na Virtual Study pojawi się dodatkowa sesja pod tytułem: “Druga odsłona wirtualizacji – co nowego w R2” poświęcona będzie zmianom w Hyper-V v 2 zawartym w Windows Server 2008 R2 w porównaniu do Hyper-V v 1. Sesję odbędzie się 15 grudnia, poprowadzi ją Kamil Skalski. Jest to rozszerzenie do szkolenia  przygotowującego do egzaminu 70-652 Windows Server Virtualization – ma też ten sam link do rejestracji. Zapraszam!

Kamil Skalski 71-659

źródło, poza informacją mailową:

Virtual Study

[EDIT 02.12.2009 PL]

Pod postem na  Born to Learn Rob Hagman w komentarzach umieścił link do tego wpisu jako przykład wycieku informacji i złamania zasad. Trochę to śmieszne. W mailu który otrzymałem nie było żadnych informacji, że informacja jest niejawna (błąd edytora?). Kilka cytatów z maila, które wskazują na to, że informacja będzie publicznie dostępna (niestety nadawca nie wskazał kiedy):

“This opportunity will also be offered to the general public.” – Ta oferta będzie również dostępna dla publicznych odbiorców.

“Beta exams have limited availability and are operated under a first-come-first-served basis.” – Liczba miejsc na egzaminy beta jest ograniczona i stosowana jest zasada “pierwszy przychodzi – pierwszy obsłużony”.

[EDIT 02.12.2009 EN]

Under post on  Born to Learn Rob Hagman put link to this entry as leak and act against rules. Looks silly for me. In mentioned email there is no info that content is confidential (mistake of email editor?). Few lines from that email – pointed that information will be public (unfortunately there was no defined date):

“This opportunity will also be offered to the general public.”

“Beta exams have limited availability and are operated under a first-come-first-served basis.”

[EDIT2 03.12.2009 PL]

Skontaktowałem się mailowo z Krista Wall i udało mi się uzgodnić, że następne maile wysyłane z powiadomieniem o egzaminach w wersji Beta będą oznaczone jako informacja zastrzeżona. Sprawa wyjaśniona. Krista, dzięki za odpowiedź.

[EDIT2 03.12.2009 EN]

I contacted to Krista Wall, we agresd that next email notification about Beta Exams will be marked as confidential. End of the story. Krista, thanks for your RE.

Moja wirtualna sesja: Praca z wirtualnymi maszynami

Dziś o godzinie 20:30 odbędzie się moja sesja na Virtual Study. Temat sesji to Praca z wirtualnymi maszynami, będzie to sesja przygotowująca do egzaminu 70-652 – Windows Server Virtualization.

Co będzie na mojej sesji:

Wszystko co dotyczy codziennej pracy z maszynami działającymi na Hyper-V. Zarządzanie maszynami i zasobami, snapshoty, import/export, backup, ręczna migracja maszyn z Virtual PC i VMware. Część z nich jest oczywista i często nie zwraca się na nie nawet uwagi, ale są bardzo ważne i mają decydujące znaczenie w utrzymywaniu stabilnego i dostępnego środowiska wirtualnego, dlatego postaram się usystematyzować wszystkie podstawowe w codziennej pracy z Hyper-V kwestie.

Dokładna agenda:

1. Optymalizacja maszyn wirtualnych.
- Różnice między sprzetem fizycznym a wirutalnym,
- Integration Services.
- Sposoby zarządzania maszynami wirtualnymi (MMC, RDP, SCVMM, VMconnect).
- Ustawienia zasobów dla krytycznych i niekrytycznych maszyn (CPU, startup/shutdown).
- Kontrola zasobów hosta – Performance Monitor.

2. Wykorzystanie Snapshotów i zarządzanie nimi.
- Ogólnie o snapshotach.
- Dlaczego snapshoty nie powinny być jedyną forma backupu.
- Automatyzacja wykonywania Snapshotów.
- Usuwanie starych snapshotów.

3. Przenoszenie maszyn.
- Standardowy export/import.
- Migracja maszyn wirtualnych z Virtual PC, Virtual Server (VHD), VMware (VMDK), P2V – bez SCVMM.

4. Backup & Restore.
- Export jako prosta metoda na backup offline.
- Windows Server Backup – najprostsza metoda na backup online.
- SCDPM – dla tych, którzy potrzebują więcej.
- Metody odzyskiwania maszyn wirtualnych z samych plików VHD i AVHD (advanced demo).

Rejestracja na spotkanie (wymagane posiadanie konta w serwisie Virtual Study).

Virtual Study

Do zobaczenia na Live Meetingu dzis o 20:30! Już za 3 godziny.

[edit] Moja prezentacja, którą posługiwałem się podczas sesji do pobrania tutaj.

źródło: Virtual Study

Virtual Study – przygotowania do 70-652 Windows Server Virtualization

Dziś startuje kolejny pełny kurs przygotowawczy do egzaminu MCP na platformie Virtual Study. Tym razem 70-652 Windows Server Virtualization.

Cykl sesji o wirtualizacji mający przygotowywać do egzaminu 70-652 Windows Server Virtualization:

02.11.2009 g 20:30 Instalacja i podstawowa konfiguracja Hyper-V (Kamil Frankowicz) - To już dziś – za dwie godziny!!!
09.11.2009 g 20:30 Wdrażanie maszyn wirtualnych (Paweł Badura)
14.11.2009 g 2030 Praca z wirtualnymi maszynami (Karol Stilger)
01.12.2009 g 20:30 Instalacja i podstawowa konfiguracja SCVMM (Wojciech Marusiak)
0809.12.2009 g 20:30 Wysoka dostępność wirtualizacji (Kamil Skalski)
10.12.2009 g 20:30 SCVMM Zagadnienia zaawansowane (Dariusz Porowski)
15.12.2009 g 20:30 Druga odsłona wirtualizacji – co nowego w R2 (Kamil Skalski) – sesja dodatkowa, rozszerzająca i przygotowująca do 71-659

Trochę o mojej sesji (14.11.2009 godz 20:30): Praca z wirtualnymi maszynami:

Co będzie: Wszystko co dotyczy codziennej pracy z maszynami działającymi na Hyper-V. Zarządzanie maszynami i zasobami, snapshoty, import/export, backup/recovery, ręczna migracja maszyn z Virtual PC i VMware. Część z nich jest oczywista i często nie zwraca się na nie nawet uwagi, ale są bardzo ważne i mają decydujące znaczenie w utrzymywaniu stabilnego i dostępnego środowiska wirtualnego, dlatego postaram się usystematyzować wszystkie podstawowe w codziennej pracy z Hyper-V kwestie.

Czego nie będzie: Wszystkiego o SCVMM i klastrach – tu zostawiam kolegom pole do popisu.

Więcej informacji i rejestracja (wymagane posiadanie konta w serwisie Virtual Study).

Jak już jestem przy temacie Virtual Study to na pewno warto wspomnieć o sesji: Zarządzanie czasem – czyli rozwój osobisty nie tylko dla orłów gdzie Paweł Łukasik opowie o metodach zarządzania czasem. Na pewno pomoże to wszystkim zabieganym lepiej poukładać swój czas.

Virtual Study

Do zobaczenia na Live Meetingu!

źródło: Virtual Study

Zarządzanie backupem Hyper-V

Na Portalu WSS.pl pojawił się dziś mój artykuł “Zarządzanie backupem Hyper-V”.

Artykuł podzielony jest na części:

  • Backup i snapshoty wykonywane za pomocą PowerShell
  • Backup z użyciem Windows Server Backup
  • Backup za pomocą Data Protection Manager

A to kawałek wstępu:

“Backup maszyn wirtualnych na Hyper-V wydaje się skomplikowany, jeśli założymy, że chcemy, żeby był wykonywany automatycznie, downtime powinien dążyć do zera i co oczywiste żeby dało się z niego odzyskać dane, jeśli pojawi się taka potrzeba. Okazuje się, że można nim bardzo łatwo zarządzać.”

Zapraszam do przeczytania całości!

źródło: własna radosna twórczość

Ku pamięci: PowerShell na Microsoft Hyper-V Server 2008 R2

Wraz ze wsparciem dla .NET w Windows 2008 R2 w wersji Core pojawiła się możliwość zainstalowania PowerShell. Skoro jest to możliwe w Core dlaczego nie używać PowerShella na Hyper-V Server 2008 R2?

Aby zainstalować powłokę PowerShell na Hyper-V Server 2008 R2 należy:

  • Z menu konfiguracji systemu (niebieska konsola: Server Configuration) wybieramy: “4″ (Configure Remote Management), a następnie “2″ (Enable Windows PowerShell). Podczas tej operacji zainstalowany zostanie .NET Framework, PowerShell oraz zmieniona polityka uruchamianie skryptów PowerShell na RemoteSigned pozwalającą na uruchamianie niepodpisanych skryptów (np. pobranych z Internetu).
  • System zaproponuje restart, który akceptujemy.

PowerShell Microsoft Hyper-V Server 2008 R2 Server Configuration

  • Po restarcie uruchomimy PowerShell komendą:

start PowerShell

To samo można również zrobić również standardowo jak na Windows Server 2008 R2 w wersji Core:

  • Zainstalować .NET Framework:

start /w ocsetup NetFx2-ServerCore

  • Zainstalować PowerShell:

start /w ocsetup MicrosoftWindowsPowerShell

    • Możemy już uruchomić PowerShell:

    start C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe

    lub po restarcie również można użyć:

    start PowerShell

    PowerShell Microsoft Hyper-V Server 2008 R2

  • Set-ExecutionPolicy RemoteSigned

    Teraz zarządzanie maszynami Wirtualnymi na Hyper-V Server i Hyper-V zainstalowanym jako rola w Windows Server 2008 R2 wreszcie jest na dobrym poziomie. Postaram się niedługo podzielić PowerShellowymi skryptami których używam do backupu i wykonywania migawek wirtualnych systemów.

    źródło: własne doświadczenia poparte dokumentacją

    Hyper-V How To: Download Linux Integration Components (Beta)

    Linux Integration Components for Microsoft Hyper-V są dostępne publicznie.

    Aby pobrać pakiet należy:

    1. Zalogować się do https://connect.microsoft.com używając swojego Live ID.

    2. Kliknąć “CONNECTION DIRECTORY” (górna część strony).

    3. Wybrać kategorię: Server, i przewinąć aż do “Linux Integration Components for Microsoft Hyper-V”

    4.  Kliknąć“Apply Now” by uzyskać dostęp do połączenia.

    źródło: Hyper-V How To: Download Linux Integration Components (Beta) -tonyso

    Remote Server Administration Tools Beta dla Windows 7 Beta

    Nie trzeba było długo czekać na ukazanie się RSAT w wersji Beta dla Windows 7 Beta. Dodam tylko, że dla Windows Vista trzeba było na to narzędzie czekać ponad pół roku.

    Przy użyciu narzędzia można zarządzać systemami: Windows Server 2008 R2, Windows Server 2008 oraz Windows Server 2003.

    Bardzo mnie ucieszyła dostępność tego narzędzie bo mogę zarządzać między innymi Hyper-V z komputera z Windows 7

    Remote Server Administration Tools dla Windows 7 można pobrać stąd.

    źródło: Witryna pobierania Remote Server Administration Tools for Windows 7

    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

    Instalacja Linux Ubuntu na Hyper-V

    Temat flame przypomniał mi o tym, że na jednej z wirtualnych maszyn Hyper-V działa mi Linux:) Służy tylko do jednego celu – używam na nim multikomunikatora finch z którym łacze sie po SSH.

    Co prawda Ubuntu nie jest oficjalnie wspierane ale jest mozliwe jego używanie na Hyper-V.

    Oto opis instalacji Ubuntu 8.10 na Hyper-V:

    1. Utworzenie wirtualnej maszyny w Hyper-V.

    Uruchamiamy Server Manager i rozpoczynamy kreator tworzenia nowej maszyny:

    ubuntu_on_hyper-v_01 ubuntu_on_hyper-v_02

    Nadajemy jej nazwę i przedzielamy pamięć operacyjną (przydzieliłem 1GB). Jeśli nie dysponujemy jej dużą ilością 512MB powinno również wystarczyć.

    ubuntu_on_hyper-v_03 ubuntu_on_hyper-v_04

    Można wybrać aby sieć nie była podłączona (w dalszej części jeszcze wrócimy do tego ustawienia). Tworzymy dysk VHD na którym bedzie zainstalowany system (opcja domyślna jest w moim przypadku odpowiednia).

    ubuntu_on_hyper-v_05 ubuntu_on_hyper-v_06

    W moim przypadku instalacja będzie prowadzona z obrazu iso, który wskazujemy i zatwierdzamy “Finish” na końcu kreatora.

    ubuntu_on_hyper-v_07 ubuntu_on_hyper-v_08

    Tak przygotowana maszyna wymaga jeszcze dodatkowej konfiguracji sieci. Domyślnie Hyper-V dodaje jako interfejs siecowy urzadzenie które wymaga instalowania Integration Services, które nie są dostępne dla na platformę linux. W nowododanej maszynie przechodzimy do “Settings”, dodajemy nowe urządzenie “Legancy Network Adapter”.

    ubuntu_on_hyper-v_09 ubuntu_on_hyper-v_10

    Podłączamy go w zależności od konfiguracji do odpowiedniej sieci (w moim przypadku nazywa się “external”. Usuwamy interfejs sieciowy który nie będzie działać i zatwierdzamy zmiany.

    ubuntu_on_hyper-v_11 ubuntu_on_hyper-v_12

    2. Instalacja systemu na wirtualnej maszynie.

    Łaczymy się do komputera za pomocą Virtual Machine Connection.

    ubuntu_on_hyper-v_13 ubuntu_on_hyper-v_14

    Uruchamiamy system wciskając guzik “Start”, po zabotowaniu się wybieramy język.

    ubuntu_on_hyper-v_15 ubuntu_on_hyper-v_16

    Wciskamy F4 i wybieramy tryb “Safe graphic mode”, potwiedzamy Enter i zatwierdzamy “Try Ubuntu Without any change to your computer”.

    ubuntu_on_hyper-v_17 ubuntu_on_hyper-v_18

    Rozpocznie się uruchamianie Live CD i po chwili ukaże się pulpit.

    ubuntu_on_hyper-v_19 ubuntu_on_hyper-v_20

    Na którym wybieramy “install”

    Po czym rozpocznie pracę instalator. Nie będę tego opisywał, żeby nie przynudzać:) po ukończeniu pracy przez instalatora wybieramy reboot systemu i odłączamy obraz instalacyjny systemu lub wyciągamy z napędu płytę instalacyjną kiedy zastaniemy o to poproszeni. Po reboocie otrzymujemy działający system.

    Uwaga: tą wersję systemu (8.10) na maszynie wirtualnej daje się zainstalować w miarę prosto, przy problemach ze startem w wersjach wcześniejszych (późniejszych – bo nie wiadomo czy w Ubuntu to bug czy ficzer) podobnie jak w innych debianopodobnych i Fedorze należy dopisać do wpisu inicjującego “noreplace-paravirt” co powinno rozwiązać problem ze startem na na wirtualnym komputerze (to samo dotyczy instalacji debianopodobnych jak i Fedory na Virtual PC).

    3. Zmiany w systemie po instalacji.

    Po instalacji właściwie nie trzeba przeprowadzać żadnych. Chyba że wystąpią problemy opisane w uwadze wtedy należy wyedytować plik ustawień startowych przez dodanie “noreplace-paravirt”.

    żródło: własne doświadczenia

    Offline Virtual Machine Servicing Tool 2.0

    NA witryny pobierania trafiła nowa wersja OVMST. Jest to program dla System Center Virtual Machine Manager. Program umożliwia uaktualnienie maszyn wirtualnych w biblitece CSVMM. Działanie aplikacji polega na włączeniu maszyny bądź grupy maszyn, zainstalowanie pachów ze SCCM lub WSUS. Po updacie maszyny zostają wyłaczone.

    źródło: Witryna pobierania OVMST 2.0

    Hyper-V Remote Management Configuration Utility

    Na MSDN można pobrać HVRemote.wsf za którego pomocą można konfigurować Hyper-V na zdalnej maszynie.

    Uwaga: skrypt jest WSF czyli nie ma potrzeby posiadania PowerShella co umożliwia korzystanie ze skryptu na maszynie z systemem w wersji Core.

    źródło: Hyper-V Remote Management Configuration Utility

    Microsoft Hyper-V Server 2008 oficjalnie dostępny

    Od jakiegoś czasu mówi się o wirtualizacyjnym króliku jaki ma z kapelusza wyciągnąć Microsoft w odpowiedzi na wypuszczenie przez VMware bezpłatnej wersji VMware ESX dedykowanej do sprzętu (VMware ESXi). Taką odpowiedzią wydaje się być Hyper-V Server 2008.

    Hyper-V Server 2008 to nic innego jak okrojony Windows Server 2008 w wersji Core. Dostępna jest w nim tylko rola Hyper-V.

    System jest bezpłatny, jedynie wymagane są licencje na wirtualne systemy na nim zainstalowane.

    Moim zdaniem świetne rozwiązanie dla segmentu małych i średnich firm (brak wsparcia dla zawansowanych opcji wymaganych dla klientów korporacyjnych: live migration, hot swap) oraz dla pasjonatów.

    Królik wyciagnięty z kapelusza okazał się bardzo udany – ma tę przewagę nad ESXi, że można urochimić go na praktycznie każdym x64 PC który ma wparcie dla wirtualizacji a nie tylko na wybrtanych konfiguracjach sprzętowych jak ma to miejesce w ESXi.

    źródła:

    Witryna domowa Hyper-V Server 2008

    Microsoft Hyper-V Server 2008 Getting Started Guide

    Microsoft Hyper-V Server 2008 Configuration Guide

    Instalacja Windows Server 2008 i Windows Vista na zewnętrznym dysku USB

    Windows Server 2008 albo Vista na zewnętrznym dysku USB? Czemu nie:)

    W ramach testu poparty przeczytaniem kilku wpisów na rozmaitych forach (w linkach) postanowiłem zebrać razem wszystkie potrzebne informacje.

    Niezbędne do instalacji:

    • Komputer na którym działa Hyper-V (Windows Server 2008 x64) lub VMware Server. [dopisek: można również użyć bezpłatnego Hyper-V Server]
    • Płyta instalacyjna/jej obraz z systemem który chcemy zainstalować na zewnętrznym HDD (2008, Vista).
    • Przenośny dysk USB na którym zainstalowany będzie system.

    Czas operacji około 1 godziny.

    1. Tworzymy nową wirtualną maszynę, jako dysk wirtualnej maszyny wskazujemy dysk USB (wymaga wcześniejszego ustawienia dysku w tryb offline w zarządzaniu dyskami).

    2. Instalujemy system na wirtualnej maszynie (wymaga skasowania wszystkich partycji na zewnetrzynm dysku). Po instalacji nie instalujemy dodatków Hyper-V/VMware!

    3. Przyszła pora na konfigurację systemu i trochę teorii: Podczas startu systemu operacyjnego na chwile przerywany jest dostęp do magistrali USB dlatego bez wykonania operacji zmian w konfiguracji startu usług nasz system nie będzie w stanie ukończyć uruchamiania.

    Za pomocą regedit przechodzimy do HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ i w kluczach: USBCCGP, USBEHCI, USBHUB, USBSTOR, USBUHCI dokonujemy następujących zmian:

    Start ustawić “0”

    Group ustawić “Boot bus extender”

    Przy braku któregoś z powyższych kluczy należy go utworzyć.

    Dla ułatwienia operacji oto zawartość pliku reg zawierający w/w ustawienia:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBCCGP]
    “Start”=dword:00000000
    “Group”=”Boot bus extender”

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBEHCI]
    “Start”=dword:00000000
    “Group”=”Boot bus extender”

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBHUB]
    “Start”=dword:00000000
    “Group”=”Boot bus extender”

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
    “Start”=dword:00000000
    “Group”=”Boot bus extender”

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBUHCI]
    “Start”=dword:00000000
    “Group”=”Boot bus extender”

    Następnie przechodzimy za pomocą exploratora do C:\windows\system32\DriverStore\FileRepository\usbstor.inf_bb2778a0 i kopujemy do C:\windows\system32\drivers plik usbstor.sys

    Przechodzimy exploratorem do C:\windows\inf i edytujemy następujące pliki: usb.inf, usbport.inf, usbstor.inf; edytujeme dodając na ich poczatku:

    [*.AddService]
    StartType = 0
    LoadOrderGroup = boot bus extender

    Wyłączamy komputer wirtualny.

    4. Teraz jesteśmy gotowi do zabotowania się z zewnetrznego dysku USB. Po wystartowaniu systemu z USB należy zainstalować wszystkie sterowniki. I nie restatrować komputera bez upewnienia się czy zmiany z punku 3 są zachowane.

    5. Otrzymaliśmy testowy system startujący z USB. Jeśli wrócą ustawienia domyślne można naprawić system używając Hyper-V/VMware, starczy wykonanie czynności zawartych w punkcie 3.

    źródła, poza własnym grzebactwem:

    Wpis na forum Channel9

    Wpis na forum TechArena

    Viridian stał się Hyper-V

    Kilka dni temu została ustalona oficjalna nazwa nowego środowiska wirtualizacyjnego Microsoft, które nazywa się Hyper-V. Jednocześnie z tą informacją pojawiła się infrormacja o sposobie licencjonowania Windows Server 2008 oraz Hyper-V.

    źródło: Microsoft Outlines Pricing, Packaging and Licensing for Windows Server 2008, Including the New Microsoft Hyper-V Server Product