Kiedy próbuję uruchomić maszynę wirtualną za pomocą:
qemu-system-x86_64 -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
Wyświetlam czarny ekran zaraz po rozpoczęciu instalacji (zanim wybiorę język). Próbowałem ustawić nomodeset
opcję „Inne opcje”, ale to nie rozwiązało problemu.
Jednak używając tego samego ISO, mogę uruchomić maszynę wirtualną za pomocą Virtual Machine Manager. Muszę uruchomić maszynę wirtualną za pomocą qemu-system-x86_64
jednego z moich projektów.
Daj mi znać, jak to rozwiązać.
13.10
virtualization
qemu
Sagar Patni
źródło
źródło
-vga [std|vmware|cirrus|qxl]
. Zobaczman qemu-kvm
więcej szczegółów.Odpowiedzi:
Domyślnie
qemu-system-x86_64
robi emulacji , nie wirtualizacji. Emulacja jest powolna i intensywna dla procesora - możesz to zobaczyć po uruchomieniutop
, co pokaże twój procesor na poziomie prawie 100%. Właśnie uruchomiłem Xubuntu 14.04 za pomocąqemu-system-x86_64
mojego systemu, a uruchomienie systemu na pulpicie zajęło 10 minut. Ubuntu zwykle ukrywa informacje o rozruchu, dlatego widzisz czarny ekran (lub inne artefakty graficzne spowodowane zmianą rozdzielczości BIOS-u). Jeśli usunieszsplash quiet
i dodaszdebug
parametry jądra, zobaczysz, co robi w tym czasie.Prawdopodobnie chcesz uruchomić,
qemu-system-x86_64 -enable-kvm
aby włączyć obsługę wirtualizacji sprzętu.Od
man qemu-system-x86_64
:(Może się zdarzyć, że ludzie polecający program
kvm
z pakietuqemu-kvm
.kvm
To tylko skrypt, który robiexec qemu-system-x86_64 -enable-kvm "$@"
)KVM wykorzystuje wirtualizację sprzętową zamiast symulacji, dzięki czemu działa znacznie szybciej. Wymaga procesora obsługującego sprzętowe rozszerzenia wirtualizacji (VT-x dla Intela lub AMD-V dla AMD), które ma większość nowoczesnych systemów komputerowych.
Dzięki wirtualizacji procesor faktycznie wykonuje nieprzetworzony wykonywalny kod binarny z systemu-gościa. Wirtualizacja jest szybka, ale ma ograniczenia polegające na tym, że system operacyjny hosta i system gościa muszą być kompatybilne binarnie. W przypadku emulacji kod binarny systemu-gościa jest przepisywany w celu uruchomienia na procesorze hosta. Jest powolny, ale ma tę zaletę, że można uruchomić system gościa skompilowany dla innej architektury procesora (np. Obraz QEMU dla Armel Debiana wyjaśnia, jak uruchomić Debian ARM na komputerze PC).
Inną popularną opcją wirtualizacji jest VirtualBox .
źródło
qemu-system-x86_64
. Mówiąc, żeqemu-system-x86_64
jest tylko emulacja, czy masz na myśli, że kvm jest opakowaniem wirtualizacji w stosunku do emulacji zapewnianej przezqemu-system-x86_64
?