VirtualBox, Hyper-V e um host Linux

2

Eu criei uma máquina virtual com o Virtualbox - o sistema host é o Linux Mint Cinnamon 17.2, o guest - Windows 8.1 Pro. Eu habilitei todos os recursos de aceleração nas configurações da VM.

Para rodar o emulador do WP8, é necessário o Hyper-V. Mas, para minha surpresa, o convidado do Windows afirma que o Hyper-V não é suportado.

É possível usar o Hyper-V em um convidado do Windows?

    
por marmistrz 12.07.2015 / 21:29

2 respostas

2

Sim, agora é possível usar o Hyper-V em um sistema operacional convidado do Windows, mas não com o VirtualBox. Essa tecnologia é conhecida como virtualização aninhada.

Você pode votar na solicitação de recursos do VirtualBox aqui . Infelizmente, esse pedido existe há 6 anos e os desenvolvedores inicialmente indicaram que seria apenas de "utilidade limitada". Com cada vez mais SW confiando na virtualização (emulação do Windows Mobile, emulação do Android, Vagrant, etc.), espero que se torne uma prioridade mais alta. Ele ainda está sendo ativamente comentado e solicitado recentemente em 16/11/2015, mas a partir de maio de 2015, os desenvolvedores ainda têm "prioridades diferentes".

A partir do Windows 10 Fall Update (e das visualizações do Windows Server 2016), o Hyper-V agora é capaz de aninhar um hipervisor do Hyper-V:

Nested virtualization is running virtualization inside a virtualized environment. In other words, nesting allows you to run the Hyper-V server role inside a virtual machine.

source . A tecnologia ainda é muito nova e parece ainda estar em pré-visualização.

O hipervisor Xen de software livre também reivindica suporte para virtualização aninhada:

Nested virtualization is the ability to run a hypervisor inside of a virtual machine. The hypervisor that runs on the real hardware is called a level 0 or L0; the hypervisor that runs as a guest on L0 is called level 1 or L1; a guest that runs on the L1 hypervisor is called a level 2 or L2.

fonte: link

O VMWare também oferece suporte extensivo para vários cenários de aninhamento em seus produtos comerciais:

Hyper-V requires hardware-assisted virtualization, so it can only be run under ESXi 5.0, Workstation 8, Player 4 or Fusion 4 (or later). Hyper-V performs relatively poorly as a guest hypervisor under ESXi 5.0, but it performs reasonably well under Workstation 8, Player 4 or Fusion 4 (or later). Under Workstation 9, Player 5 or Fusion 5, you should set the guest OS type to "Hyper-V."

fonte: link

    
por 21.11.2015 / 21:46
0

Resposta curta: não. Os recursos do Hyper-V são para hospedar máquinas virtuais (VMs). Tanto quanto sei, você não pode hospedar VMs aceleradas por hardware de uma VM. Por definição, as VMs são hospedadas em um host. Se o Linux é seu host, o Hyper-V não é o host.

(Eu acho que é possível emular uma VM inteira usando software, sem aceleração de hardware, mas isso torna a VM incrivelmente lenta, então eu não recomendaria isso. Essa também não é a maneira como o Hyper-V funciona.)

Os recursos de aceleração de VM permitem que você use seu hardware com mais eficiência em uma VM, por exemplo, eles podem permitir que uma VM acesse diretamente uma GPU. Eles não vão, no entanto, transformar um convidado em um host (acelerado por hardware).

Quando você instala o Windows 8 Pro diretamente na máquina, é possível adicionar recursos do Hyper-V para transformá-lo em um host para VMs. Não estou familiarizado com o emulador do WP8, mas parece que ele precisa que o sistema operacional atual seja um host do Hyper-V para que o emulador do WP8 possa ser executado como uma VM.

Você provavelmente precisará de

  • para instalar o Windows 8.1 Pro diretamente em seu hardware e adicionar recursos do Hyper-V para hospedar VMs;
  • para instalar o Windows Hyper-V Server (que é gratuito e pode ser baixado do site da Microsoft);
  • para instalar o Windows Server completo com a função Hyper-V (não gratuita).

Espero que o emulador do WP8 não possa ser instalado em uma VM guest fazendo uso de um host do Hyper-V nessa configuração.

Instalar o emulador do WP8 em um host Windows 8 ou Windows Server não deve ser um grande problema. No entanto, o servidor Hyper-V gratuito pode não ser uma solução prática para o seu caso (a menos que você possa instalar o emulador WP8 no Hyper-V Server, o que pode ser complicado, já que, em certo sentido, é uma versão simplificada do Windows Núcleo do Servidor).

Se / quando você optar por usar o Hyper-V como seu hipervisor (host para VMs), você também poderá executar outras VMs, por exemplo, para executar o Linux. O VirtualBox também está disponível para o Windows, mas não sei se isso funciona ao lado de uma instalação do Hyper-V. Talvez você possa executar suas VMs existentes também em um Windows VirtualBox.

Por fim, eu mesmo não fiz isso, mas deve ser possível instalar um sistema de inicialização dupla com o Windows 8.1 e o Linux, para que você possa alternar entre qual hipervisor usar. Para mim, isso sempre pareceu uma solução menos preferível, já que nem sempre é possível executar todas as suas VMs (ou seja, você não pode executar sua VM do Hyper-V quando tiver inicializado no hypervisor do Linux). Eu preferiria escolher um e ficar com ele para todas as VMs nessa máquina.

    
por 16.07.2015 / 00:23