Ik heb Windows 10 Pro en wil daarop twee virtuele softwareprogramma’s tegelijkertijd kunnen draaien, namelijk VirtualBox en de in Windows 10 Pro ingebouwde Hyper-V. Maar ze lijken met elkaar te ‘botsen’ en je kunt ze hiervoor – voor zover ik heb kunnen nagaan – niet tegelijkertijd gebruiken. Hoe komt dat, en wat kan ik hieraan doen?
Gesteld door: Arnold
De incompatibiliteit tussen VirtualBox en Hyper-V onder Windows 10 Pro wordt voornamelijk veroorzaakt door de manier waarop ze virtualisatie op hardware-niveau uitvoeren. Beide programma’s zijn virtualisatiesoftware, maar ze benaderen virtualisatie op een fundamenteel verschillende manier die tot conflicten kan leiden wanneer ze op dezelfde computer worden uitgevoerd. Het is een vrij technisch verhaal, maar ik zal het proberen uit te leggen. Hyper-V is een type 1, of ‘bare-metal’, hypervisor. Dit betekent dat het rechtstreeks op de hardware van de hostcomputer draait en de virtuele machines die het beheert, ook direct op de hardware laten draaien. Hiermee krijg je veel betere prestaties en werken de virtuele machines veel efficiënter. VirtualBox – en ook andere virtualisatiesoftware zoals VMWare (voor de desktop althans) – is een type 2, of ‘hosted’, hypervisor. Dit betekent dat het draait als een applicatie binnen het host-besturingssysteem (in dit geval Windows 10 Pro), en laat het de virtuele machines draaien binnen deze hostomgeving. Hoewel dit flexibiliteit biedt en het makkelijker maakt om te installeren en te gebruiken voor de gemiddelde gebruiker, betekent dit ook dat VirtualBox afhankelijk is van het host-besturingssysteem om toegang te krijgen tot de hardwarevirtualisatiemogelijkheden van de host, Windows 10 Pro in jouw geval.
Als Hyper-V actief is op de host, heeft het exclusieve controle over de hardwarevirtualisatie, waardoor andere hypervisors zoals VirtualBox geen toegang meer hebben. Dit leidt tot conflicten en kan ervoor zorgen dat VirtualBox zijn virtuele machines niet correct kan laten werken of zelfs helemaal niet opstarten. Daarom is het niet aanbevolen om beide tegelijkertijd op dezelfde Windows 10 Pro-machine te gebruiken, je moet dus een keuze maken. Wel is het zo dat je Hyper-V tijdelijk kunt uitschakelen als je VirtualBox wilt gebruiken, maar houd er rekening mee dat je dan geen Hyper-V-machines meer kunt draaien totdat je Hyper-V weer inschakelt. Nadeel hiervan is dat je bij elke in- of uitschakeling van Hyper-V de computer steeds opnieuw moet opstarten.