Ketika saya mencoba mem-boot mesin virtual menggunakan:
qemu-system-x86_64 -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
Saya mendapatkan layar hitam tepat setelah instalasi dimulai (sebelum saya memilih Bahasa). Saya mencoba pengaturan nomodeset
di "Opsi lain" tetapi ini tidak menyelesaikan masalah.
Namun, menggunakan ISO yang sama, saya bisa mem-boot VM menggunakan Virtual Machine Manager. Saya perlu mem-boot VM menggunakan qemu-system-x86_64
untuk salah satu proyek saya.
Tolong beri tahu saya cara mengatasi ini.
13.10
virtualization
qemu
Sagar Patni
sumber
sumber
-vga [std|vmware|cirrus|qxl]
. Lihatman qemu-kvm
untuk lebih jelasnya.Jawaban:
Secara default
qemu-system-x86_64
tidak meniru , bukan virtualisasi. Emulasi lambat dan CPU intensif - Anda dapat melihatnya dengan menjalankantop
, yang akan menampilkan CPU Anda mendekati 100%. Saya baru sajaqemu-system-x86_64
mem- boot Xubuntu 14.04 menggunakan pada sistem saya, dan butuh 10 menit untuk boot ke desktop. Ubuntu biasanya menyembunyikan informasi boot, itulah sebabnya Anda melihat layar hitam (atau beberapa artefak grafis lainnya yang disebabkan oleh resolusi perubahan BIOS). Jika Anda menghapussplash quiet
dan menambahkandebug
ke parameter kernel Anda akan melihat apa yang dilakukannya selama ini.Apa yang mungkin ingin Anda lakukan adalah menjalankan
qemu-system-x86_64 -enable-kvm
untuk mengaktifkan dukungan untuk virtualisasi perangkat keras.Dari
man qemu-system-x86_64
:(Anda mungkin melihat orang merekomendasikan program
kvm
dari paketqemu-kvm
.kvm
Hanya skrip pembungkus yang melakukannyaexec qemu-system-x86_64 -enable-kvm "$@"
)KVM menggunakan virtualisasi perangkat keras daripada simulasi, dan karenanya jauh lebih cepat. Ini membutuhkan CPU yang mendukung ekstensi virtualisasi perangkat keras (VT-x untuk Intel, atau AMD-V untuk AMD), yang dimiliki sebagian besar sistem PC modern.
Dengan virtualisasi, CPU sebenarnya mengeksekusi kode biner yang dapat dieksekusi dari OS guest. Virtualisasi cepat, tetapi memiliki batasan bahwa host OS dan guest OS harus kompatibel dengan biner. Dengan emulasi, kode biner OS tamu ditulis ulang untuk dijalankan pada CPU host. Ini lambat, tetapi memiliki keuntungan bahwa Anda dapat menjalankan OS tamu yang dikompilasi untuk arsitektur CPU yang berbeda (mis. Gambar QEMU untuk Debian armel menjelaskan cara menjalankan Debian ARM pada PC).
Pilihan populer lain untuk virtualisasi adalah VirtualBox .
sumber
qemu-system-x86_64
. Dengan mengatakanqemu-system-x86_64
hanya emulasi, apakah Anda bermaksud mengatakan kvm adalah pembungkus virtualisasi atas emulasi yang disediakan olehqemu-system-x86_64
?