From 73c781cd265052f07710a3a2fef20e1e8acf6330 Mon Sep 17 00:00:00 2001 From: Connor Lim Date: Fri, 15 Jan 2021 21:35:05 +0800 Subject: [PATCH] Technical review of using nested virtualization --- .../proc_enabling-nested-virtualization-in-kvm.adoc | 8 ++++---- .../proc_testing-nested-virtualization.adoc | 13 +++++++------ .../pages/using-nested-virtualization-in-kvm.adoc | 6 +++--- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/modules/ROOT/pages/_partials/proc_enabling-nested-virtualization-in-kvm.adoc b/modules/ROOT/pages/_partials/proc_enabling-nested-virtualization-in-kvm.adoc index 0bc5ec36..2e7f85bd 100644 --- a/modules/ROOT/pages/_partials/proc_enabling-nested-virtualization-in-kvm.adoc +++ b/modules/ROOT/pages/_partials/proc_enabling-nested-virtualization-in-kvm.adoc @@ -22,12 +22,12 @@ To enable nested virtualization for Intel processors: . Shut down all running VMs and unload the `kvm_probe` module: + ---- -# modprobe -r kvm_intel +$ sudo modprobe -r kvm_intel ---- . 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: @@ -41,12 +41,12 @@ To enable nested virtualization for AMD processors: . Shut down all running VMs and unload the `kvm_amd` module: + ---- -# modprobe -r kvm_amd +$ sudo modprobe -r kvm_amd ---- . 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: + diff --git a/modules/ROOT/pages/_partials/proc_testing-nested-virtualization.adoc b/modules/ROOT/pages/_partials/proc_testing-nested-virtualization.adoc index 3f8173e9..a4b345db 100644 --- a/modules/ROOT/pages/_partials/proc_testing-nested-virtualization.adoc +++ b/modules/ROOT/pages/_partials/proc_testing-nested-virtualization.adoc @@ -5,16 +5,17 @@ . On the virtual machine, run: + ---- -# dnf group install virtualization +$ sudo dnf group install virtualization ---- + . 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 device /dev/kvm : PASS - QEMU: Checking for device /dev/vhost-net : PASS - QEMU: Checking for device /dev/net/tun : PASS - LXC: Checking for Linux >= 2.6.26 : 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 + ... ---- diff --git a/modules/ROOT/pages/using-nested-virtualization-in-kvm.adoc b/modules/ROOT/pages/using-nested-virtualization-in-kvm.adoc index 8a7e3cbc..154e3558 100644 --- a/modules/ROOT/pages/using-nested-virtualization-in-kvm.adoc +++ b/modules/ROOT/pages/using-nested-virtualization-in-kvm.adoc @@ -1,9 +1,8 @@ ifdef::context[:parent-context: {context}] :context: using-nested-virtiualization-in-kvm +[id='using-nested-virtiualization-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. 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 * 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/ + ifdef::parent-context[:context: {parent-context}] ifndef::parent-context[:!context:]