Luiz H. Rapatão

Luiz H. Rapatão

Staff Software Engineer

3 Minutos De Leitura

Criando maquinas virtuais (VM's) utilizando QEMU

Recentemente precisei realizar alguns testes simples de uma aplicação que somente funcionavam no Windows e como não possuo esse ambiente, decidi criar uma VM com Windows 10. Minha primeira ideia foi utilizar o VirtualBox, porém por algum motivo, não conseguia de forma alguma inicializar o instalador, sempre gerando um erro aleatório ou então a tela ficava estilo o chiado de uma TV, porém colorido e sem som.

Esse problema, impedia que eu prosseguisse com a instalação e quase me fez desistir do teste que iria realizar, porém, resolvi testar criar uma VM utilizando o QEMU.

Apesar de existirem interfaces (GUI) para realizar configurações de VM’s para o QEMU, não encontrei no Homebrew nenhuma das alternativas que conheço (aqemu, virt-manager) e para realizar meu teste, decidi fazer o procedimento de forma manual.

O que é QEMU

Pode se dizer que o QEMU é um aplicativo de código aberto, multiplataforma, que serve para emular máquinas (VM) e virtualizar instruções de outras plataformas, como, por exemplo, emular instruções ARM e PowerPC em ambientes x86.

Instalando o QEMU

A instalação pode ser feita de diversas formas, e todas elas podem ser encontradas aqui. Neste texto, irei descrever como é feito a instalação no macOS utilizando-se do Homebrew e sistemas Linux, que, são baseados em Debian/Ubuntu.

# macOS
brew install qemu

# Debian/Ubuntu
apt-get install qemu

Criando um disco para instalação do sistema operacional

Utilizamos para tal o comando qemu-img como, por exemplo:

qemu-img create -f qcow2 windows10.qcow2 30G

No comando acima, estamos criando um arquivo, chamado windows10.qcow2 com 30G. Esse arquivo será utilizado para instalarmos o Windows 10.

Instalando o sistema operacional no disco criado

Neste ponto, devemos nos atentar ao sistema que será virtualizado, sendo necessário executar o comando de acordo. Por exemplo, se a instalação for do Windows 10 64 bits, o comando deverá ser o qemu-system-x86_64, para o caso do ambiente ser baseado em ARM, o comando seria: qemu-system-arm.

Para meu cenário, instalarei o Windows 10 64 bits, logo o comando que irei executar será o seguinte:

qemu-system-x86_64 -hda windows10.qcow2 -m 4G -cdrom ~/Downloads/tibia/Win10_2004_EnglishInternational_x64.iso -boot c

No comando acima, o QEMU irá simular um ambiente 64 bits, com 4G de memória RAM, utilizando o arquivo criado anteriormente como disco e o arquivo ISO, baixado do site da Microsoft, que contem a imagem de instalação, será apresentado ao sistema como se fosse um CD.

Iniciando o sistema instalado

Após todo o procedimento, caso você não encerre o QEMU, você irá acessar normalmente sua máquina virtual, porém, após encerrado, caso deseje acessar outra vez, basta executar o seguinte comando:

qemu-system-x86_64 -m 4G -hda windows10.qcow2

Conclusão

Como visto, relacionado a virtualização, existe uma alternativa gratuita ao VirtualBox que pode muitas vezes suprir nossas necessidades de criação e execução de máquinas virtuais. Apesar de uma complexidade maior, conhecer o QEMU pode ser útil para situações onde não temos uma solução mais amigável para criarmos nossas VMs.

Para saber mais sobre o QEMU, recomendo olhar o Wiki oficial: https://wiki.qemu.org/Main_Page

Posts Recentes