O que é o Hyper-V para

3

Eu só queria instalar o Ubuntu em uma máquina virtual do VirtualBox. Em resposta, o VirtualBox me enviou um erro:

VT-x is not enabled

Eu pesquisei que isso pode ter sido causado pelo Hyper-V ativado no meu Windows 8.1.

Eu desativei e resolvi meu problema. Então eu comecei a ler sobre o Hyper-V e descobriu-se que é uma ferramenta super incrível da Microsoft para virtualização.

Parece um pouco estranho que a ferramenta de virtualização desative a virtualização.

  1. Para que serve realmente esse Hyper-V?
  2. Quais são as consequências de desativá-lo?
  3. Por que não funcionou com o VirtualBox?
por Andrzej 23.03.2014 / 22:59

3 respostas

10

Is seems a little bit strange that the virtualization tool disables virtualization.

Para entender isso, você precisa saber o que está acontecendo com seu sistema quando a virtualização está sendo usada.

Quando você não tem a virtualização ativada, seu sistema age assim:

[ Hardware ] -> [ Operating System ] -> [ Applications ] -> [ You ]

Quando você faz com o Hyper-V, há uma camada extra lá:

[ Hardware ] -> [ Virtualization Hypervisor ] -> [ One of possibly several OSes ] -> [ Applications under that OS ] -> [ You ]

Ao habilitar o Hyper-V, você tem um hipervisor lá, mesmo que não perceba nenhuma diferença. Agora, observe que o hypervisor está diretamente acima do hardware com o Hyper-V. Os produtos de servidor VMWare agem assim também.

Assim, quando o Hyper-V está habilitado, você está "em" um hipervisor, mesmo que esteja executando apenas 1 sistema operacional "guest" (seu sistema operacional pré-Hyper-V) no momento.

O hardware x86 NÃO suporta hipervisores de "aninhamento". A instrução VMXON que a configura causará uma "saída de VM" se a virtualização de hardware estiver ativada. Assim, quando um hipervisor está ativo, se o SO nesse hipervisor tentar configurar a virtualização, normalmente o hipervisor apenas informará ao sistema operacional convidado que a virtualização não é suportada.

É possível que o hipervisor "emule" a virtualização de hardware se realmente quisesse permitir que sistemas operacionais convidados usassem recursos de virtualização, mas, como você pode ver, o Hyper-V optou por não fazer isso (é complicado, afinal) .

Agora, se você estiver usando o VMWare Player ou o Virtual PC dessa maneira:

[ Hardware ] -> [ Operating System ] -> [ VM Application running an OS in it ] -> [ You ]

O VMWare player é capaz de manter várias instâncias de si mesmo (instala vários drivers), para que você possa executar vários players VMWare sem problemas. Não tenho certeza se você tentou rodar o VMWare Player e o Virtual PC - provavelmente não funcionaria.

    
por 23.03.2014 / 23:29
4

Hyper-V é a versão da Microsoft de um hypervisor (como o VirtualBox). O VT-x representa a tecnologia da Intel para virtualização na plataforma x86. Em algumas placas-mãe, isso pode ser ativado nas configurações da BIOS. Sem habilitar isso na BIOS, seu ambiente virtual não seria acelerado através do hardware subjacente.

Para responder à sua pergunta sobre a desativação de Hyper-V , permite que o VirtualBox acesse VT-x . Veja este fórum link

Because when hyper-V is installed on Windows 8 Pro, the hypervisor is running all the time underneath the host OS, and only one thing can control the VT hardware at a time for stability. The hypervisor blocks all other calls to the VT hardware.

Aqui estão alguns pontos da MS Technet. Pessoalmente, eu não usaria o Hyper-V desde que eu gosto do layout de configuração do VirtualBox. Se eu quisesse uma VM sem cabeçalho, eu lançaria a instância no meu Proxmox Cluster.

O Hyper-V é uma virtualização sem cabeça que é executada diretamente no hardware, em que o Virtualbox exige um sistema operacional e é um aplicativo de virtualização que é executado em sua área de trabalho.

O VirtualBox é o que você usaria para trabalhar diretamente com uma VM, especialmente se precisar de som, USB e uma grande variedade de sistemas operacionais suportados.

O Hyper-V foi projetado para hospedar servidores nos quais você não precisa de muito hardware de desktop extra (USB, por exemplo). O Hyper-V deve ser mais rápido que o VirtualBox em muitos cenários. Você obtém coisas como clustering, agrupamento de NIC, migração ao vivo, etc. que você esperaria de um produto de servidor.

    
por 23.03.2014 / 23:04
3

O Hyper-V realmente bloqueia o VT-x para o SO sobreposto. Mas a pequena coisa que me ajudou foi ligar e desligar o Hyper-V quando necessário (não instalar / desinstalar, o que é bastante difícil) como descrito aqui com a ajuda dos seguintes comandos

bcdedit /set hypervisorlaunchtype off

bcdedit /set hypervisorlaunchtype auto start

Agora você poderá usar o Heper-V e o VirtualBox quando necessário (não de uma só vez, de causa, mas com a etapa de "reinicialização única").

    
por 23.04.2014 / 15:34