QEMU é um emulador universal e ferramenta de virtualização que permite executar diferentes sistemas operacionais e arquiteturas diretamente no seu computador.
1. Iniciando uma máquina virtual
qemu-system-x86_64 -hda imagem.img -m 2048
- qemu-system-x86_64 — emulador para arquitetura x86_64 (para ARM, SPARC e outras arquiteturas, são usados binários diferentes).
- -hda imagem.img — especifica a imagem do disco rígido (pode usar -hdb, -hdc, -hdd para discos adicionais).
- -m 2048 — aloca 2048 MB de memória RAM para a máquina virtual.
Dica: Para executar uma versão mais recente do sistema operacional, você pode adicionar a flag -enable-kvm para aceleração por hardware (se suportada pelo processador e com KVM habilitado):
qemu-system-x86_64 -enable-kvm -hda imagem.img -m 2048
2. Iniciando a partir de uma imagem ISO
qemu-system-x86_64 -boot d -cdrom imagem.iso -m 2048
- -boot d — inicializa a partir do CD-ROM (drive óptico).
- -cdrom imagem.iso — imagem ISO, por exemplo, de uma distribuição Linux.
Isto é útil para instalar o sistema operacional.
3. Adicionando conexão de rede
NAT (padrão)
qemu-system-x86_64 -hda imagem.img -net nic -net user
- -net nic — adiciona uma placa de rede virtual para a máquina.
- -net user — usa uma rede NAT para permitir que a máquina virtual acesse a internet através do host.
Ponte de rede (bridge)
Para cenários mais avançados (por exemplo, para que a VM esteja na mesma rede que o host):
qemu-system-x86_64 -hda imagem.img -net nic -net bridge,br=br0
onde br0 é o nome da interface bridge configurada previamente no host.
4. Conectando dispositivos USB
Para passar um dispositivo USB do host para a máquina virtual:
Use o comando lsusb para identificar hostbus e hostaddr.
5. Encerramento rápido da máquina virtual
Por padrão, a combinação de teclas Ctrl + Alt + 2 abre o monitor do QEMU (console de controle). Nele, você pode usar os comandos:
- quit — para desligar a máquina virtual.
- info — exibe o estado atual.
- help — lista os comandos disponíveis.
Para voltar da console para a máquina virtual, pressione Ctrl + Alt + 1.
6. Uso de parâmetros para melhorar desempenho
- -enable-kvm — aceleração por hardware, se suportada.
- -smp 4 — aloca 4 CPUs virtuais.
- -cpu host — usa as configurações do processador do host para melhorar o desempenho.
Exemplo:
qemu-system-x86_64 -enable-kvm -m 4096 -smp 4 -cpu host -hda imagem.img
7. Trabalhando com imagens de disco
- Criando uma imagem QCOW2:
qemu-img create -f qcow2 disco.qcow2 20G
- Convertendo RAW para QCOW2:
qemu-img convert -f raw -O qcow2 origem.img destino.qcow2
- Visualizando informações da imagem:
qemu-img info disco.qcow2
Dica: O formato QCOW2 suporta snapshots e alocação dinâmica de espaço, o que é conveniente para testes.
8. Conectando via VNC para acesso remoto
Para abrir acesso à tela da máquina virtual via VNC:
qemu-system-x86_64 -hda imagem.img -vnc :1
Isto abrirá o servidor VNC na porta 5901 (5900 + 1).
Para conectar, use qualquer cliente VNC:
vncviewer localhost:5901
9. Salvando e restaurando estados (snapshots)
- Salvando estado:
qemu-system-x86_64 -hda disco.qcow2 -loadvm nome_snapshot
- Criando snapshot:
qemu-img snapshot -c nome_snapshot disco.qcow2
- Listando snapshots:
qemu-img snapshot -l disco.qcow2
10. Dicas gerais
- Logs: para depuração, é útil rodar com -d ou redirecionar erros, por exemplo:
qemu-system-x86_64 ... 2> qemu.log
- Documentação: o comando man qemu-system-x86_64 contém a lista completa de parâmetros.
- Imagem do SO: use QCOW2 para facilitar o gerenciamento de espaço e snapshots.
- Aceleração por hardware: sempre ative -enable-kvm, se possível — o desempenho será muito melhor.
Conclusão
QEMU é uma ferramenta universal e poderosa para emulação e virtualização, adequada tanto para iniciantes quanto para usuários experientes. Conhecer os comandos básicos e suas combinações corretas permite criar, configurar e gerenciar máquinas virtuais rapidamente para diferentes propósitos. Use aceleração por hardware, crie snapshots e configure redes para obter o máximo desempenho e comodidade. Este guia rápido ajudará você a entender as funcionalidades básicas do QEMU e acelerar seu aprendizado.
FAQ
- 1. Preciso instalar o QEMU separadamente?
Sim, o QEMU geralmente é instalado via gerenciador de pacotes do seu sistema operacional (por exemplo, apt install qemu no Debian/Ubuntu). - 2. Como saber se meu processador suporta KVM?
Execute o comando egrep -c '(vmx|svm)' /proc/cpuinfo. Se o resultado for maior que zero, seu processador suporta KVM. - 3. Posso usar o QEMU no Windows?
Sim, o QEMU está disponível para Windows, porém funcionalidades e desempenho podem variar. - 4. Como criar uma imagem de disco para a máquina virtual?
Use o comando qemu-img create -f qcow2 nome_imagem.qcow2 tamanho. - 5. Onde encontrar documentação detalhada sobre o QEMU?
O site oficial do projeto e o comando man qemu-system-x86_64 contêm a lista completa de parâmetros.
Base de Conhecimento Serverspace
A Base de Conhecimento Serverspace contém uma vasta coleção de materiais que abrangem Linux, Unix, Windows, APIs e Kubernetes. Aqui você encontra guias detalhados, dicas práticas e soluções para problemas comuns, ajudando a trabalhar eficientemente com diferentes sistemas operacionais e tecnologias modernas de gestão de infraestrutura em nuvem. A base é atualizada regularmente e é uma fonte confiável de informação tanto para iniciantes quanto para profissionais experientes.