Lorsque j'essaie de démarrer une machine virtuelle en utilisant:
qemu-system-x86_64 -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
Iget un écran noir juste après le début de l'installation (avant de choisir la langue). J'ai essayé de définir nomodeset
"Autres options" mais cela n'a pas résolu le problème.
Cependant, en utilisant le même ISO, je peux démarrer la machine virtuelle à l'aide de Virtual Machine Manager. J'ai besoin de démarrer la machine virtuelle à l'aide qemu-system-x86_64
de l'un de mes projets.
Veuillez me faire savoir comment résoudre ce problème.
13.10
virtualization
qemu
Sagar Patni
la source
la source
-vga [std|vmware|cirrus|qxl]
. Référez-vousman qemu-kvm
pour plus de détails.Réponses:
Par défaut
qemu-system-x86_64
ne émulation , pas la virtualisation. L'émulation est lente et gourmande en CPU - vous pouvez le voir en exécutanttop
, ce qui montrera votre CPU à près de 100%. Je viens de démarrer Xubuntu 14.04 à l'aideqemu-system-x86_64
de mon système et il a fallu 10 minutes pour démarrer sur le bureau. Ubuntu cache normalement les informations de démarrage, c'est pourquoi vous voyez un écran noir (ou d'autres artefacts graphiques causés par la modification de la résolution du BIOS). Si vous supprimezsplash quiet
et ajoutezdebug
aux paramètres du noyau, vous verrez ce qu'il fait pendant ce temps.Ce que vous voulez probablement faire est d'exécuter
qemu-system-x86_64 -enable-kvm
pour activer la prise en charge de la virtualisation matérielle.De
man qemu-system-x86_64
:(Vous pourriez voir des gens recommander le programme à
kvm
partir du packageqemu-kvm
.kvm
Est juste un script wrapper qui le faitexec qemu-system-x86_64 -enable-kvm "$@"
)KVM utilise la virtualisation matérielle plutôt que la simulation, et est donc beaucoup plus rapide. Il nécessite un processeur prenant en charge les extensions de virtualisation matérielle (VT-x pour Intel ou AMD-V pour AMD), que la plupart des systèmes PC modernes possèdent.
Avec la virtualisation, le CPU exécute en fait le code binaire exécutable brut à partir du système d'exploitation invité. La virtualisation est rapide, mais a la limitation que l'OS hôte et l'OS invité doivent être compatibles binaires. Avec l'émulation, le code binaire du système d'exploitation invité est réécrit pour s'exécuter sur le processeur hôte. Il est lent, mais présente l'avantage de pouvoir exécuter un système d'exploitation invité compilé pour une architecture de processeur différente (par exemple, une image QEMU pour Debian armel explique comment exécuter Debian ARM sur un PC).
VirtualBox est une autre option populaire pour la virtualisation .
la source
qemu-system-x86_64
. En disant que ceqemu-system-x86_64
n'est qu'une émulation, voulez-vous dire que kvm est un wrapper de virtualisation sur l'émulation fournie parqemu-system-x86_64
?