Nested Virtualization, permits a deeper solution stack where guest virtual machines sit on a guest hypervisor, which in turn runs on the cloud's chosen hypervisor.
Below is the procedures of providing KVM VPS which come with Nested Virtualizationusing support using SolusVM:
1. Install and configure SolusVM Master and SolusVM Slave KVM successfully.
2. In KVM host node, use below command to confirm whether the kernel supports nested virtualization or not:
For Intel CPU:
cat /sys/module/kvm_intel/parameters/nested
Or for Amd CPU:
cat /sys/module/kvm_amd/parameters/nested
If its output like No Such ...., then you need to upgrade your kernel first;
If its output is Y, then your kernel support nested virtualization and it has been enabled;
If its output is N, it means your kernel support nested virtualization but it has not been enabled, you need to execute below commands:
For Intel CPU:
rmmod kvm_intel && modprobe kvm_intel nested=1 && echo "kvm_intel options kvm_intel nested=1" > /etc/modprobe.d/kvm-intel.conf
For Amd CPU:
rmmod kvm_amd && modprobe kvm_amd nested=1 && echo "kvm_amd options kvm_amd nested=1" > /etc/modprobe.d/kvm-amd.conf
After that, you should confirm it has been enabled successfully.
3. In SolusVM, setting a KVM VPS, and set its CPU to passthrough.
4. Reboot your KVM VPS, and now you can see guest CPU has Intel-VT or AMD-V support.
5. Done.
References:
1. http://www.ibm.com/developerworks/cloud/library/cl-nestedvirtualization/
Below is the procedures of providing KVM VPS which come with Nested Virtualizationusing support using SolusVM:
1. Install and configure SolusVM Master and SolusVM Slave KVM successfully.
2. In KVM host node, use below command to confirm whether the kernel supports nested virtualization or not:
For Intel CPU:
cat /sys/module/kvm_intel/parameters/nested
Or for Amd CPU:
cat /sys/module/kvm_amd/parameters/nested
If its output like No Such ...., then you need to upgrade your kernel first;
If its output is Y, then your kernel support nested virtualization and it has been enabled;
If its output is N, it means your kernel support nested virtualization but it has not been enabled, you need to execute below commands:
For Intel CPU:
rmmod kvm_intel && modprobe kvm_intel nested=1 && echo "kvm_intel options kvm_intel nested=1" > /etc/modprobe.d/kvm-intel.conf
For Amd CPU:
rmmod kvm_amd && modprobe kvm_amd nested=1 && echo "kvm_amd options kvm_amd nested=1" > /etc/modprobe.d/kvm-amd.conf
After that, you should confirm it has been enabled successfully.
3. In SolusVM, setting a KVM VPS, and set its CPU to passthrough.
4. Reboot your KVM VPS, and now you can see guest CPU has Intel-VT or AMD-V support.
5. Done.
References:
1. http://www.ibm.com/developerworks/cloud/library/cl-nestedvirtualization/