Proxmox Nested Virtualization

Author:

Kali ini kita akan membahas nested virtualization. Apa itu nested virtualization?

Nested virtualization itu adalah ketika Anda menjalankan hypervisor, seperti PVE atau lainnya, di dalam mesin virtual (yang tentu saja berjalan di hypervisor lain), bukan di perangkat keras sebenarnya. Dengan kata lain, Anda memiliki hypervisor host, yang menghosting guest hypervisor (sebagai VM), yang dapat menghosting VM-nya sendiri.

Bingung ya? intinya adalah ingin menjalankan vm didalam vm lagi.

Proxmox bisa melakukan itu. Contoh, didalam vm yg ada diproxmox kita install windows, nah didalam windows itu kita ingin install dan menjalankan Hyper-V.

Pertama, login console dulu ke Proxmox Server, kemudian cek apakah nested virtualization sudah di enable

root@pve1:~# cat /sys/module/kvm_intel/parameters/nested

Apabila hasilnya N, berarti nested virtualization masih disable, sehingga perlu diubah menggunakan command

“kvm-intel” untuk prosessor intel:

 # echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.conf

atau “kvm-amd” untuk AMD, (untuk amd ketik 1 bukan Y):

 # echo "options kvm-amd nested=1" > /etc/modprobe.d/kvm-amd.conf

Kemudian restart menggunakan command (dalam lab ini dicontohkan menggunakan intel), apabila muncul pesan error, silahkan reboot Proxmox Servernya

modprobe -r kvm_intel
modprobe kvm_intel

Setelah itu cek kembali, harusnya sudah berubah

root@pve1:~# cat /sys/module/kvm_intel/parameters/nested
Y

Selanjutnya, ubah type cpu vm menjadi host, bisa melalui dashboard atau cli, baiknya melalu cli karena ada yg perlu ditambahkan juga

File konfigurasi dari vm ada di /etc/pve/qemu-server/<VM_ID>.conf , ubah menjadi cpu: host dan tambahkan args: -cpu host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,hv_synic,hv_stimer,-hypervisor seperti berikut

root@pve1:~# cat /etc/pve/qemu-server/113.conf
args: -cpu host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_spinlocks=0x1fff,hv_vapic,hv_time, hv_reset,hv_vpindex,hv_runtime,hv_relaxed,hv_synic,hv_stimer,-hypervisor
cpu: host

Karena pada lab kali ini tujuannya ingin install Hyper-V pada vm Windows 2012R2, maka dicoba install Hyper-V, hasilnya bisa berhasil

Untuk vm linux bisa cek menggunakan command

egrep '(vmx|svm)' --color=always /proc/cpuinfo

Sekian, silahkan dicoba sendiri ya

Leave a Reply

Your email address will not be published. Required fields are marked *