Cara mengaktifkan virtualisasi bertingkat (nested virtualization) di KVM

Tim Dokumentasi Fedora Versi F36 onwards Last review: 2023-02-21
Virtualisasi bertingkat memungkinkan Anda menjalankan mesin virtual (VM) di dalam VM lain sambil tetap menggunakan akselerasi perangkat keras dari host.

Memeriksa apakah virtualisasi bertingkat didukung

Untuk prosesor Intel, periksa berkas /sys/module/kvm_intel/parameters/nested. Untuk prosesor AMD, periksa berkas /sys/module/kvm_amd/parameters/nested. Jika Anda melihat 1 atau Y, berarti virtualisasi bertingkat didukung; jika Anda melihat 0 atau N, berarti virtualisasi bertingkat tidak didukung.

Misalnya:

cat /sys/module/kvm_intel/parameters/nested
Y

Mengaktifkan virtualisasi bertingkat

Untuk mengaktifkan virtualisasi bertingkat pada prosesor Intel:

  1. Matikan semua VM yang sedang berjalan dan hapus muatan modul kvm_probe:

    ---- sudo modprobe -r kvm_intel

. Aktifkan fitur nesting:
+

sudo modprobe kvm_intel nested=1

+
. Virtualisasi bertingkat akan aktif hingga host di-reboot. Untuk mengaktifkannya secara permanen, tambahkan baris berikut ke berkas `/etc/modprobe.d/kvm.conf`:
+

options kvm_intel nested=1

Untuk mengaktifkan virtualisasi bertingkat pada prosesor AMD:

. Matikan semua VM yang sedang berjalan dan hapus muatan modul `kvm_amd`:
+

sudo modprobe -r kvm_amd

. Aktifkan fitur nesting:
+

sudo modprobe kvm_amd nested=1

. Virtualisasi bertingkat akan aktif hingga host di-reboot. Untuk mengaktifkannya secara permanen, tambahkan baris berikut ke berkas `/etc/modprobe.d/kvm.conf`:
+

options kvm_amd nested=1

// ===========================================
// include::{partialsdir}/proc_configuring-nested-virtualization-in-virt-manager.adoc[leveloffset=+1]
// ===========================================
// [[proc_configuring-nested-virtualization-in-virt-manager]]
== Mengonfigurasi virtualisasi bertingkat di virt-manager

Konfigurasikan VM Anda untuk menggunakan virtualisasi bertingkat:

. Buka virt-manager, klik dua kali pada VM di mana Anda ingin mengaktifkan virtualisasi bertingkat, lalu klik ikon *Tampilkan detail perangkat keras virtual*.

. Klik *CPUs* di menu samping. Di bagian *Configuration*, ada dua opsi - ketik `host-passthrough` di kolom *Model:* atau centang kotak *Copy host CPU configuration* (yang akan mengisi nilai `host-model` di kolom *Model*). + CATATAN: Penggunaan host-passthrough tidak disarankan untuk penggunaan umum. Fitur ini hanya sebaiknya digunakan untuk keperluan virtualisasi bertingkat. + . Klik *Apply*.


// =========================================== // include::{partialsdir}/proc_testing-nested-virtualization.adoc[leveloffset=+1] // =========================================== // [[proc_testing-nested-virtualization]]
== Menguji virtualisasi bertingkat

. Jalankan mesin virtual. . Di dalam mesin virtual, jalankan perintah berikut: +

sudo dnf group install virtualization

+
. Verifikasi bahwa mesin virtual telah mengatur virtualisasi dengan benar:
+

sudo virt-host-validate QEMU: Checking for hardware virtualization : PASS QEMU: Checking if device /dev/kvm exists : PASS QEMU: Checking if device /dev/kvm is accessible : PASS QEMU: Checking if device /dev/vhost-net exists : PASS QEMU: Checking if device /dev/net/tun exists : PASS …​

== Sumber daya tambahan

* https://bugzilla.redhat.com/show_bug.cgi?id=1055002
* https://kashyapc.wordpress.com/2012/01/14/nested-virtualization-with-kvm-intel/
* https://kashyapc.wordpress.com/2012/01/18/nested-virtualization-with-kvm-and-amd/