Quando tento inicializar uma máquina virtual usando:
qemu-system-x86_64 -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
Aparece uma tela preta logo após o início da instalação (antes de escolher o idioma). Tentei definir nomodeset
"Outras opções", mas isso não resolveu o problema.
No entanto, usando o mesmo ISO, posso inicializar a VM usando o Virtual Machine Manager. Preciso inicializar a VM usando qemu-system-x86_64
para um dos meus projetos.
Por favor, deixe-me saber como resolver isso.
13.10
virtualization
qemu
Sagar Patni
fonte
fonte
-vga [std|vmware|cirrus|qxl]
. Consulteman qemu-kvm
para mais detalhes.Respostas:
Por padrão
qemu-system-x86_64
, emulação , não virtualização. A emulação é lenta e exigetop
muita CPU - você pode ver isso executando , o que mostrará sua CPU em quase 100%. Acabei de inicializar o Xubuntu 14.04 usandoqemu-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ê removersplash quiet
e adicionardebug
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.De
man qemu-system-x86_64
:(Você pode ver pessoas recomendando o programa a
kvm
partir do pacoteqemu-kvm
.kvm
É apenas um script de wrapperexec 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 .
fonte
qemu-system-x86_64
. Dizendo queqemu-system-x86_64
é apenas emulação, você quer dizer que o kvm é um invólucro de virtualização sobre a emulação fornecida porqemu-system-x86_64
?