Technical review of using nested virtualization

This commit is contained in:
Connor Lim 2021-01-15 21:35:05 +08:00 committed by pbokoc
parent 5f4f52dc1f
commit 73c781cd26
3 changed files with 14 additions and 13 deletions

View file

@ -22,12 +22,12 @@ To enable nested virtualization for Intel processors:
. Shut down all running VMs and unload the `kvm_probe` module: . Shut down all running VMs and unload the `kvm_probe` module:
+ +
---- ----
# modprobe -r kvm_intel $ sudo modprobe -r kvm_intel
---- ----
. Activate the nesting feature: . Activate the nesting feature:
+ +
---- ----
# modprobe kvm_intel nested=1 $ sudo modprobe kvm_intel nested=1
---- ----
+ +
. Nested virtualization is enabled until the host is rebooted. To enable it permanently, add the following line to the `/etc/modprobe.d/kvm.conf` file: . Nested virtualization is enabled until the host is rebooted. To enable it permanently, add the following line to the `/etc/modprobe.d/kvm.conf` file:
@ -41,12 +41,12 @@ To enable nested virtualization for AMD processors:
. Shut down all running VMs and unload the `kvm_amd` module: . Shut down all running VMs and unload the `kvm_amd` module:
+ +
---- ----
# modprobe -r kvm_amd $ sudo modprobe -r kvm_amd
---- ----
. Activate the nesting feature: . Activate the nesting feature:
+ +
---- ----
# modprobe kvm_amd nested=1 $ sudo modprobe kvm_amd nested=1
---- ----
. Nested virtualization is enabled until the host is rebooted. To enable it permanently, add the following line to the `/etc/modprobe.d/kvm.conf` file: . Nested virtualization is enabled until the host is rebooted. To enable it permanently, add the following line to the `/etc/modprobe.d/kvm.conf` file:
+ +

View file

@ -5,16 +5,17 @@
. On the virtual machine, run: . On the virtual machine, run:
+ +
---- ----
# dnf group install virtualization $ sudo dnf group install virtualization
---- ----
+ +
. Verify that the virtual machine has virtualization correctly set up: . Verify that the virtual machine has virtualization correctly set up:
+ +
---- ----
# virt-host-validate $ sudo virt-host-validate
QEMU: Checking for hardware virtualization : PASS QEMU: Checking for hardware virtualization : PASS
QEMU: Checking for device /dev/kvm : PASS QEMU: Checking if device /dev/kvm exists : PASS
QEMU: Checking for device /dev/vhost-net : PASS QEMU: Checking if device /dev/kvm is accessible : PASS
QEMU: Checking for device /dev/net/tun : PASS QEMU: Checking if device /dev/vhost-net exists : PASS
LXC: Checking for Linux >= 2.6.26 : PASS QEMU: Checking if device /dev/net/tun exists : PASS
...
---- ----

View file

@ -1,9 +1,8 @@
ifdef::context[:parent-context: {context}] ifdef::context[:parent-context: {context}]
:context: using-nested-virtiualization-in-kvm :context: using-nested-virtiualization-in-kvm
[id='using-nested-virtiualization-in-kvm']
= How to enable nested virtualization in KVM = How to enable nested virtualization in KVM
include::{partialsdir}/unreviewed-message.adoc[]
Learn how to run a virtual machine within a virtual machine. Learn how to run a virtual machine within a virtual machine.
include::{partialsdir}/proc_enabling-nested-virtualization-in-kvm.adoc[leveloffset=+1] include::{partialsdir}/proc_enabling-nested-virtualization-in-kvm.adoc[leveloffset=+1]
@ -16,7 +15,8 @@ include::{partialsdir}/proc_testing-nested-virtualization.adoc[leveloffset=+1]
== Additional resources == Additional resources
* https://bugzilla.redhat.com/show_bug.cgi?id=1055002 * https://bugzilla.redhat.com/show_bug.cgi?id=1055002
* http://kashyapc.wordpress.com/2012/01/14/nested-virtualization-with-kvm-intel/ * 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/ * https://kashyapc.wordpress.com/2012/01/18/nested-virtualization-with-kvm-and-amd/
ifdef::parent-context[:context: {parent-context}] ifdef::parent-context[:context: {parent-context}]
ifndef::parent-context[:!context:] ifndef::parent-context[:!context:]