Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Hyper-V i VirtualBox na jednej maszynie

Na pewno nie jeden z Was korzysta z wirtualizacji. Na desktopach najczęściej używanym hypervizorem jest VirtualBox, ale Microsoft do Windowsa 8 "dokłada" własne rozwiązanie znane z systemów serwerowych - Hyper-V. Osobiście samo narzędzie przypadło mi do gustu, bo w prosty sposób mogę uruchomić wirtualny system jako usługę systemową, a instalacja Windows Server na Hyper-V trwa chwilę. Samo SDK do Widnows Phone posiada również wirtualny system przygotowany dla tego konkretnego Hypervisora. Jednak nie o wadach i zaletach tego rozwiązania chciałbym dziś pisać.

Niektóre systemy bądź to nie chcą w ogóle uruchomić się na Hyper-V (np. Qnx), inne z kolei lepiej uruchomić wykorzystując np. VirtualBoxa (np. ze względu na skalowanie okna). No i wszystko było by pięknie, gdyby nie to, że Hyper-V jest uruchamiany podczas startu systemu i dość egoistycznie uniemożliwia innym aplikacjom korzystanie z instrukcji VT-x/VT-d (sprzętowego wsparcia wirtualizacji). Wtedy zainstalowanie systemu 64 bitowego może być niemożliwe, a korzystanie z 32-bitowych odpowiedników może być bardzo powolne.

Do dziś, gdy musiałem skorzystać z VirtualBoxa, usuwałem funkcje Hyper-V z systemu. Jest jednak prostszy sposób na uruchomienie VirtualBoxa w systemie z Hyper-V. Niestety wszystkie maszyny zostaną zatrzymane, ale nie będzie potrzeby usuwania i późniejszego ponownego instalowania Hyper-V. W tym celu uruchamiamy wiersz poleceń z uprawnieniami administratora i wykonujemy polecenie

bcdedit /set hypervisorlaunchtype offi po ponownym restarcie możemy korzystać z VirtualBoxa.

Aby powrócić do Hyper-V należy ponownie uruchomić terminal, jednak tym razem wydać polecenie bcdedit /set hypervisorlaunchtype autoi ponownie uruchomić komputer. 

windows oprogramowanie

Komentarze

0 nowych
  #1 15.04.2014 01:41

Pytanie jaka różnica jest między Hyper-v a vmware ?? Czy to ta sama klasa ?

paxer   5 #2 15.04.2014 09:16

Świetna porada, dziękuję Ci bardzo! Krótko i na temat, super :)

  #3 15.04.2014 09:32

E tam.... Działają obok siebie, tylko trzeba mieć odpowiednią wersję VirtualBoxa...
Bo:
- najpierw działały razem,
- potem coś zepsuto w VirtualBoxie,
- potem VirtualBoxa naprawiono, wersja 4.3.6 już działa poprawnie.

mktos   9 #4 15.04.2014 09:40

Można sobie również skopiować aktualną konfigurację przez bcdedit /copy i zmienić jej nazwę na przykład na "Windows bez Hyper-V" i to jej ustawić hypervisorlaunchtype na off. Przy starcie komputera będzie do wyboru opcja uruchamiania z lub bez Hyper-V.

HV nie lubi się jednak - z moich doświadczeń - z wirtualizacją sieci VirtualBox i potrafią się dziać dziwne rzeczy z brakiem możliwości uruchomienia systemu włącznie.

McDracullo   16 #5 15.04.2014 09:42

@mktos - na moim notebooku niestety nie pojawiał się ekran wyboru systemu, pomimo tego, że zaznaczone mam "Pokaż ekran wyboru systemu". Być może jest to spowodowane tymi wszystkimi securebootami...

ziupo   6 #6 15.04.2014 09:53

A czy nie to samo daje aplet funkcje systemu w Panelu Sterowania?

McDracullo   16 #7 15.04.2014 10:03

W aplecie możesz całkowicie usunąć Hyper-V - tak robiłem to wcześniej. Ale później ponownie musisz zainstalować funkcje Hyper-V. Cała operacja trwa zdecydowanie dłużej niż podany tutaj sposób. W dodatku tutaj możesz napisać prosty skrypt, który sprawi, że wystarczy dwuklik aby przełączać się między ustawieniami wirtualizacji.

hausner15   5 #8 15.04.2014 10:45

Pamiętam że jak u siebie instalowałem VBoxa i HyperV to ważna była kolejność instalacji aby sieć działała. Inaczej nie mogłem uruchomić systemu i zostawało przywrócenie z punktu przywracania.

Niestety za choinkę nie potrafię sobie przypomnieć co powinno być pierwsze.. Strzelam że pierwszy powinien byś VirtualBox bo później Hyper-V jakoś inaczej mapuje każdą kartę sieciową na wirtualne urządzenie.

aluc4rd   1 #9 15.04.2014 13:05

Najnowsza wersja VirtualBox 4.3.10 współpracuje z maszynami na których Hyper-V jest uruchomiony. Nie trzeba używać żadnych sztuczek. Wszystko działa i jest transparentne dla użytkownika.

McDracullo   16 #10 15.04.2014 13:14

@aluc4rd - ale nie włączysz sprzętowego wsparcia wirtualizacji.

aluc4rd   1 #11 15.04.2014 15:18

@McDracullo - w sensie? Gdzie jest taka opcja? "Enaple PEA/NX" - to mogę właczyć...

McDracullo   16 #12 15.04.2014 16:32

@aluc4rd - w konfiguracji maszyny w opcjach System masz wyłączoną zakładkę Acceleration. Aby włączyć powinieneś ustawić tak jak na obrazku:
http://i.stack.imgur.com/2mP9F.png