Virtualização no Linux com o QEMU – Instalação e Uso

Nesta publicação e vídeo aula, vamos aprender a efetuar a instalação e uso do QEMU, ferramenta de virtualização gratuita e de código aberto que permite executar Windows, Mac OS e outras distros dentro do seu Linux.

Vídeo Aula : Virtualização no Linux com o QEMU – Instalação e Uso


O que é o QEMU?

O QEMU (Quick Emulator) é um emulador e virtualizador que permite rodar sistemas operacionais e aplicações desenvolvidos para um tipo de hardware em outro tipo.

Diferente de ferramentas como o VirtualBox, que são mais voltadas para a virtualização de sistemas x86, o QEMU oferece uma camada de emulação completa, simulando várias arquiteturas (como como x86, ARM e SPARC) e permite a execução direta de código.

Principais vantagens QEMU:

  • Flexibilidade: Suporte para múltiplas arquiteturas, ideal para desenvolvedores de sistemas embarcados e testes de compatibilidade.
  • Integração com KVM: Quando usado junto ao KVM (Kernel-Based Virtual Machine), o QEMU oferece desempenho quase nativo, pois a carga de emulação é reduzida significativamente. Abordaremos o KVM em um próximo vídeo aqui no canal, então aproveite para se inscrever no canal e ativar as notificações para ser avisado no lançamento de nossos próximos tutoriais.

Neste tutorial, vamos mostrar o passo a passo para instalar e usar o QEMU no Linux.

Com uma explicação simples e exemplos práticos, você aprenderá como criar sua primeira máquina virtual (VM) e gerenciar as principais funcionalidades oferecidas por essa poderosa ferramenta.

Virtualização no Linux com o QEMU – Instalação e Uso
Virtualização no Linux com o QEMU – Instalação e Uso

Instalando o QEMU no Linux

Para usar o QEMU em sua máquina Linux, vamos iniciar pela instalação.

A seguir, mostramos como instalar o QEMU em distribuições populares, como Ubuntu e Fedora.

Instalação no Ubuntu e Debian

  1. Atualize a lista de pacotes: sudo apt update
  2. Instale o QEMU e pacotes auxiliares: sudo apt install qemu-system-x86 qemu-utils libvirt-daemon-system libvirt-clients bridge-utils

Instalação no Fedora

  1. Atualize os pacotes: sudo dnf update
  2. Instale o QEMU e as dependências: sudo dnf install @virtualization

Verificação da Instalação do QEMU

Para garantir que o QEMU foi instalado corretamente, execute:

qemu-system-x86_64 --version

Esse comando deve retornar a versão do QEMU instalada no sistema.

Criando uma Maquina Virtual Windows 10 com QEMU e Virt-Manager (Interface Gráfica)

Vamos agora criar a máquina virtual com o QEMU, poderíamos usar aqui uma distro Linux, mas vamos mostrar o processo com o windows.

Desta forma, você pode executar programas do Windows, usando Linux como seu principal sistema.

Vamos fazer isso baixando a ISO diretamente do site da Microsoft, assunto que já abordamos aqui no canal, o link esta na descrição e em nosso site.

Para facilitar o processo, você pode usar o virt-manager, uma interface gráfica para o QEMU e o KVM, ou criar a VM diretamente pelo terminal. Vamos fazer o processo pela Interface Gráfica e mostraremos o comando para criar a VM de Windows 10 QEMU pelo Terminal.

Opção 1: Criando a VM com o Virt-Manager (Interface Gráfica)

Para criar VMs pela interface gráfica, vamos instalar o virt-manager com o comando:

sudo apt install virt-manager

Depois da instalação, vamos abrir o Virt-Manager com o comando no terminal:

sudo virt-manager
  1. Clique em File > New Virtual Machine.
  2. Escolha a opção Local install media (ISO image or CDROM) e clique em Forward.
  3. Clique em Browse e navegue até o caminho onde está sua ISO do Windows 10 (/home/webmundi/webmundi/isos/Windows10).
  4. Defina a quantidade de memória (RAM) e CPUs para a VM. O Windows 10 funciona bem com pelo menos 4GB de RAM e 2 CPUs.
  5. Configure o armazenamento para a VM, definindo o tamanho do disco virtual (recomendo pelo menos 64GB).
  6. Clique em Finish para criar a máquina virtual e iniciar a instalação.

Opção 2: Criando a VM pelo Terminal

Para criar a VM pelo terminal, use o comando qemu-system-x86_64 para configurar a máquina virtual com a ISO:

sudo qemu-system-x86_64 -enable-kvm -m 4096 -cpu host -smp 2 -cdrom /home/webmundi/webmundi/isos/Windows10 -drive file=win10.qcow2,format=qcow2,size=64G -boot d -vga virtio -display default,show-cursor=on

Aqui está o que cada parâmetro faz:

  • enable-kvm: Ativa o KVM para melhor desempenho.
  • m 4096: Define a memória RAM para a VM (4GB neste exemplo).
  • cpu host: Usa a CPU do host para melhorar a compatibilidade.
  • smp 2: Define 2 núcleos de CPU para a VM.
  • cdrom: Especifica o caminho da ISO.
  • drive: Cria um disco virtual (win10.qcow2) com 64GB.
  • boot d: Configura o boot inicial pela ISO.
  • vga virtio: Define o driver de vídeo para melhor compatibilidade gráfica.
  • display default,show-cursor=on: Exibe a VM em uma janela com o cursor visível.

Esse comando iniciará a VM com a instalação do Windows 10.

Após concluir a instalação, você poderá iniciar a VM com o mesmo comando, removendo a opção -cdrom para inicializar pelo disco virtual criado.

Comando para iniciar a VM QEMU

Para iniciar a máquina virtual que você criou anteriormente com o QEMU usando o terminal, você pode usar o mesmo comando de criação, sem a opção de configuração do disco.

Inicie a VM apenas especificando este disco como o armazenamento principal, sem precisar recriá-lo.

sudo qemu-system-x86_64 -m 4096 -cpu host -smp 2 -drive file=win10.qcow2,format=qcow2   -vga virtio -display default,show-cursor=on

Explicação dos parâmetros usados:

  • m 4096: Aloca 4GB de RAM para a VM.
  • cpu host: Usa a configuração de CPU do host, para compatibilidade com o Windows.
  • smp 2: Configura 2 núcleos de CPU para a VM.
  • drive file=win10.qcow2,format=qcow2: Conecta o disco virtual criado (win10.qcow2), sem recriá-lo.
  • vga virtio: Configura a placa gráfica para virtio para melhorar o desempenho gráfico.
  • display default,show-cursor=on: Mostra a interface padrão com o cursor visível.

Esse comando vai iniciar a VM a partir do disco win10.qcow2, sem reiniciar a instalação.

Esta aula acabou sendo um pouco longa, então vou dividir o conteúdo em partes menores.

Nas próximas aulas, iremos aprender a criar uma máquina virtual com Windows 11, garantindo o atendimento ao requisito do TPM. Em seguida, abordaremos a criação de uma máquina virtual para uma distribuição Linux. Por último, vamos aprender a criar snapshots e otimizar o desempenho de uma máquina virtual no QEMU.

Resolução de erros

Caso queira usar o Virt-Manager, sem permissões administrativas, você pode ter erros como a Falta de permissão na biblioteca libvirt, veja o erro:

Unable to connect to libvirt qemu:///system.

Verifique que o daemon ‘libvirtd’ está em execução.

Libvirt URI is: qemu:///system

Traceback (most recent call last): File “/usr/share/virt-manager/virtManager/connection.py”, line 923, in _do_open self._backend.open(cb, data) File “/usr/share/virt-manager/virtinst/connection.py”, line 171, in open conn = libvirt.openAuth(self._open_uri, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “/usr/lib/python3/dist-packages/libvirt.py”, line 147, in openAuth raise libvirtError(‘virConnectOpenAuth() failed’) libvirt.libvirtError: Failed to connect socket to ‘/var/run/libvirt/libvirt-sock’: Permissão recusada

Solução Unable to connect to libvirt qemu

Esse erro ocorre quando o Virt-Manager não consegue se conectar ao daemon libvirtd, geralmente por falta de permissões ou porque o serviço não está ativo.

Para resolver isso, siga estas etapas:

1. Verificar o Status do Daemon Libvirt

Primeiro, verifique se o libvirtd está em execução:

sudo systemctl status libvirtd

Se o serviço não estiver ativo, inicie-o com o comando:

sudo systemctl start libvirtd

Para garantir que ele sempre inicialize com o sistema, ative-o com:

sudo systemctl enable libvirtd

2. Adicionar seu Usuário ao Grupo Libvirt

A permissão negada ocorre muitas vezes porque o usuário atual não tem acesso ao socket do libvirt. Adicione seu usuário ao grupo libvirt para corrigir isso:

sudo usermod -aG libvirt $(whoami)

Depois, reinicie a sessão para que as permissões sejam aplicadas. Isso pode ser feito desconectando e reconectando, ou reiniciando o sistema.

3. Verificar a Conexão no Virt-Manager

Após adicionar o usuário ao grupo e reiniciar a sessão, tente abrir o Virt-Manager novamente. Ele deve agora conseguir se conectar ao libvirt.

4. Configuração Alternativa (Opcional)

Se ainda houver problemas, experimente executar o Virt-Manager com permissões de administrador:

sudo virt-manager

Isso pode ajudar a identificar se ainda há alguma permissão faltando para o usuário padrão.

Com esses passos, o Virt-Manager deve conseguir conectar-se ao libvirt e você poderá prosseguir com a criação da máquina virtual.

Por fim, com este Post e vídeo, esperamos que você tenha adquirido conhecimento sobre Linux .

Concluindo, se a esta aula lhe ajudou de alguma forma em seu desenvolvimento profissional, não esqueça de se inscrever no canal, deixar seus comentários ou indicar este vídeo a um amigo.

Então, se você puder e quiser você pode nos apoiar doando qualquer valor através de nosso pix.

Doe qualquer valor pelo PIX e apoie o WebMundi.com
Doe qualquer valor pelo PIX e apoie o WebMundi.com

Chave pix: [email protected]

As doações ajudam a manter o canal e nosso site e também na criação de novos conteúdos.

Em breve, em nossas futuras vídeo aulas aqui do canal, aprenderemos a instalar novas distros Linux.

Por isso inscreva-se e ative as notificações no Youtube!


Obrigado

Finalmente, esperamos que esta publicação tenha lhe ajudado a aprofundar seus conhecimentos no Linux.

Qual é sua experiência utilizando o Linux ?

Conte pra nós a sua experiência, adoraríamos saber.

Como entusiasta deste sistema operacional, queremos enriquecer sua experiência e conhecimento sobre este produto. 

Se você gostou deste post, compartilhe com seus amigos ou nos acompanhe pelas redes sociais.

Tem alguma dúvida ou observação a fazer ? 

Além disso, você pode nos ajudar a criar mais conteúdos como este. Como ?

Adquira produtos em nossa Loja Virtual, uma parceria do webmundi.com com as maiores plataformas de comércio eletrônico do Brasil.

Lembrando que comprando em nossa loja você apoia a criação de vídeos gratuitos aqui no site e em nosso canal do YouTube.

Prestigie também nossos apoiadores e anunciantes conhecendo seus produtos e serviços.

É simples e rápido e assim você ajuda a gente a crescer. 

Por fim, obrigado e um grande abraço

Posts Similares