Eu só queria instalar o Ubuntu em uma máquina virtual VirtualBox. Em resposta, o VirtualBox me apresentou um erro:
VT-x não está habilitado
Pesquisei no Google que isso pode ser causado pelo Hyper-V habilitado no meu Windows 8.1.
Eu desativei e isso resolveu meu problema. Então comecei a ler sobre o Hyper-V e descobri 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.
- Para que serve realmente esse Hyper-V?
- Quais são as consequências de desativá-lo?
- Por que não funcionou com o VirtualBox?
Responder1
Parece um pouco estranho que a ferramenta de virtualização desative a virtualização.
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 habilitada, seu sistema age assim:
[Hardware] -> [Sistema operacional] -> [Aplicativos] -> [Você]
Quando você faz isso com o Hyper-V, há uma camada extra:
[Hardware] -> [Hipervisor de virtualização] -> [Um dos possivelmente vários sistemas operacionais] -> [Aplicativos nesse sistema operacional] -> [Você]
Ao habilitar o Hyper-V, você tem um hipervisor, mesmo que não perceba nenhuma diferença. Agora,observe que o hipervisor está diretamente acima do hardwarecom Hyper-V. Os produtos de servidor VMWare também agem assim.
Portanto, quando o Hyper-V está ativado, você está "em" um hipervisor, mesmo se estiver executando apenas um sistema operacional "convidado" (seu sistema operacional pré-Hyper-V) no momento.
O hardware x86 NÃO suporta hipervisores de "aninhamento". A instrução VMXON que o configura causará uma "saída da VM" se a virtualização de hardware estiver habilitada. Assim, quando um hipervisor estiver ativo, se o sistema operacional desse 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 ele realmente quiser permitir que sistemas operacionais convidados usem recursos de virtualização, mas como você pode ver, o Hyper-V optou por não fazer isso (é complicado de fazer, de qualquer maneira).
Agora, se você estiver usando VMWare Player ou Virtual PC desta forma:
[Hardware] -> [Sistema operacional] -> [Aplicativo VM executando um sistema operacional nele] -> [Você]
O reprodutor VMWare é capaz de manter várias instâncias de si mesmo em ordem (ele instala vários drivers), para que você possa executar vários reprodutores VMWare sem problemas. Não tenho certeza se você tentou executar o VMWare player e o Virtual PC - provavelmente não funcionaria.
Responder2
Hyper-V
é a versão de um hipervisor da Microsoft (como o VirtualBox). Representa VT-x
a tecnologia da Intel para virtualização na plataforma x86. Em algumas placas-mãe, isso pode ser habilitado nas configurações do BIOS. Sem habilitar isso no BIOS, seu ambiente virtual não seria acelerado por meio do hardware subjacente.
Para responder à sua pergunta sobre a desativação Hyper-V
, permite o acesso do VirtualBox ao VT-x
. Veja este fórumhttp://social.technet.microsoft.com/Forums/windows/en-US/118561b9-7155-46e3-a874-6a38b35c67fd/hyperv-disables-vtx-for-other-hypervisors?forum=w8itprogeneral
Porque quando o Hyper-V é instalado no Windows 8 Pro, o hipervisor fica em execução o tempo todo no sistema operacional host e apenas uma coisa pode controlar o hardware VT por vez para estabilidade. O hipervisor bloqueia todas as outras chamadas para o hardware VT.
Aqui estão alguns pontos do MS Technet. Pessoalmente, eu não usaria o Hyper-V porque gosto do layout de configuração do VirtualBox. Se eu quisesse uma VM headless, lançaria a instância em meu cluster Proxmox.
Hyper-V é uma virtualização headless executada diretamente no hardware, enquanto o Virtualbox requer um sistema operacional e é um aplicativo de virtualização executado em seu desktop.
VirtualBox é o que você usaria para trabalhar diretamente com uma VM, especialmente se precisar de som, USB e uma ampla variedade de sistemas operacionais suportados.
O Hyper-V foi projetado para hospedar servidores onde 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 vários cenários. Você obtém coisas como clustering, agrupamento de NIC, migração ao vivo, etc., que você esperaria de um produto de servidor.
Responder3
O Hyper-V realmente bloqueia o VT-x para sistemas operacionais sobrepostos. 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), conforme descritoaquicom 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 vez, obviamente, mas com a etapa de “reinicialização única”).