Por padrão qemu-system-x86_64
, emulação , não virtualização. A emulação é lenta e exige top
muita CPU - você pode ver isso executando , o que mostrará sua CPU em quase 100%. Acabei de inicializar o Xubuntu 14.04 usando qemu-system-x86_64
no meu sistema e levou 10 minutos para inicializar na área de trabalho. O Ubuntu normalmente oculta informações de inicialização, e é por isso que você está vendo uma tela preta (ou alguns outros artefatos gráficos causados pela alteração da resolução do BIOS). Se você remover splash quiet
e adicionar debug
aos parâmetros do kernel, verá o que está fazendo durante esse período.
O que você provavelmente deseja fazer é executar qemu-system-x86_64 -enable-kvm
para ativar o suporte à virtualização de hardware.
qemu-system-x86_64 -enable-kvm -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
De man qemu-system-x86_64
:
-enable-kvm
Enable KVM full virtualization support. This option is only available
if KVM support is enabled when compiling.
(Você pode ver pessoas recomendando o programa a kvm
partir do pacote qemu-kvm
. kvm
É apenas um script de wrapper exec qemu-system-x86_64 -enable-kvm "$@"
)
O KVM usa a virtualização de hardware em vez de simulação e, portanto, é muito mais rápido. Requer uma CPU que suporte extensões de virtualização de hardware (VT-x para Intel ou AMD-V para AMD), que os sistemas de PC mais modernos possuem.
Com a virtualização, a CPU está realmente executando o código binário executável bruto do sistema operacional convidado. A virtualização é rápida, mas tem a limitação de que o sistema operacional host e o sistema operacional convidado devem ser compatíveis com binários. Com a emulação, o código binário do sistema operacional convidado é reescrito para ser executado na CPU do host. É lento, mas tem a vantagem de poder executar um SO convidado compilado para uma arquitetura de CPU diferente (por exemplo, uma imagem QEMU para o Debian armel explica como executar o Debian ARM em um PC).
Outra opção popular para virtualização é o VirtualBox .
-vga [std|vmware|cirrus|qxl]
. Consulteman qemu-kvm
para mais detalhes.