По умолчанию qemu-system-x86_64
делает эмуляцию , а не виртуализации. Эмуляция медленная и интенсивно загружает процессор - вы можете увидеть это при запуске top
, который покажет ваш процессор на уровне почти 100%. Я только что загрузил Xubuntu 14.04, используя qemu-system-x86_64
в своей системе, и потребовалось 10 минут для загрузки на рабочий стол. Ubuntu обычно скрывает загрузочную информацию, поэтому вы видите черный экран (или некоторые другие графические артефакты, вызванные изменением разрешения BIOS). Если вы удалите splash quiet
и добавите debug
параметры ядра, вы увидите, что он делает в течение этого времени.
Что вы, вероятно, хотите сделать, так это запустить qemu-system-x86_64 -enable-kvm
поддержку аппаратной виртуализации.
qemu-system-x86_64 -enable-kvm -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
От man qemu-system-x86_64
:
-enable-kvm
Enable KVM full virtualization support. This option is only available
if KVM support is enabled when compiling.
(Вы можете увидеть людей, которые рекомендуют программу kvm
из пакета qemu-kvm
. kvm
Это просто скрипт-обертка, который делает это exec qemu-system-x86_64 -enable-kvm "$@"
)
KVM использует аппаратную виртуализацию, а не симуляцию, и, следовательно, намного быстрее. Для этого требуется процессор с поддержкой аппаратных расширений виртуализации (VT-x для Intel или AMD-V для AMD), которые есть в большинстве современных систем ПК.
При виртуализации ЦП фактически выполняет необработанный исполняемый двоичный код из гостевой ОС. Виртуализация быстрая, но есть ограничение, что хост-ОС и гостевая ОС должны быть двоично-совместимыми. При эмуляции бинарный код гостевой ОС переписывается для запуска на хост-процессоре. Это медленно, но имеет преимущество в том, что вы можете запускать гостевую ОС, скомпилированную для другой архитектуры ЦП (например, образ QEMU для Debian armel объясняет, как запускать Debian ARM на ПК).
Другой популярный вариант для виртуализации - VirtualBox .
-vga [std|vmware|cirrus|qxl]
. Обратитесьman qemu-kvm
к более подробной информации.