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écutant top
, ce qui montrera votre CPU à près de 100%. Je viens de démarrer Xubuntu 14.04 à l'aide qemu-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 supprimez splash quiet
et ajoutez debug
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.
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.
(Vous pourriez voir des gens recommander le programme à kvm
partir du package qemu-kvm
. kvm
Est juste un script wrapper qui le fait exec 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 .
-vga [std|vmware|cirrus|qxl]
. Référez-vousman qemu-kvm
pour plus de détails.