Rodando Windows 10 em máquina virtual no Linux usando QEMU e Virt Manager

By on 9 Nov 2023 | 14:00 .

Categories | | |

Tempo de leitura: #

Visualizações: #

Introdução

Normalmente quando precisamos usar software windows mas usamos linux, recorremos a usar máquina com dual boot, que são de fato a melhor opção para interoperabilidade, porém se deseja ter o conforte de utilizar uma máquina windows dentro de seu desktop linux, máquina virtuais podem ser uma ótima solução. Neste post vamos ver como configurar uma máquina windows 10 usando QEMU e Virt Manager.

Em alguns casos é até possível utilizar uma GPU externa em uma máquina virtual windows e jogar jogos pesados e até softwares de edição de vídeo ou modelagem 3D usando GPU passthrough, mas nesse post não vamos abordar esse tema, apenas video normal.

Sumário

Instalação

Pacotes a serem instalados no arch linux:

$ sudo pacman -S qemu-base qemu-audio-spice qemu-chardev-spice qemu-ui-spice-app qemu-ui-spice-core spice spice-vdagent qemu-hw-display-qxl virtiofsd virt-manager

Configuração

Habilitar conexão do virtmanager com o QEMU:

$ sudo systemctl enable --now libvirtd.socket

Adicione seu usuário ao grupo do virtmanager:

$ sudo usermod -aG libvirt $USER

Crie uma pasta onde arquivos e imagens acessadas pelo virtmanager. Ex:

$ mkdir ~/machines

E mude as permissões para o grupo:

$ chown $USER:libvirt-qemu ~/machines

Abra o virt manager e verifique se a conexão com QEMU está funcionando:

Se necessário reinicie sua máquina, abra o virt manager, clique com o direito do mouse sobre QEMU/KVM, e clique em Connect.

Clique com o direito novamente em QEMU/KVM, depois em Details e configure na aba de Virtual Networks para iniciar no boot. Assim a rede virtual que sua máquina virtual irá usar para se conectar a internet estará sempre funcionando, habilitada quando sua máquina ligar.

Criando uma VM Windows 10

Baixe duas coisas, a imagem do windows 10 e o drivers de video e rede:

Salve ambas as ISO’s em seu diretório criado anteriormente, Ex: ~/machines.

Crie a máquina virtual:

Configurando a máquina, clique duas vezes nela, depois clique na exclamação azul:

Vamos configurar primeiro a rede para virtio:

Depois o display para spice e opengl desligado:

Depois o video para QXL:

E por último, como vamos usar os drivers como se fosse um disco ligado a máquina, precisamos primeiro adicionar o disco como CDROM:

Feito tudo isso, inicialize a máquina e instale o windows no seu disco virtual.

Fica a seu critério como instalar, com uma chave oficial ou usando um Windows 10 sem licença.

Se você possuí um notebook ou computador que veio com windows de fábrica e agora você fez dual boot nele ou só instalou uma distro linux nele, você pode recuperar usar a chave do windows que está gravada na ACPI do computador, basta executar esse comando e retirar a chave:

$ sudo acpidump -n MSDM

Talvez precise instalar o pacote acpica no arch linux.

Com o windows instalado vamos instalar os drivers, vá para o gerenciador de dispositivos ou device manager, e procure o adaptador de rede:

Clique em buscar drivers nesse computador e selecione o disco com os drivers, no meu caso foi o disco E:, não selecione nenhuma paste, apenas o disco. Agora você pode verificar que temos instalado o driver Red hat virtio:

Faça a mesma coisa para o adaptador de video:

E com isso agora você pode mudar a resolução da tela se desejar:

Referências