Este guia ajuda a configurar uma máquina para virtualização usando ferramentas como QEMU e Cockpit, com um ambiente simples e estável.
Ambiente da Máquina
Especificações da Máquina
Componente | Detalhes | Observação |
---|---|---|
Processador | Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz | 12 núcleos |
Memória | 64 GB | 2 pentes de 32 GB DDR4 |
Armazenamento | 4 TB | 3 SSDs: 2x1TB, 1x2TB |
Sistema Operacional
- Debian 12.8.0: Escolhido por ser estável e leve.
Baixe a imagem aqui.
Preparação Inicial
O sudo não vem instalado no Debian por padrão.
Entre como superusuário antes de executar qualquer comando:
$ su -
-
Atualize o sistema e instale os pacotes necessários para virtualização:
$ apt update $ apt install --no-install-recommends sudo qemu-system qemu-utils libvirt-clients libvirt-daemon-system virtinst cockpit cockpit-machines cockpit-pcp cockpit-networkmanager network-manager bridge-utils
-
Adicione o usuário aos grupos para gerenciar permissões:
$ usermod -aG sudo,libvirt,kvm <nome_do_usuario>
-
Reinicie a máquina para aplicar as mudanças:
$ reboot
Configurando o Cockpit
Entre como superusuário antes de continuar:
$ su -
-
Acesse o Cockpit no navegador:
https://<IP_da_máquina>:9090Descubra o IP da máquina com:
$ ip a
-
Ative o acesso administrativo:
- Clique em Turn on administrative access.
- Insira a senha do usuário.
- Clique em Authenticate.
-
Vá ao menu Virtual Machines.
Outros ajustes
Criar um Local de Armazenamento
Entre como superusuário antes de configurar o local de armazenamento:
$ su -
- No menu Storage pools, clique em Create storage pool.
- Defina:
- Nome: default
- Caminho: /data
- Clique em Create e depois em Activate.
O caminho padrão é /var/lib/libvirt/images, mas usamos /data para aproveitar mais HDs.
Ativar a rede
Onde houver 1 Network precisamos ativar a rede que vai ser usada pelas máquinas virtuais.
Ao acessar o Storage pools, clique no botão Create storage pool.
Configurar Rede para Virtualização
Entre como superusuário antes de ajustar a rede:
$ su -
-
Identifique a interface de rede:
$ ip a
Exemplo:
2: enp2s0:
mtu 1500 ... -
Configure a interface para ser gerenciada:
- Edite o arquivo:
$ nano /etc/network/interfaces
- Comente as linhas relacionadas à interface, como:
# allow-hotplug enp2s0 # iface enp2s0 inet dhcp
- Edite o arquivo:
-
Adicione a conexão com NetworkManager:
- DHCP (automático):
$ nmcli con add type ethernet con-name enp2s0 ifname enp2s0 ipv4.method auto
- IP fixo:
$ nmcli con mod enp2s0 ipv4.method manual ipv4.addresses "192.168.0.100/24" ipv4.gateway "192.168.0.1" ipv4.dns "8.8.8.8"
- DHCP (automático):
-
Ative a conexão:
$ nmcli con up enp2s0
-
Reinicie a máquina para aplicar as configurações.
Criar uma Interface Bridge
Entre como superusuário antes de configurar a bridge:
$ su -
-
No Cockpit, acesse o menu Networking e clique em Add bridge.
- Nome: br0
- Clique em Save.
-
Associe a interface de rede à bridge manualmente:
$ nmcli con add type ethernet con-name enp2s0-slave ifname enp2s0 master br0 $ nmcli con up br0 $ nmcli con up enp2s0-slave
-
Verifique a configuração:
$ brctl show
-
Reinicie o NetworkManager, se necessário:
$ systemctl restart NetworkManager
-
Reinicie a máquina para aplicar as configurações.
Finalizando
Para melhorar o desempenho, instale o QEMU Guest Agent nas VMs criadas:
$ apt install qemu-guest-agent
Mais informações aqui.