Quick setup of nested virtualization in KVM and virt-manager

When I was testing Vagrant builds for Fedora I needed to run Vagrant in a virtual machine and then test vagrant libvirt integration there. So to say a needed to do virtualization on the virtual machine. Luckily for me it is possible with KVM and Rhys Oxenhams wrote about setting it up. This post is about setting it up and using it with virt-manager. First lets see whether we have nested KVM enabled:

$ cat /sys/module/kvm_intel/parameters/nested

If not run the following to enable KVM nested virtualization on Fedora:

$ echo “options kvm-intel nested=1″ | sudo tee /etc/modprobe.d/kvm-intel.conf
“options kvm-intel nested=1″

Check again to confirm:

$ cat /sys/module/kvm_intel/parameters/nested

And finally copy the host CPU settings for the guest in virt-manager by checking ‘Copy host CPU configuration’ in the hardware details:


Now you should be ready to play with nested virtualization.

Any comments? Write me a DM on Twitter.

Before you leave…

Would you like to learn how to deploy your own web applications from setting up NGINX to configuring DNS?

I am writing a book that explains all the basics including more advanced topics such as SELinux.

Check it out →