Como criar VMs do VirtualBox a partir do terminal Linux
A maioria dos provedores de nuvem aluga servidores virtuais em vez de hardware real. Se você quiser fazer o mesmo em seus próprios servidores, para executar sistemas operacionais diferentes ou gerenciar vários ambientes, poderá fazê-lo inteiramente a partir do seu terminal.
Se você planeja usar apenas máquinas virtuais, pode estar interessado em um hipervisor. Um hipervisor substitui o SO do host e é desenvolvido de forma personalizada para gerenciar várias máquinas virtuais. Você não conseguirá executar aplicativos no sistema operacional host, mas poderá virtualizar facilmente o Ubuntu Server ou algo assim e executar os aplicativos em cima do hipervisor.
Instalando o VirtualBox e o VBox Extension Pack
O VirtualBox é um software de virtualização gratuito baseado em GUI que é executado como um aplicativo no SO do host (um hipervisor Tipo 2). Você pode ter usado antes em um computador pessoal para configurar uma VM, mas o VirtualBox realmente possui uma interface de linha de comando completa e é totalmente utilizável em apenas um terminal, tornando-o perfeito para este caso de uso. Outra solução seria o QEMU, mas o VirtualBox é testado e é imbatível por ser gratuito e de código aberto.
A CLI do VirtualBox é reconhecidamente um pouco pesada, por isso, se você estiver apenas brincando em um servidor doméstico e tiver um pouco de RAM de sobra, poderá instalar um ambiente de área de trabalho leve no seu servidor e configurar VirtualBox da maneira normal. Você ainda pode executar VMs no modo sem cabeça para mantê-las em execução após o logoff do DE.
Se você planeja aderir à CLI, a instalação é bastante simples, pois está disponível diretamente no apt:
sudo apt-get install caixa virtual
Você desejará anotar a versão que está instalada (VBoxManage -v), pois precisará instalar mais algumas coisas. Como estamos configurando no modo decapitado, precisamos de uma maneira de conectar-se à máquina antes que o SSH / RDP possa ser configurado.
Vá para a página de download do VirtualBox e encontre o link para o pacote de extensão da versão em que você está executando. Faça o download com o wget:
wget https://download. virtualbox. org/virtualbox/5.2.42/Oracle_VM_VirtualBox_Extension_Pack-5.2.42. vbox-extpack
E instale:
sudo VBoxManage extpack instala Oracle_VM_VirtualBox_Extension_Pack-5.2.42. extpack
Por algum motivo, o VRDE parece não funcionar para nós com o pacote de extensão VNC instalado. A remoção deste pacote resolveu o problema:
sudo VBoxManage extpack desinstalar VNC
Configurando uma VM
Para começar, criaremos uma nova VM denominada 'Ubuntu'. ” Você pode visualizar uma lista de tipos de sistemas operacionais suportados com os tipos de lista do VBoxManage.
sudo VBoxManage createvm --name "Ubuntu" --ostype Ubuntu_64 --register
Dê um pouco de RAM à máquina e crie um novo disco rígido. Iremos com 4 GB de RAM e 32 GB de espaço no disco rígido, mas ambos podem ser expandidos mais tarde. Observe que o disco rígido é um disco virtual e não está pré-alocado.
sudo VBoxManage modifica vm "Ubuntu" - memória 4096 sudo VBoxManage createhd - nome do arquivo "Ubuntu. vdi" - tamanho 32000
Defina o número de vCPUs. Isso é medido em threads, não em núcleos completos da CPU.
sudo VBoxManage modifyvm "Ubuntu" - cpus 2
A seguir, há mais algumas configurações para o disco rígido. Normalmente, isso acontece automaticamente ao criar máquinas a partir da GUI, mas você precisará criar manualmente um controlador SAS e conectá-lo à VM para que o disco rígido funcione corretamente.
sudo VBoxManage armazena o "Ubuntu" - nome "SAS Controller" - e adiciona sas --controller LSILogicSAS sudo VBoxManage armazena o arquivo "Ubuntu" - armazenou o "SAS Controller" --port 0 - dispositivo 0 - digite hdd --medium "Ubuntu. vdi" sudo VBoxManage armazena "Ubuntu" - nome "SAS Controller" --hostiocache em
Faremos o mesmo no disco que conterá o ISO para instalar o sistema operacional. Isso pressupõe que seu ISO esteja localizado em /home/user/Ubuntu. iso, portanto altere-o de acordo.
sudo VBoxManage armazena o "Ubuntu" - nome "IDE Controller" - e adiciona ide --controller PIIX4 sudo VBoxManage armazena o arquivo "Ubuntu" - armazena o "IDE Controller" --port 0 - dispositivo 0 - digite dvddrive --medium "/home/user/Ubuntu. iso"
Em seguida, vire algumas opções relacionadas ao desempenho para evitar lentidão devido ao uso excessivo de RAM:
sudo VBoxManage modifyvm "Ubuntu" --nestedpaging no sudo VBoxManage modifyvm "Ubuntu" - grandes páginas em
Em seguida, criaremos a rede que esta VM usará. Existem muitas opções para esta etapa:
- NAT, o mais simples, que simplesmente permite que a VM se comunique com o mundo externo usando a conversão de endereço de rede (NAT). Isso não permite que as VMs conversem entre si e não permite o contato host-convidado, a menos que a porta seja encaminhada.
- Rede NAT é semelhante ao NAT, exceto que a rede é compartilhados entre as VMs e eles podem conversar entre si. A rede NAT atua como uma sub-rede virtual.
- Em ponte, que liga a conexão física diretamente à VM. A VM tem um endereço IP real na sua rede. Isso pode funcionar mesmo com apenas uma conexão Wi-Fi / Ethernet, mas se você tiver uma placa de rede com várias portas Ethernet, poderá atribuir uma interface inteira diretamente a uma VM.
- Rede virtual , que conecta várias instâncias em uma rede virtualizada isolada. Isso é útil para modelar redes reais, mas não é adequado para a maioria dos casos de uso.
- Host Only Adapter, é semelhante à rede virtual, mas permite conversar com o host (não com a Internet).
Neste exemplo, usaremos a rede NAT, pois é simples de configurar e o mais versátil do grupo, oferecendo um equilíbrio de conectividade e isolamento.
Crie uma nova rede na sub-rede 10.0.0.0/24, inicie-a:
sudo VBoxManage natnetwork add --netname natnet1 --network "10.0.0.0/24" - ativado sudo VBoxManage natnetwork start --netname natnet1
E anexe-o à VM:
sudo VBoxManage modifica VM "Ubuntu" --nic1 natnetwork --nat-network1 natnet1
Em seguida, teremos que configurar como acessamos essa instância. Como estamos instalando isso em um servidor sem cabeça (sem saída de vídeo), não conseguiremos concluir o processo de instalação e instalar um cliente RDP no sistema operacional convidado. Para resolver isso, usaremos o servidor VRDE do VirtualBox, a principal razão pela qual instalamos o VirtualBox Extension Pack anteriormente. Isso captura a saída da exibição virtual e a disponibiliza através de RDP.
Ligue isso e defina uma porta para ele. Você deseja garantir que o sistema operacional host tenha essa porta aberta.
sudo VBoxManage modifica VM "Ubuntu" --vrde no sudo VBoxManage modifica VM "Ubuntu" --vrdeport 5587
Finalmente, somos capazes de iniciar a VM no modo decapitado e iniciar a instalação do sistema operacional.
sudo VBoxManage startvm "Ubuntu" --tipo sem cabeça
Observe que o modo sem cabeça significa que ele está sendo executado em um servidor sem cabeça e não que o sistema operacional convidado não tenha saída de vídeo.
Demorará um ou dois segundos para iniciar, e você poderá inicializar um cliente RDP e conectar-se a ele usando a porta que você especificou. Pode solicitar um nome de usuário e senha; O VRDE assume como padrão o “ admin ” sem senha.
Encaminhamento de porta após a instalação
Quando a instalação do sistema operacional estiver concluída, você terá que fazer algum encaminhamento de porta para manter o acesso depois que o VRDE for desligado, essencialmente como abrir regras de firewall. Se você estiver configurando um ambiente decapitado como o Linux, precisará simplesmente portar o SSH. O comando a seguir adicionará uma regra de encaminhamento de porta à sua rede NAT para encaminhar a porta 2200 no sistema operacional host para a porta SSH padrão no convidado. Observe que essa porta precisará estar aberta no firewall do seu host para que isso funcione.
sudo VBoxManage natnetwork modify --netname natnet1 --port-forward-4 "ssh: tcp: []: 2200: [10.0.0.2]: 22"
Se você estiver configurando o RDP, precisará configurar o servidor RDP no sistema operacional convidado e verifique se a porta RDP está aberta no firewall do convidado. Depois disso, você pode portar para frente da mesma maneira:
sudo VBoxManage natnetwork modify --netname natnet1 --port-forward-4 "rdp: tcp: []: 5589: [10.11.0.2]: 3389"
Se você precisar excluir as regras de encaminhamento de porta, será necessário excluí-las pelo nome com este comando bastante pesado (a primeira string antes dos dois pontos):
sudo VBoxManage natnetwork modify --netname natnet1 --port-forward-4 delete rdp
Depois de verificar que você pode se conectar via SSH / RDP diretamente ao sistema operacional convidado, é possível desativar o VRDE:
sudo VBoxManage modifyvm "Ubuntu" --vrde off
Se você planeja usar esta VM por RDP por períodos prolongados, convém instalar o pacote VirtualBox Guest Additions para seu sistema operacional convidado.
Se você decidir gerenciar o VirtualBox usando a GUI depois de configurar esta VM a partir da CLI, lembre-se de que esta VM foi criada como raiz, portanto, será necessário iniciar a GUI do VirtualBox como raiz para ver esta VM na Lista. Caso contrário, deve funcionar normalmente.
Além disso, se você quiser que a máquina funcione enquanto o ambiente da área de trabalho estiver desligado, será necessário clicar com o botão direito do mouse para iniciar a máquina no modo sem cabeça.
Via: How to Geek
Nenhum comentário