Contents

Como configurar uma máquina virtual em outra máquina virtual? Explicação da virtualização aninhada

As máquinas virtuais (VM) podem ser muito úteis se precisar de utilizar vários sistemas operativos diariamente. Dito isto, por mais fáceis que sejam de usar, elas existem em muitos tipos diferentes e escolher a certa pode ser complicado.

A virtualização aninhada é uma forma pouco comum de virtualização que reflecte exatamente a sua definição, embora com algumas complexidades na implementação. No entanto, quando utilizada, apresenta benefícios substanciais para quem procura essa funcionalidade.

O que é a virtualização aninhada?

A virtualização aninhada pode ser conceptualizada como a utilização de uma máquina virtual dentro da estrutura de outra máquina virtual. Esta disposição implica um computador anfitrião que opera um ambiente virtual, completo com recursos e software virtualizados, sobre o qual é executada outra máquina virtual.

/pt/images/man-in-front-of-four-screens.jpg

A tecnologia melhora o nível de virtualização num hipervisor, fornecendo uma camada adicional de separação entre o sistema operativo convidado (SO) e a máquina anfitriã. Ao empregar esta abordagem, cria um ambiente independente para executar várias operações de teste em estruturas de software, aplicações e bases de código.

Que requisitos são necessários para usar a virtualização aninhada?

As especificações necessárias para alojar um ambiente virtualizado dentro de outro ambiente virtualizado podem variar consoante o tipo de hipervisor utilizado. No entanto, os pré-requisitos fundamentais de hardware tendem a manter-se consistentes entre as várias opções. No que respeita ao software, diversas aplicações possuem iterações distintas que permitem capacidades de aninhamento.

A implementação do suporte para virtualização aninhada no VMware VirtualBox foi introduzida na versão 6.0 para processadores AMD, enquanto foi incluída como um recurso adicional na versão 6.0 para processadores Intel. Consequentemente, os utilizadores que executam as versões mais recentes do VirtualBox nos respectivos tipos de processadores podem tirar partido desta funcionalidade sem qualquer outra ação necessária.

Por que você precisaria usar a virtualização aninhada?

Em discussões anteriores, foi observado que a virtualização aninhada serve predominantemente como um meio para testar estruturas de software e bases de código num ambiente isolado durante o processo de desenvolvimento. No entanto, as suas aplicações vão para além deste contexto específico.

/pt/images/virtualbox-running-on-a-macbook-pro.jpg

A utilização de máquinas virtuais aninhadas pode proporcionar uma solução económica, eliminando a necessidade de hardware físico adicional para acomodar mais sistemas.Além disso, oferecem facilidade de mobilidade, permitindo uma deslocalização sem esforço e sem necessidade de alterações significativas da infraestrutura. Nesses casos, a transferência de dados pode implicar simplesmente a exportação dos ficheiros relevantes da máquina e o seu carregamento para outro dispositivo ou hipervisor baseado na nuvem.

Para além das vantagens acima mencionadas, a utilização de máquinas virtuais aninhadas oferece uma solução alternativa através da qual os utilizadores podem operar simultaneamente várias plataformas de virtualização distintas num único sistema anfitrião. Isto deve-se ao facto de nem todas as tecnologias de virtualização partilharem atributos ou funcionalidades idênticas, o que obriga a que, em determinadas situações, uma determinada plataforma seja privilegiada em detrimento de outra. De facto, a título de exemplo, é possível a um indivíduo utilizar a tecnologia Hyper-V da Microsoft numa máquina virtual baseada em Windows a funcionar dentro dos limites do ambiente VirtualBox da VMware - empregando assim simultaneamente dois sistemas de virtualização distintos sem sacrificar o desempenho ou a funcionalidade.

Por último, é de notar que as máquinas virtuais são altamente escaláveis com base nos requisitos de cada um. Basta aumentar a quantidade de armazenamento, RAM ou capacidade de processamento disponível no computador anfitrião para permitir que as VMs, incluindo aquelas com configurações aninhadas, utilizem esses recursos adicionais sem problemas por meio de um processo simples.

Como configurar uma VM aninhada

O estabelecimento de uma máquina virtual com várias camadas, também conhecida como VM “aninhada”, pode apresentar certos desafios, dependendo do hipervisor específico que está a ser utilizado. No entanto, para aqueles que utilizam o software VirtualBox, o procedimento é simples e requer apenas a ativação de uma opção ou interrutor de alternância.

Abra a aplicação VirtualBox e navegue para o menu de definições clicando no ícone correspondente localizado na parte superior da interface, depois de selecionar a sua máquina virtual.

⭐ Vá para a secção Sistema e clique no separador Processador. Marque a opção Enable Nested VT-x/AMD-V e está pronto para começar. /pt/images/nested-virtualiztion-gui.jpg

Em certos casos, pode ser observado que a opção “Enable Nested VT-x/AMD-V” (Ativar VT-x/AMD-V aninhado) no seu sistema está num estado desativado e parece que não pode ser activada. No entanto, existe um método alternativo para ultrapassar esta limitação através da utilização do utilitário de linha de comandos “VBoxManage”. Para prosseguir com a ativação da virtualização aninhada no seu sistema através deste meio, siga atentamente estes passos.

⭐ 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 tiver instalado 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

/pt/images/nested-virtualiztion-cli.jpg 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 

A ativação da virtualização aninhada num sistema operativo anfitrião é um procedimento simples, independentemente de estar a executar o Windows, Linux ou macOS, e inclui a execução de instruções de linha de comandos idênticas durante a instalação juntamente com o VirtualBox. Além disso, para além de facilitar a ativação da virtualização aninhada, o VBoxManage oferece um conjunto abrangente de capacidades de gestão que explorámos em pormenor ao aprofundar seis valiosos comandos do VirtualBox adequados para supervisionar máquinas virtuais neste artigo.

Passos adicionais para a resolução de problemas para ativar a virtualização aninhada no Windows

Em determinados casos, as capacidades de virtualização nativas do Windows podem levar a complicações quando se tenta utilizar a virtualização aninhada. Se os procedimentos da interface gráfica do utilizador (GUI) e da linha de comandos não conseguirem ativar a virtualização aninhada no dispositivo, será necessário desativar a funcionalidade Plataforma de Máquinas Virtuais.

Prima a tecla Windows e efectue uma pesquisa por “Ativar ou desativar funcionalidades do Windows”. Depois de localizar o resultado de pesquisa relevante, seleccione-o para prosseguir com a ação pretendida.

/pt/images/disable-windows-virtual-platform.jpg Localize a funcionalidade Plataforma de Máquina Virtual na lista, desmarque a caixa de verificação antes da mesma e clique no botão OK no canto inferior direito.

É possível que tenha de desligar e voltar a ligar o computador para aceder à linha de comandos e executar os passos necessários para ativar a virtualização aninhada na máquina virtual. No entanto, é importante ter em atenção que os processos específicos necessários variam consoante o sistema operativo e o processador utilizado. Por conseguinte, recomenda-se que procure orientação adaptada à configuração individual do seu sistema, de modo a resolver quaisquer potenciais complicações que possam surgir durante este processo.

Essencialmente, muitos dos problemas prevalecentes com o aninhamento de máquinas virtuais já foram resolvidos através de actualizações ou foram extensivamente explorados, tornando relativamente simples a descoberta de uma resolução.No entanto, isso não deve dissuadir alguém de tentar utilizar máquinas virtuais aninhadas devido a possíveis dificuldades de configuração, pois superar esses desafios geralmente requer investigação e experimentação mínimas. Além disso, empregando a mais nova iteração do VirtualBox e confiando em CPUs mais recentes, que podem incluir aquelas fabricadas pela Intel ou AMD, numerosas complicações podem ser efetivamente evitadas por completo.

VMs aninhadas podem ser úteis

Em certos casos, a criação de máquinas virtuais com arquitetura aninhada pode oferecer uma série de vantagens, particularmente quando utilizada de forma eficaz. Embora esta abordagem possa não ser ideal para todos os utilizadores ou aplicações de uso geral, aqueles que necessitam de uma maior flexibilidade e escalabilidade, juntamente com uma maior conveniência, descobrirão que estes benefícios compensam qualquer pequena diminuição no desempenho geral.