VirtualBox é uma ferramenta de virtualização multi-plataforma livre e de código aberto desenvolvida e mantida pela Oracle. VirtualBox oferece toneladas de recursos interessantes, embalados em uma interface simples e intuitiva. Comparado a alternativas como VMware Workstation, o VirtualBox é mais amigável para qualquer pessoa, em qualquer situação.
Interessado em testar uma nova distro? Ao invés de instalá-la sobre o sistema atual, experimente o sistema primeiro usando o VirtualBox. Precisa ter vários sistemas operacionais rodando ao mesmo tempo? O VirtualBox já o tem coberto. Quase todos os aspectos de uma máquina virtual são personalizáveis.
Este guia mostra como instalar e usar o VirtualBox no Ubuntu 20.04.
VirtualBox no Ubuntu
Existem algumas maneiras de instalar o VirtualBox no Ubuntu 20.04. A maneira mais simples de instalar o VirtualBox é obtê-lo diretamente do repositório de software do Ubuntu. O único problema com este método é que você pode não obter a última versão do VirtualBox.
É possível também realizar uma instalação manual do VirtualBox. Você pode pegar o pacote oficial do VirtualBox DEB para Debian/Ubuntu e instalá-lo usando o APT. O lado negativo com esta abordagem é que você deve atualizar manualmente o VirtualBox uma vez que uma nova versão seja lançada. Isto pode ser contornado adicionando o repo.
Finalmente, você pode instalar o VirtualBox diretamente do código fonte. Este método permite que você compile a VirtualBox a partir do código fonte mas pode ser um processo mais longo e complexo. Instalar o VirtualBox usando este método não é recomendado, pois você terá que segui-lo novamente para atualizar o VirtualBox, mas este método pode ser usado por usuários avançados que gostam de compilar programas a partir do código fonte.
Deixe-nos começar!
Instalar o VirtualBox a partir do Repositório Ubuntu
Este é o método padrão para instalar o VirtualBox. Tudo que você tem que fazer é dizer ao APT para obter o pacote VirtualBox a partir do repositório Ubuntu padrão.
>
Agenda o terminal e execute o seguinte comando:

Quando solicitado para a configuração do virtualbox-ext-pack, selecione “Ok.”

Acept the VirtualBox PUEL license.

O pacote virtualbox-ext-pack irá baixar e instalar automaticamente o pacote de extensão VirtualBox.
Instalar o VirtualBox a partir do Repositório Oracle
Este método é útil se você precisar da última versão do VirtualBox. Para que isto funcione, você deve realizar uma configuração única do repositório Oracle. Depois disso, o APT pode lidar com o resto.
Fire up a terminal. Certifique-se que você tem o wget instalado.

Grab e adicione as chaves do repo Oracle VirtualBox GPG.
sudo apt-key add –

| sudo apt-key add –

Now, adiciona o repo.
virtualbox/debian $(lsb_release -cs) contrib”

Update the APT cache.

Finalmente, instale o VirtualBox. No momento de escrever este artigo, a última versão do VirtualBox é a v6.1.12.

Instalar o VirtualBox a partir do código fonte
O código fonte do VirtualBox está disponível gratuitamente. Isto permite a capacidade de construir VirtualBox manualmente a partir do código-fonte. Este é um processo relativamente longo e complexo que requer mais recursos de hardware e esforço. Instalar o VirtualBox usando este método não é recomendado, pois você terá que segui-lo novamente para atualizar o VirtualBox. Informações completas sobre a construção do VirtualBox no Linux podem ser encontradas na página wiki do VirtualBox.
Primeiro, instale as dependências de construção.
$ acpica-tools chrpath doxygen g++-multilib libasound2-dev libcap-dev \
$ libcurl4-openssl-dev libdevmapper-dev libidl-dev libopus-dev libpam0g-dev \
$ libpulse-dev libqt5opengl5-dev libqt5x11extras5-dev libsdl1.2-dev libsdl-ttf2.0-dev \
$ libssl-dev libvpx-dev libxcursor-dev libxinerama-dev libxml2-dev libxml2-utils \
$ libxmu-dev libxrandr-dev make nasm python3-dev python-dev qttools5-dev-tools \\405>$ texlive texlive-fonts-extra texlive-latex-extra unzip xsltproc \405>$ default-jdk libstdc++5 libxslt1-dev linux-kernel-headers makeself \
$ mesa-common-dev subversion yasm zlib1g-dev

As seguintes dependências de compilação também devem ser instaladas se você estiver rodando a versão 64-bit do Ubuntu.

Para hacking Python, considere instalar também os seguintes pacotes.

Building VirtualBox em um sistema host de 64 bits ainda requer todas as bibliotecas de 32 bits e ferramentas de construção. No caso da versão de 64 bits do Ubuntu, tem algumas bibliotecas compartilhadas em falta. Execute o seguinte comando para corrigi-la.






Download do último código fonte do VirtualBox aqui.

Extrair o arquivo comprimido.

Mude o diretório atual para a fonte extraída e execute o script de configuração. Note que a bandeira “-disable-hardening” não deve ser usada se você pretende redistribuir ou usar o build para produção.

>
Load the environment setup script.

É agora finalmente tempo de construir a VirtualBox. Execute o seguinte comando para construir um pacote de lançamento do VirtualBox.

Se a compilação não foi endurecida, o VirtualBox pode ser executado a partir do diretório “out/linux.amd64/release/bin” sob o diretório do código fonte. Entretanto, os módulos do kernel do VirtualBox devem ser compilados e instalados primeiro. Para fazer isso, digite o seguinte código.



Carregar os módulos.
>
Finalmente, lançar VirtualBox.
Usar VirtualBox
VirtualBox é muito fácil de usar. Todas as suas funções são simples, no entanto a VirtualBox oferece controle total sobre quase todos os aspectos de uma máquina virtual. Aqui, vamos verificar como criar e lançar uma máquina virtual VirtualBox.
Antes de criar uma máquina virtual, instale o pacote de extensão VirtualBox. Baixe da página de download do VirtualBox aqui.

Após o download do pacote, instale o pacote usando o seguinte comando.

A instalação irá pedir o contrato de licença PUEL. Digite “y” para continuar.

A instalação deve ser concluída sem nenhum problema.

Agora é hora de criar uma máquina virtual. Inicie a VirtualBox.

Click “New” para criar uma nova máquina virtual.

Dê um nome adequado à nova máquina virtual. Neste exemplo, vou criar uma máquina virtual Ubuntu, por isso vou seleccionar o “Type” como “Linux” e a “Version” como “Ubuntu_64”

Next, atribua a quantidade de espaço RAM que deseja que a máquina virtual tome. É recomendado atribuir 4GB de RAM.

VirtualBox irá pedir a criação de um arquivo no disco rígido para a máquina virtual. O arquivo atuará como armazenamento físico. Seleccione “Criar um disco rígido virtual agora”.”

Ser-lhe-á pedido o tipo de ficheiro do disco rígido virtual. Para a maioria, o formato VDI será mais do que suficiente.

VirtualBox irá perguntar como será criado o ficheiro de armazenamento virtual. Se “Dinamicamente alocado” for selecionado, então o arquivo de armazenamento irá crescer à medida que for usado mais. Se “Tamanho fixo” for selecionado, o arquivo usará o máximo de armazenamento no drive físico. O benefício da segunda opção é que ela oferece mais performance para a máquina virtual.

Selecione o tamanho e localização do arquivo do disco rígido virtual.

A máquina virtual está agora pronta para arrancar! Você precisará ter o arquivo de imagem do Ubuntu em mãos, pois a máquina irá pedir um dispositivo/imagem de inicialização. Para o restante da instalação, confira este guia incrível sobre como instalar o Ubuntu 20.04 no VirtualBox aqui.

Pensamentos Finais
Existem muitas opções disponíveis para ajustar o comportamento da VirtualBox e das máquinas virtuais. Sinta-se à vontade para explorar estas opções. Há muitos materiais online disponíveis sobre como usar o VirtualBox em toda a sua capacidade.
Desfrute!