As máquinas virtuais (VM) podem ser muito úteis se você precisar usar vários sistemas operacionais diariamente. Dito isto, por mais fáceis que sejam de usar, eles vêm em muitos tipos diferentes e escolher o certo pode ser complicado.
Um tipo específico de virtualização que não vemos com frequência é chamado de virtualização aninhada. É exatamente o que parece e é um pouco complicado de configurar, mas pode ser extremamente útil se esse for o tipo de coisa que você está procurando.
O que é virtualização aninhada?
Na sua forma mais simples, a virtualização aninhada envolve a execução de uma máquina virtual dentro de outra máquina virtual. Isso significa que você tem um computador host e um sistema operacional executando uma máquina virtual com seu próprio conjunto de hardware e software virtualizado, no qual outra VM está em execução.
Essencialmente, ele adiciona outra camada de virtualização ao seu hipervisor e pode isolar a VM da máquina host por duas camadas separadas. Isso tem muitos casos de uso, especialmente em aplicativos de desenvolvimento onde você pode precisar de um ambiente isolado para testar estruturas de software, aplicativos, bases de código e assim por diante.
Quais requisitos você precisa para usar a virtualização aninhada?
Com base no hipervisor que você está usando, os requisitos de software e hardware para executar um ambiente de virtualização aninhado podem ser diferentes. Dito isto, os requisitos de hardware serão mais ou menos os mesmos em todos os aspectos. Quanto ao software, diferentes programas terão suas próprias versões que suportam virtualização aninhada.
No caso do VMware VirtualBox, o suporte para virtualização aninhada chegou com a versão 6.0 para CPUs AMD. CPUs Intel foram adicionadas posteriormente com a versão 6.1. Portanto, tudo o que você realmente precisa fazer é garantir que está executando a versão mais recente do VirtualBox e pronto.
Por que você precisaria usar a virtualização aninhada?
Conforme mencionado acima, a virtualização aninhada é usada principalmente em cenários de desenvolvimento para testar estruturas de software e bases de código em um ambiente isolado. No entanto, seus casos de uso não se limitam apenas a isso.
As VMs aninhadas podem ser bastante econômicas, pois você não precisa adicionar equipamentos físicos adicionais para mais máquinas. Eles também são fáceis de movimentar, portanto, se você (ou sua organização) estiver migrando máquinas do servidor local para a nuvem, o processo pode ser tão simples quanto exportando os arquivos VM e enviando-os para outro computador ou um hipervisor em nuvem.
Além disso, a flexibilidade fornecida pelas VMs aninhadas também oferece aos usuários a opção de executar vários hipervisores. Nem todos os hipervisores são construídos da mesma forma e às vezes você pode precisar escolher um em vez do outro. Por exemplo, é possível executar o Windows Hyper-V em uma VM do Windows hospedada no VirtualBox da VMware – executando dois hipervisores ao mesmo tempo.
Por último, mas não menos importante, eles também são fáceis de ampliar de acordo com suas necessidades. Tudo o que você precisa fazer é adicionar mais armazenamento, RAM ou uma CPU mais potente à sua máquina host, e as VMs, assim como as VMs aninhadas, poderão usar os recursos adicionais com apenas alguns cliques.
Como configurar uma VM aninhada
Configurar uma VM aninhada pode ser complicado com base no hipervisor que você está usando. Para o VirtualBox, porém, o processo é tão simples quanto clicar em uma caixa de seleção.
- Abra o VMware VirtualBox e clique no botão Configurações ícone na parte superior depois de selecionar sua VM.
- Vá para o Sistema seção e clique no Processador aba. Verifica a Ativar VT-x/AMD-V aninhados opção e você está pronto para ir.
Em alguns sistemas, você pode notar que o Ativar VT-x/AMD-V aninhados caixa de seleção está esmaecida. Você pode substituir isso usando o VBoxManage ferramenta. Veja como.
- Abra o prompt de comando e vá para o diretório de instalação do VirtualBox usando o seguinte comando. Observe que o comando usa o diretório de instalação padrão e você deve alterá-lo se instalou o VirtualBox em outro lugar.
cd C:\Program Files\Orcale\VirtualBox
- Imprima a lista de VMs disponíveis usando este comando. Você pode pular esta etapa se já souber o nome da VM que deseja alterar.
VBoxManage list vms
- Por fim, digite o seguinte comando e pressione Enter para habilitar a virtualização aninhada na VM de sua escolha.
VBoxManage modifyvm "VM Name" --nested-hw-virt on
O processo para habilitar a virtualização aninhada funciona da mesma maneira, esteja você usando Windows, Linux ou macOS, incluindo os comandos do terminal conforme eles são instalados junto com o VirtualBox. Adicionalmente, VBoxManage pode fazer mais do que apenas ativar a virtualização aninhada. Nós cobrimos seis comandos úteis do VirtualBox que você pode usar para gerenciar suas VMs aqui.
Etapas adicionais de solução de problemas para ativar a virtualização aninhada no Windows
Às vezes, os recursos de virtualização integrados do Windows podem causar problemas com a virtualização aninhada. Caso a GUI e os métodos de linha de comando não consigam habilitar a virtualização aninhada em seu sistema, você terá que desabilitar o Plataforma de Máquina Virtual recurso.
- Pressione a tecla Windows, procure por Liga ou desliga características das janelase clique no resultado da pesquisa correspondente.
- Encontre o Plataforma de Máquina Virtual recurso na lista, desmarque a caixa de seleção antes dele e clique no botão OK botão no canto inferior direito.
Você pode ser solicitado a reiniciar o seu PC. Uma vez feito isso, você pode tentar os comandos do prompt de comando mencionados acima para habilitar a virtualização aninhada em sua VM. Lembre-se de que você pode encontrar problemas específicos com base no seu sistema operacional e processador. Como seria de esperar, eles exigem soluções específicas para seu ambiente host e hardware.
Dito isso, os problemas mais comuns foram corrigidos por meio de atualizações ou discutidos o suficiente para que você encontre uma solução facilmente. Isso não quer dizer que você não deva ser dissuadido de experimentar VMs aninhadas só porque se deparou com um problema ao configurá-los porque resolver esses problemas na maioria dos casos exigirá apenas um pouco de pesquisa e experimentação. Mais uma vez, você também pode simplesmente evitar muitos desses problemas se estiver usando a versão mais recente do VirtualBox e usar CPUs mais recentes, sejam elas Intel ou AMD.
VMs aninhadas podem ser úteis
Não só é possível criar VMs aninhadas, mas também pode ser bastante benéfico se feito corretamente. Claro, é mais adequado para cargas de trabalho de nicho específico, mas para o usuário certo, a flexibilidade e a escalabilidade, bem como a conveniência que oferecem, valem a pena a ligeira queda no desempenho.