From Fedora Project Wiki
m (Generic-ify info about needed host and VM versions) |
(add instructions how to check for nested virt support in host and enable it if needed) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 8: | Line 8: | ||
|actions= | |actions= | ||
<ol> | |||
<li> Check whether your host system supports nested virtualization. For Intel processors, look into <code>/sys/module/kvm_intel/parameters/nested</code>, for AMD processors into <code>/sys/module/kvm_amd/parameters/nested</code>. You should receive <code>1</code> or <code>Y</code>, if nested virt is supported, <code>0</code> or <code>N</code> otherwise. AMD processors should have it enabled by default, (certain) Intel processors might not. Example: | |||
<pre>$ cat /sys/module/kvm_intel/parameters/nested | |||
Y</pre> | |||
<li> If your host system does not have nested virt enabled (most probably just Intel case), try to enable it by booting with <code>kvm-intel.nested=1</code> argument on the kernel command line and check it again. Now you should be enabled. | |||
<li> Make sure your VM is shut down | |||
<li> Open virt-manager, go to the VM details page for that VM. | |||
<li> Click on the CPU page. | |||
<li> In the CPU model field, type 'host-passthrough', click Apply | |||
<li> Start the VM | |||
<li> Inside the VM, do <code>sudo yum groupinstall virtualization</code> | |||
<li> Verify that the guest has virt correctly setup with: <code>sudo virt-host-validate</code> | |||
</ol> | |||
|results= | |results= | ||
No obvious errors occur. | # No obvious errors occur. | ||
# <code>sudo virt-host-validate</code> should return <code>PASS</code> for all checks. | |||
}} | }} | ||
[[Category:Virtualization Test Cases]] | [[Category:Virtualization Test Cases]] |
Latest revision as of 16:35, 19 June 2015
Description
Configure an existing VM to allow nested virtualization: running performant VMs inside another VM, with access to the host's virtualization extensions.
Setup
Virt capable host, latest Fedora VM and latest Fedora host.
How to test
- Check whether your host system supports nested virtualization. For Intel processors, look into
/sys/module/kvm_intel/parameters/nested
, for AMD processors into/sys/module/kvm_amd/parameters/nested
. You should receive1
orY
, if nested virt is supported,0
orN
otherwise. AMD processors should have it enabled by default, (certain) Intel processors might not. Example:$ cat /sys/module/kvm_intel/parameters/nested Y
- If your host system does not have nested virt enabled (most probably just Intel case), try to enable it by booting with
kvm-intel.nested=1
argument on the kernel command line and check it again. Now you should be enabled. - Make sure your VM is shut down
- Open virt-manager, go to the VM details page for that VM.
- Click on the CPU page.
- In the CPU model field, type 'host-passthrough', click Apply
- Start the VM
- Inside the VM, do
sudo yum groupinstall virtualization
- Verify that the guest has virt correctly setup with:
sudo virt-host-validate
Expected Results
- No obvious errors occur.
sudo virt-host-validate
should returnPASS
for all checks.