Quando usado como um virtualizador, QEMU alcança quase desempenhos nativos executando o código convidado diretamente na CPU do host. QEMU suporta virtualização ao executar sob o Xen hypervisor ou usando o módulo do kernel KVM no Linux. Ao usar KVM, QEMU pode virtualizar x86, servidor e PowerPC incorporado, e convidados S390.
QEMU tem dois modos operacionais:
- Emulação total do sistema: Neste modo, QEMU emula um sistema completo (por exemplo, um PC), incluindo um processador e vários periféricos. Ele pode ser usado para iniciar diferentes Sistemas Operacionais sem reiniciar o PC ou para depurar o código do sistema.
-
Emulação em modo usuário (somente host Linux): Neste modo, QEMU pode lançar processos Linux compilados para uma CPU em outra CPU. Por exemplo, ele pode ser usado para lançar o Wine ou para facilitar a compilação cruzada e a depuração cruzada.
QEMU pode rodar sem um driver do kernel do host e ainda dá um desempenho aceitável.
QEMU irá funcionar bem no seguinte hardware:
- PC (processador x86 ou x86_64) ;
- ISA PC (PC estilo antigo sem barramento PCI) ;
- PREP (processador PowerPC) ;
- G3 Beige PowerMac (processador PowerPC) ;
- Mac99 PowerMac (processador PowerPC, em progresso) ;
- Sun4m/Sun4c/Sun4d (processador Sparc de 32 bits) ;
- Sun4u/Sun4v (processador Sparc de 64 bits, em progresso) ;
- Placa Malta (processadores MIPS de 32-bit e 64-bit) ;
- MIPS Magnum (processador MIPS de 64-bit) ;
- ARM Integrator/CP (ARM) ;
- ARM Baseboard versátil (ARM) ;
- ARM RealView Emulation/Platform baseboard (ARM) ;
- Spitz, Akita, Borzoi, Terrier e Tosa PDAs (processador PXA270) ;
- ARM Versatile baseboard (ARM) ;
- Spitz, Akita, Borzoi, Terrier e Tosa PDAs (processador PXA270) ;
- Luminary Micro LM3S811EVB (ARM Cortex-M3) ;
- Luminary Micro LM3S6965EVB (ARM Cortex-M3) ;
- Freescale MCF5208EVB (ColdFire V2) ;
- Arnewsh MCF5206 placa de avaliação (ColdFire V2) ;
- Palm Tungsten|E PDA (processador OMAP310) ;
- N800 e N810 comprimidos (processador OMAP2420) ;
- MusicPal (processador MV88W8618 ARM) ;
- Placas-mãe Gumstix “Connex” e “Verdex” (PXA255/270) ;
- Siemens SX1 smartphone (processador OMAP310) ;
- AXIS-Devboard88 (CRISv32 ETRAX-FS) ;
- Petalogix Spartan 3aDSP1800 MMU ref design (MicroBlaze) ;
- Avnet LX60/LX110/LX200 boards (Xtensa).
Para emulação do usuário, são suportadas CPUs x86 (32 e 64 bits), PowerPC (32 e 64 bits), ARM, MIPS (apenas 32 bits), Sparc (32 e 64 bits), Alpha, ColdFire(m68k), CRISv32 e MicroBlaze.
Instalar QEMU no Ubuntu
Nisto vamos ver como instalar e configurar QEMU no Ubuntu 14.04 LTS, e como criar e gerenciar máquinas virtuais.
QEMU está disponível nos repositórios padrão do Ubuntu. Então, podemos instalá-lo com a ferramenta front-end Virt Manager usando o comando:
sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin
Após instalar os pacotes acima, reinicie seu sistema.
Criar máquinas virtuais
Agora, vamos criar uma nova máquina virtual. Para o propósito deste tutorial, vamos criar um novo servidor Ubuntu 15.04.
Criemos primeiro a imagem do disco rígido virtual para a nova VM. Por exemplo, vamos criar uma imagem de disco rígido de 20GB.
qemu-img create ubuntu.img 20G
Or você pode criar a imagem com o formato padrão de imagem de disco do Qemu ‘qcow2’ usando o seguinte comando:
qemu-img create -f qcow2 ubuntu.qcow 20G
Então, baixe a imagem de instalação do servidor Ubuntu 15.04 e inicialize a máquina virtual. Eu já baixei a imagem de instalação e a mantive no meu diretório home.
Para iniciar a máquina Virtual, execute:
qemu-system-x86_64 -hda ubuntu.img -boot d -cdrom /home/sk/Soft_Backup/OS\ Images/New/ubuntu-15.04-server-amd64.iso -m 640
Para VM de 32 bits, use:
qemu-system-xi386 -hda ubuntu.img -boot d -cdrom /home/sk/Soft_Backup/OS\ Images/New/ubuntu-15.04-server-i386.iso -m 640
Aqui, eu tenho alocado 640MB de RAM para o meu SO convidado.
Quando a tela aparecer na inicialização, pressione a tecla Enter e continue a instalação normalmente.
Após a instalação ser feita, o sistema pode ser inicializado:
qemu -hda ubuntu.img -m 640
É isso.
Não gosta de linha de comando? Criar e gerenciar VMs a partir da linha de comando pode ser um pouco difícil para algum usuário. Não se preocupe, também podemos criar VMs usando a ferramenta GUI chamada Virtual Machine Manager(Virt Manager).
Criar e gerenciar máquinas virtuais usando o Virt Manager
Launch Virtual Machine Manager(Virt Manager) ou a partir do Menu ou Unity Dash. A interface padrão do Virt Manager será como abaixo.
Agora, vamos criar e instalar o Ubuntu 15.04 máquina virtual desktop.
Para criar uma máquina virtual, vá para File -> Nova máquina virtual.
Selecione como gostaria de instalar o sistema operacional.
Você pode instalar o sistema operacional convidado usando imagem ISO/CDROM local, instalação de rede, servidor PXE, ou importando imagens de disco existentes. Você também pode selecionar a arquitetura do SO convidado a partir das opções avançadas.
>
>
Selecione a mídia de instalação local.
>
>
Selecione a quantidade de RAM e o número de CPUs.
>
Introduza o tamanho do seu disco rígido virtual. O padrão é 8GB.
Introduza o nome do seu SO convidado. E, Selecione o tipo de Rede a partir das opções Avançadas. Finalmente, clique em Finish.
Após clicar no botão Finish, o SO convidado começará automaticamente a arrancar.
É isso mesmo. Agora, continue e instale o SO convidado como faz no sistema normal.
>Para ver o número de SOs convidados instalados, vá para File -> View manager.
Para ver os detalhes da máquina virtual, seleccione a máquina virtual e vá para Edit -> Virtual Machine Details.
Clique em ‘Show virtual hardware details’ na barra de menu.
Daqui, você pode ver, modificar os detalhes de hardware do seu SO.
É isso aí. Saúde!!