Cara mengaktifkan virtualisasi bersarang di ubuntu

28

Saya ingin melakukan beberapa pengujian lib pada OS saya. Jadi saya perlu beberapa lingkungan untuk menjalankan KVM. Dan saya menemukan mesin tamu saya tidak dapat menjalankan KVM.

Saya menggunakan virtualbox 4.2.

王子 1986
sumber
Tidak yakin itu adalah penggantian yang tepat, tapi saya ingin menyebutkan mode pengguna linux ( lebih banyak tautan ) - LXC (Linux Containers) - chroot - Linux namespaces (didukung dari kernel 3.8 ke atas)
ignis

Jawaban:

34

KVM membutuhkan VT-X / AMD-V , tetapi VirtualBox tidak meneruskan VT-X / AMD-V ke sistem operasi tamu .

Karenanya, KVM tidak dapat berjalan di VirtualBox (belum). Silakan lacak tiket bug # 4032 .

VT-X dan AMD-V ( ekstensi virtualisasi disebut ) menjalankan sistem operasi tamu secara native di CPU. Tanpa mereka, perangkat lunak virtualisasi harus mengartikan opcode sistem operasi dalam perangkat lunak, yang sangat lambat.

Untuk saat ini, Anda dapat melakukannya

  • jalankan KVM di dalam hypervisor yang meneruskan ekstensi virtualisasi ke tamu (mis. KVM di dalam VMware Workstation 8 ), atau
  • jalankan hypervisor lain di dalam VirtualBox (mis. VirtualBox di dalam VirtualBox). Opsi ini akan sangat lambat, karena tamu akan kehilangan VT-X / AMD-V.
ignis
sumber
bagaimana dengan kemungkinan menjalankannya di host? mis. berbagi folder yang ingin dia uji di tamunya, dan jalankan katakan emulasi android pada host? bagaimana kinerja itu?
Toskan
3
perintah untuk memeriksa apakah dukungan Anda KVM CPU: egrep -c "(svm|vmx)" /proc/cpuinfo. 0 berarti tidak.
Woeitg
10

Virtualbox baru saja merilis (12/18/2018) versi 6 di mana diharapkan memiliki virtualisasi bersarang. Namun, saat ini sepertinya masih belum tersedia pada procs Intel. https://www.virtualbox.org/wiki/Downloads

Mengenai pertanyaan utama (Aktifkan virtualisasi bersarang di Ubuntu) - Modul KVM mendukung virtualisasi bersarang di Ubuntu 16 dan di atasnya (mungkin versi yang lebih rendah juga). Tidak yakin tentang menggunakan XEN pada host, tetapi Anda dapat membuat sarang XEN di KVM pasti.

George Bungarzescu
sumber
2
Anda dapat "mengaktifkan" bersarang virtualisasi menggunakan: vboxmanage modifiedvm yournestedvmname --nested-hw-virt on, atau dengan menambahkan <NestedHWVirt enabled = "true" /> di bagian CPU pada file .vbox Anda, tetapi satu-satunya efeknya adalah, aktivasi kotak centang yang sesuai pada UI. cat / proc / cpuinfo pada tamu, masih belum ada vmx.
George Bungarzescu