Experimente Linux em qualquer sistema operacional com VirtualBox
O VirtualBox ajuda qualquer pessoa – até mesmo um novato em linha de comando – a configurar uma máquina virtual.
O VirtualBox torna mais fácil para qualquer pessoa experimentar o Linux. Você nem precisa de experiência com linha de comando para configurar uma máquina virtual simples para mexer no Linux. Sou um usuário avançado quando se trata de máquinas virtuais, mas este artigo mostrará até mesmo aos novatos como virtualizar um sistema Linux. Além disso, fornece uma visão geral de como executar e instalar um sistema Linux para fins de teste com o hipervisor de código aberto VirtualBox.
Termos
Antes de começar, você deve entender a diferença entre os dois sistemas operacionais (SOs) nesta configuração:
- Sistema host: Este é o seu sistema operacional real no qual você instala o VirtualBox.
- Sistema convidado: Este é o sistema que você deseja executar virtualizado no sistema host.
Ambos os sistemas, host e convidado, devem interagir entre si quando se trata de entrada/saída, rede, acesso a arquivos, área de transferência, áudio e vídeo.
Neste tutorial, usarei o Windows 10 como o sistema host e o Fedora 33 como o sistema convidado.
Pré-requisitos
Quando falamos sobre virtualização, na verdade queremos dizer virtualização assistida por hardware. A virtualização assistida por hardware requer uma CPU compatível. Quase todas as CPUs x86 comuns da última década vêm com esse recurso. A AMD o chama de AMD-V e a Intel o chama de VT-x. O recurso de virtualização adiciona algumas instruções adicionais à CPU e pode ser ativado ou desativado no BIOS.
Para começar com a virtualização:
- Certifique-se de que AMD-V ou VT-x esteja habilitado no BIOS.
- Baixe e instale o VirtualBox.
Prepare a máquina virtual
Baixe a imagem da distribuição Linux que deseja experimentar. Não importa se é uma imagem de sistema operacional de 32 ou 64 bits. Você pode até iniciar uma imagem de sistema operacional de 64 bits em um sistema host de 32 bits (com limitações no uso de memória, é claro) e vice-versa.
Considerações: Se possível, escolha uma distribuição Linux que venha com o Logical Volume Manager (LVM). O LVM desacopla o sistema de arquivos dos discos rígidos físicos. Isso permite que você aumente o tamanho do disco rígido do seu sistema convidado se estiver ficando sem espaço.
Agora, abra o VirtualBox e clique no botão amarelo Novo:
(Stephan Avenwedde, CC BY-SA 4.0)
Em seguida, configure quanta memória o sistema operacional convidado pode usar:
(Stephan Avenwedde, CC BY-SA 4.0)
Minha recomendação: Não economize na memória! Quando a memória estiver baixa, o sistema convidado começará a paginar a memória da RAM para o disco rígido, piorando extremamente o desempenho e a capacidade de resposta do sistema. Se o sistema host subjacente iniciar a paginação, você poderá não perceber. Para um sistema de estação de trabalho Linux com ambiente de desktop gráfico, recomendo pelo menos 4 GB de memória.
Em seguida, crie o disco rígido:
(Stephan Avenwedde, CC BY-SA 4.0)
Escolha a opção padrão, VDI:
(Stephan Avenwedde, CC BY-SA 4.0)
Nesta janela, recomendo escolher alocado dinamicamente, pois isso permite aumentar o tamanho posteriormente. Se você escolher tamanho fixo, o disco provavelmente será mais rápido, mas você não poderá modificá-lo:
(Stephan Avenwedde, CC BY-SA 4.0)
Com uma distribuição Linux que usa LVM, você pode começar com um disco rígido pequeno. Se estiver ficando sem espaço, você pode aumentá-lo sob demanda.
Nota: O site do Fedora diz que requer um mínimo de 20 GB de espaço livre em disco. Eu recomendo fortemente que você siga essa especificação. Escolhi 8 GB aqui para poder demonstrar como aumentá-lo mais tarde. Se você é novo no Linux ou inexperiente com linha de comando, escolha 20 GB.
(Stephan Avenwedde, CC BY-SA 4.0)
Após criar o disco rígido, selecione a máquina virtual recém-criada na lista da janela principal do VirtualBox e clique em Configurações. No menu Configurações, vá para Sistema e selecione a guia Processador. Por padrão, o VirtualBox atribui apenas um núcleo de CPU ao sistema convidado. Em uma CPU multicore moderna, não deve haver problema em atribuir pelo menos dois núcleos, o que irá acelerar significativamente o sistema convidado:
(Stephan Avenwedde, CC BY-SA 4.0)
Configuração do adaptador de rede
A próxima coisa a cuidar é a configuração da rede. Por padrão, o VirtualBox cria uma conexão NAT, o que deve ser adequado para a maioria dos casos de uso:
(Stephan Avenwedde, CC BY-SA 4.0)
Você pode criar mais de um adaptador de rede. Aqui estão os tipos mais comuns:
NAT: O adaptador NAT executa uma tradução de endereço de rede. Visto de fora, parece que o host e o sistema convidado usam o mesmo endereço IP. Você não consegue acessar o sistema convidado de dentro do sistema host pela rede. (Embora você possa definir o encaminhamento de porta para acessar determinados serviços.) Quando o seu sistema host tiver acesso à Internet, o sistema convidado também terá acesso. NAT não requer configuração adicional.
- Escolha NAT se precisar apenas de acesso à Internet para o sistema convidado.
Adaptador em ponte: aqui, o sistema convidado e o sistema host compartilham o mesmo dispositivo Ethernet físico. Ambos os sistemas terão endereços IP independentes. Do lado de fora, parece que existem dois sistemas separados na rede, ambos compartilhando o mesmo adaptador Ethernet físico. Esta configuração é mais flexível, mas requer mais configuração.
- Escolha Adaptador em ponte se quiser compartilhar os serviços de rede do sistema convidado.
Adaptador somente host: nesta configuração, o sistema convidado só pode se comunicar com o host ou com outros sistemas convidados em execução no mesmo host. O sistema host também pode se conectar ao sistema convidado. Não há internet nem acesso à rede física para o hóspede.
- Escolha adaptador somente host para segurança avançada.
Atribuir a imagem do sistema operacional
Navegue até Armazenamento e selecione a unidade óptica virtual. Clique no ícone do CD à direita e selecione Escolher um arquivo de disco…. Em seguida, atribua a imagem de distribuição Linux baixada que deseja instalar:
(Stephan Avenwedde, CC BY-SA 4.0)
Instale o Linux
A máquina virtual agora está configurada. Saia do menu Configurações e volte para a janela principal. Clique na seta verde (ou seja, no botão Iniciar). A máquina virtual será inicializada a partir da unidade óptica virtual e você se encontrará no instalador da sua distribuição Linux:
(Stephan Avenwedde, CC BY-SA 4.0)
Particionamento
O instalador solicitará informações de particionamento durante o processo de instalação. Escolha Personalizado:
(Stephan Avenwedde, CC BY-SA 4.0)
Observação: presumo que você esteja criando esta máquina virtual apenas para fins de teste. Além disso, você não precisa se preocupar com a hibernação do seu sistema convidado, pois esta função é fornecida implicitamente pelo VirtualBox. Portanto, você pode omitir a partição swap para economizar espaço em disco no sistema host. Lembre-se de que você pode adicionar uma partição swap posteriormente, se necessário. Em Uma introdução ao espaço swap em sistemas Linux, David Both explica como adicionar uma partição swap e escolher o tamanho correto.
O Fedora 33 e posteriores oferecem uma partição zram, uma parte compactada da memória usada para paginação e troca. A partição zram é redimensionada sob demanda e é muito mais rápida que uma partição swap de disco rígido.
Para simplificar, basta adicionar estes dois pontos de montagem:
(Stephan Avenwedde, CC BY-SA 4.0)
Aplique as alterações e prossiga com a instalação.
Instale adições de convidados do VirtualBox
Depois de concluir a instalação, inicialize a partir do disco rígido e faça login. Agora você pode instalar o VirtualBox Guest Additions, que inclui drivers de dispositivos especiais e aplicativos de sistema que fornecem:
- Área de transferência compartilhada
- Pastas partilhadas
- Melhor performance
- Tamanho de janela livremente escalonável
Para instalá-los, clique no menu superior em Dispositivos e selecione Inserir imagem de CD do Guest Additions…:
(Stephan Avenwedde, CC BY-SA 4.0)
Na maioria das distribuições Linux, a imagem do CD com Guest Additions é montada automaticamente e está disponível no navegador de arquivos. O Fedora perguntará se você deseja executar o script de instalação. Clique em Executar e insira suas credenciais para conceder direitos de root ao processo:
(Stephan Avenwedde, CC BY-SA 4.0)
Quando a instalação terminar, reinicie o sistema.
LVM: Amplie o espaço em disco
Criar um disco rígido de 8GB foi uma decisão idiota, já que o Fedora rapidamente começa a sinalizar que está ficando sem espaço:
(Stephan Avenwedde, CC BY-SA 4.0)
Como mencionei, um espaço em disco de 20GB é recomendado, e 8GB é o mínimo absoluto para uma instalação do Fedora 33 inicializar. Uma nova instalação sem software adicional (exceto VirtualBox Guest Additions) ocupa quase todos os 8 GB de espaço disponível. Não abra o centro de software GNOME ou qualquer outra coisa que possa baixar arquivos da Internet nesta condição.
Felizmente, optei por usar o LVM, para poder corrigir esse problema facilmente.
Para aumentar o espaço do sistema de arquivos na máquina virtual, você deve primeiro aumentar o disco rígido virtual no sistema host.
Desligue a máquina virtual. Se o seu sistema host estiver executando o Windows, abra um prompt de comando e navegue até C:\Program Files\Oracle\VirtualBox
. Redimensione o disco para 12.000 MB com o seguinte comando:
VBoxManage.exe modifyhd "C:\Users\StephanA\VirtualBox VMs\Fedora_33\Fedora_33.vdi" --resize 12000
Inicialize a máquina virtual e abra o utilitário Discos. Você deverá ver o espaço livre não atribuído recém-criado. Selecione Espaço Livre e clique no botão +:
(Stephan Avenwedde, CC BY-SA 4.0)
Agora, crie uma nova partição. Selecione a quantidade de espaço livre que deseja usar:
(Stephan Avenwedde, CC BY-SA 4.0)
Você não deseja criar um sistema de arquivos ou qualquer outra coisa em sua nova partição, então selecione Outro:
(Stephan Avenwedde, CC BY-SA 4.0)
Selecione Sem sistema de arquivos:
(Stephan Avenwedde, CC BY-SA 4.0)
A visão geral agora deve ficar assim:
(Stephan Avenwedde, https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">CC BY-SA 4.0)
Há um novo dispositivo de partição, /dev/sda3. Verifique seu grupo de volumes LVM digitando vgscan
:
(Stephan Avenwedde, CC BY-SA 4.0)
Agora você tem tudo que precisa. Estenda o grupo de volumes na nova partição:
vgextend fedora_localhost-live /dev/sda3
(Stephan Avenwedde, CC BY-SA 4.0)
Como o grupo de volumes é maior, é possível aumentar o tamanho do volume lógico. O comando vgdisplay
mostra que possui 951 extensões gratuitas disponíveis:
(Stephan Avenwedde, CC BY-SA 4.0)
Aumente o volume lógico em 951 extensões:
lvextend -l+951 /dev/mapper/fedora_localhost--live-root
(Stephan Avenwedde, CC BY-SA 4.0)
Depois de aumentar o volume lógico, a última coisa a fazer é redimensionar o sistema de arquivos:
resize2fs /dev/mapper/fedora_localhost--live-root
(Stephan Avenwedde, https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">CC BY-SA 4.0)
Feito! Verifique o Disk Usage Analyzer e você verá que o espaço estendido está disponível para o sistema de arquivos.
Resumo
Com uma máquina virtual, você pode verificar como um software se comporta com um sistema operacional específico ou com uma versão específica de um sistema operacional. Além disso, você também pode experimentar qualquer distribuição Linux que queira testar sem se preocupar em quebrar seu sistema. Para usuários avançados, o VirtualBox oferece uma ampla gama de possibilidades quando se trata de testes, redes e simulação.