Em palavras simples, o Qemu é um programa de software gratuito e de código aberto; usado para criar máquinas virtuais sobre outros sistemas operacionais Linux, como VirtualBox e VMware Workstation Player. Não só o Linux, mas também é possível instalar este software no Windows e MacOS para testar diferentes distros Linux. No entanto, a maioria dos usuários de Linux prefere usar o VirtualBox devido à sua interface fácil de usar e uma ampla gama de compatibilidade de hardware. Embora o VMware Workstation Player também esteja disponível para Linux, é limitado em termos de recursos em comparação com o VirtualBox. Nessas circunstâncias, existem alguns softwares de virtualização de hardware de código aberto bem conhecidos, disponíveis com seu próprio ambiente de sistema operacional Linux, que podem converter qualquer máquina bare metal em uma plataforma de virtualização completa. Falamos sobre essas plataformas em algum outro artigo.
Aqui neste artigo tutorial do Qemu Ubuntu, veremos como instalar e configurar este emulador de máquina de código aberto e ferramenta de virtualização no Ubuntu.
Podemos executar sistemas operacionais e programas executando o código convidado diretamente na CPU host usando este software. Ele suporta virtualização usando o módulo KVM do kernel no Linux. Ao usar KVM, é possível virtualizar x86, servidor e PowerPC incorporado, POWER de 64 bits, S390, ARM de 32 e 64 bits e convidados MIPS.
Tutorial Qemu Ubuntu: Como instalar através do terminal de comando
Para instalar o Qemu no Ubuntu, execute os seguintes comandos fornecidos abaixo.
Observação: Usamos o Ubuntu 18.04 para instalar e criar uma máquina virtual baseada em Kernel, mas os comandos fornecidos aqui são os mesmos para as versões mais antigas, como Ubuntu 17.04, Ubuntu 16.04, Ubuntu 15.04… Enquanto escrevo este tutorial, a versão mais recente doQemu era 3.1.0.
- Vá paraUbuntu
- Abra a ferramenta de terminal de linha de comando no Ubuntu. O atalho éCTRL+ALT+T.
- No terminal execute o comando abaixo:
sudo apt-get install qemu
- Instale o pacote KVM, o comando é
sudo apt-get install qemu-kvm
- Para verificar a versão do Qemu use o comando abaixo
apt show qemu-system-x86
- Para verificação de versão KVM
kvm -version
Exemplo de saída
h2s@h2s-VirtualBox:~$ sudo apt-get install qemu [sudo] password for h2s: Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: binfmt-support cpu-checker ibverbs-providers ipxe-qemu ipxe-qemu-256k-compat-efi-roms libaio1 libcacard0 libfdt1 libibverbs1 libiscsi7 libnl-route-3-200 librados2 librbd1 librdmacm1 libsdl1.2debian libspice-server1 libusbredirparser1 libxen-4.9 libxenstore3.0 libyajl2 msr-tools qemu-block-extra qemu-slof qemu-system qemu-system-arm qemu-system-common qemu-system-mips qemu-system-misc qemu-system-ppc qemu-system-s390x qemu-system-sparc qemu-system-x86 qemu-user qemu-user-binfmt qemu-utils seabios sharutils Suggested packages: qemu-user-static samba vde2 qemu-efi openbios-ppc openhackware openbios-sparc sgabios ovmf debootstrap sharutils-doc bsd-mailx | mailx The following NEW packages will be installed: binfmt-support cpu-checker ibverbs-providers ipxe-qemu ipxe-qemu-256k-compat-efi-roms libaio1 libcacard0 libfdt1 libibverbs1 libiscsi7 libnl-route-3-200 librados2 librbd1 librdmacm1 libsdl1.2debian libspice-server1 libusbredirparser1 libxen-4.9 libxenstore3.0 libyajl2 msr-tools qemu qemu-block-extra qemu-slof qemu-system qemu-system-arm qemu-system-common qemu-system-mips qemu-system-misc qemu-system-ppc qemu-system-s390x qemu-system-sparc qemu-system-x86 qemu-user qemu-user-binfmt qemu-utils seabios sharutils 0 upgraded, 38 newly installed, 0 to remove and 366 not upgraded. Need to get 54.9 MB/62.2 MB of archives. After this operation, 341 MB of additional disk space will be used. Do you want to continue? [Y/n] Y h2s@h2s-VirtualBox:~$ sudo apt-get install qemu-kvm [sudo] password for h2s: Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: qemu-kvm 0 upgraded, 1 newly installed, 0 to remove and 366 not upgraded. Need to get 13.2 kB of archives. After this operation, 120 kB of additional disk space will be used. Get:1 https://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 qemu-kvm amd64 1:2.11+dfsg-1ubuntu7.9 [13.2 kB] Fetched 13.2 kB in 2s (6,569 B/s) Selecting previously unselected package qemu-kvm. (Reading database ... 113459 files and directories currently installed.) Preparing to unpack .../qemu-kvm_1%3a2.11+dfsg-1ubuntu7.9_amd64.deb ... Unpacking qemu-kvm (1:2.11+dfsg-1ubuntu7.9) ... Setting up qemu-kvm (1:2.11+dfsg-1ubuntu7.9) ... Processing triggers for man-db (2.8.3-2) ...
Criar máquina virtual
Depois de instalar oQemuno sistema host Ubuntu, é hora de criar máquinas virtuais.
Criar disco rígido virtual
O comando para criar disco rígido virtual é
qemu-img create Puppy.vdi 10G
Observação: No comando acima, Puppy.vdi é o nome do nosso disco rígido virtual. Você pode nomeá-lo conforme sua escolha. A extensão .VDI criará um formato de imagem de DISCO Virtual, se desejar, você pode substituí-lo por .img (formato de imagem bruta) .vhd, e os formatos .vmdk também fazem isso.
Também podemos usar oFormatos de disco rígido virtual padrão do Qemuque são .qcow2, .qed, .qcow e .cow.
Então, se for o mesmo disco rígido que criamos acima; precisa ser criado no formato de disco Qemu, então o comando será
qemu-img create -f qcow2 Puppy.qcow 10G
10gé a quantidade de espaço que queremos alocar para o disco rígido virtual. Aqui estamos instalando o Puppy Linux que não requer muito espaço, então usamos 10 G (G significa Giga Byte GB). No entanto, neste tutorial, estamos usando o formato de disco VDI.
Inicialize a partir da imagem ISO
Após criar o disco rígido virtual, vamos inicializar o ISO no ambiente Live. Estamos usando o tipo de sistema operacional Linux, ou seja, a imagem ISO do Puppy Linux reside na área de trabalho do nosso Ubuntu.
qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512
No comando acima, usamos a imagem ISO que está em nossa pasta desktop. Da mesma forma, você deve mencionar o caminho do seu arquivo ISO no comando; o resto do comando permanecerá o mesmo. O-mindicou a quantidade de RAM atribuída ao sistema operacional convidado do sistema host, aqui é 512 MB.
Executando o Qemu para instalar o sistema operacional no disco rígido virtual
Assim que você executar o comando acima, o sistema operacional Linux convidado começará a inicializar e poderá ser testado no ambiente ativomas para sua instalação é necessário anexar um disco rígido virtual.Então, por exemplo, você também deseja instalar o sistema operacional convidado como Windows ou qualquer outro Linux; então temos que dizer ao Qemu, ei! aqui está a unidade.Basta digitar o nome do disco virtual que você criou acima
qemu-system-x86_64 -boot d -cdrom Desktop/puppy.iso -m 512 -hda Puppy.vdi
Inicialize diretamente do CD ROM
Além dos arquivos ISO, o usuário também pode inicializar o sistema operacional diretamente do CD ROM:
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512
Na linha de comando acima, o Qemu irá buscar os arquivos de inicialização da unidade de CD-ROM.
Habilite módulos de aceleração KVM ou Intel
Para acelerar as máquinas virtuais QEMU, podemos habilitar o KVM ou Intel HAXM. Portanto, para executar a VM mais rapidamente, use as instruções-acelerar kvmou-enable-kvmpara KVM e-aceleração haxou-enable-haxpara Intel HAXM.
Por exemplo:
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-kvm
ou
qemu-system-x86_64 -boot d -cdrom /dev/cdrom -m 512 -enable-hax
Inicialize a partir do disco rígido virtual
Após a instalação do sistema operacional convidado, agora se quisermos inicializar nosso disco rígido virtual para uso posterior ou já tiver alguma imagem de disco rígido VDI ou VHD, basta usá-lo com o comando abaixo.
qemu-system-x86_64 -hda (caminho do disco rígido virtual)
qemu-system-x86_64 -hda puppy.vdi
Qemu img converter
Esta ferramenta de virtualização baseada em comando não só pode criar VMs, mas também permite que os usuários convertam os formatos de imagem. Aqui está o comando para isso
qemu-img converter {nome_imagem} {nome_imagem}
Por exemplo,queremos converter o formato ISO ou qcow2 para o formato bruto IMG, o comando acima usará assim
qemu-img convert /Desktop/ubutnu.iso /Desktop/new.img
Observação: Temos que fornecer o caminho completo onde reside a imagem e também onde queremos salvar a convertida.
Gerenciador Virt para Qemu
Após passar pelo comando acima e pelo procedimento de instalação de uma máquina virtual no QEMU; você pode querer desistir por causa de sua complexidade. Mas espere, existe um método de criação de VM simples e fácil de usar nesta ferramenta de virtualização. É fornecendo-lhe uma interface gráfica de usuário exatamente como aCaixa virtual. Portanto, se você é um novo usuário e deseja evitar escrever comandos longos, execute o seguintecomando para instalar o Virt Manager no Ubuntu.
sudo apt-get install qemu virt-manager virt-viewer libvirt-bin
Exemplo de saída para o comando acima:
h2s@h2s-VirtualBox:~$ sudo apt-get install qemu virt-manager virt-viewer libvirt-bin [sudo] password for h2s: Reading package lists... Done Building dependency tree Reading state information... Done qemu is already the newest version (1:2.11+dfsg-1ubuntu7.9). The following additional packages will be installed: augeas-lenses bridge-utils dmeventd ebtables gir1.2-appindicator3-0.1 gir1.2-gtk-vnc-2.0 gir1.2-libosinfo-1.0 gir1.2-libvirt-glib-1.0 gir1.2-spiceclientglib-2.0 gir1.2-spiceclientgtk-3.0 libaugeas0 libdevmapper-event1.02.1 libgovirt-common libgovirt2 libgtk-vnc-2.0-0 libgvnc-1.0-0 liblvm2app2.2 liblvm2cmd2.02 libnetcf1 libosinfo-1.0-0 libphodav-2.0-0 libphodav-2.0-common libpython-stdlib libpython2.7 libpython2.7-minimal libpython2.7-stdlib libreadline5 libspice-client-glib-2.0-8 libspice-client-gtk-3.0-5 libusbredirhost1 libvirt-clients libvirt-daemon libvirt-daemon-driver-storage-rbd libvirt-daemon-system libvirt-glib-1.0-0 libvirt0 libxml2-utils lvm2 osinfo-db python python-asn1crypto python-cairo python-certifi python-cffi-backend python-chardet python-cryptography python-dbus python-enum34 python-gi python-gi-cairo python-idna python-ipaddr python-ipaddress python-libvirt python-libxml2 python-minimal python-openssl python-pkg-resources python-requests python-six python-urllib3 python2.7 python2.7-minimal spice-client-glib-usb-acl-helper virtinst Suggested packages: augeas-doc augeas-tools libosinfo-l10n gstreamer1.0-plugins-bad gstreamer1.0-libav libvirt-daemon-driver-storage-gluster libvirt-daemon-driver-storage-sheepdog libvirt-daemon-driver-storage-zfs numad radvd auditd systemtap nfs-common zfsutils pm-utils thin-provisioning-tools python-doc python-tk python-cryptography-doc python-cryptography-vectors python-dbus-dbg python-dbus-doc python-enum34-doc python-openssl-doc python-openssl-dbg python-setuptools python-socks python-ntlm python2.7-doc ssh-askpass python-guestfs The following NEW packages will be installed: augeas-lenses bridge-utils dmeventd ebtables gir1.2-appindicator3-0.1 gir1.2-gtk-vnc-2.0 gir1.2-libosinfo-1.0 gir1.2-libvirt-glib-1.0 gir1.2-spiceclientglib-2.0 gir1.2-spiceclientgtk-3.0 libaugeas0 libdevmapper-event1.02.1 libgovirt-common libgovirt2 libgtk-vnc-2.0-0 libgvnc-1.0-0 liblvm2app2.2 liblvm2cmd2.02 libnetcf1 libosinfo-1.0-0 libphodav-2.0-0 libphodav-2.0-common libpython-stdlib libreadline5 libspice-client-glib-2.0-8 libspice-client-gtk-3.0-5 libusbredirhost1 libvirt-bin libvirt-clients libvirt-daemon libvirt-daemon-driver-storage-rbd libvirt-daemon-system libvirt-glib-1.0-0 libvirt0 libxml2-utils lvm2 osinfo-db python python-asn1crypto python-cairo python-certifi python-cffi-backend python-chardet python-cryptography python-dbus python-enum34 python-gi python-gi-cairo python-idna python-ipaddr python-ipaddress python-libvirt python-libxml2 python-minimal python-openssl python-pkg-resources python-requests python-six python-urllib3 python2.7 python2.7-minimal spice-client-glib-usb-acl-helper virt-manager virt-viewer virtinst The following packages will be upgraded: libpython2.7 libpython2.7-minimal libpython2.7-stdlib 3 upgraded, 65 newly installed, 0 to remove and 363 not upgraded. Need to get 11.0 MB/15.8 MB of archives. After this operation, 57.5 MB of additional disk space will be used. Do you want to continue? [Y/n] y
Depois de executar o comando acimavocê verá umGerenciador de Máquina Virtualferramenta chamadaVirtno seu sistema Ubuntu. Para acessar as máquinas virtuais do Virt Manager, acesse todos os aplicativos e clique no ícone do Virt.
Quando o Virt Manager abrir, clique na primeira opção do lado esquerdo indicada no menu superior. Esta opção fornecerá uma GUI guiada para criar e configurar máquinas virtuais. O processo é igual ao do VirtualBox.
Em seguida, selecione a inicialização da mídia para imagem ISO e atribua a RAM, o número de CPUs e o disco rígido virtual.
Ao criar as VMs no Virt Virtual Manager para Qemu, você também terá uma opção de seleção de rede, de onde podemos selecionar as redes virtuais para nossas máquinas. Por padrão, oO NAT 'padrão' da rede virtual está selecionado, deixe como está se você não tiver várias conexões. É no NAT que usa o intervalo de endereços IP do host para compartilhar a conexão com a Internet.
Assim, desta forma, podemos usar este software alternativo do Virtualbox não apenas no Ubuntu, mas também em outros sistemas operacionais Linux diferentes para a criação de máquinas virtuais. Este software de virtualização tem seus próprios benefícios em relação ao VirtualBox, como velocidade mais rápida, pois usa diretamente o módulo do kernel. Além disso, se você se familiarizar com seus comandos, configurar VMs em servidores headless se tornará muito fácil. No entanto, ele suporta quase todos os tipos de emulação de sistema operacional, mas em comparação com o sistema operacional convidado Linux para Windows, é um pouco lento. Nessas situações, ative os módulos aceleradores KVM ou Intel HAXM. Além disso, o ponto a ser observado é que na versão mais recente o suporte KVM foi abandonado, mas o HAXM de código aberto ainda continuará.
Se você enfrentou algum problema ao seguir este tutorial, informe-nos que a seção de comentários é toda sua!
Outros recursos úteis:













![Código de verificação Deepseek não recebido [CIX]](https://elsefix.com/tech/tejana/wp-content/uploads/2025/02/DeepSeek-Verification-code-not-received-Fix.jpg)