KVM 嵌套虚拟化

参考

开启 KVM 嵌套虚拟化支持

如果使用 libvirtd 管理 KVM 实例,请先停止运行 libvirtd ,再执行下列操作。

  1. echo 'options kvm-intel nested=1' > /etc/modprobe.d/kvm.conf
  2. modprobe -r kvm_intel
  3. modprobe kvm_intel

检查 /sys/module/kvm_intel/parameters/nested 是否为 Y , 即为支持 KVM 嵌套虚拟化。

  1. # cat /sys/module/kvm_intel/parameters/nested
  2. Y

libvirt 配置

在 Domain XML 定义文件中,添加:

  1. <cpu mode="host-model" check="partial">
  2. <model fallback="allow"/>
  3. </cpu>

示例:

  1. <domain type="kvm">
  2. <name>gwind-test</name>
  3. <os>
  4. <type arch="x86_64" machine="pc">hvm</type>
  5. <boot dev="hd"/>
  6. </os>
  7. <memory unit="MiB">2048</memory>
  8. <vcpu>1</vcpu>
  9. <features>
  10. <acpi/>
  11. <apic/>
  12. <pae/>
  13. </features>
  14. <cpu mode="host-model" check="partial">
  15. <model fallback="allow"/>
  16. </cpu>
  17. <clock offset="localtime"/>
  18. <on_poweroff>destroy</on_poweroff>
  19. <on_reboot>restart</on_reboot>
  20. <on_crash>restart</on_crash>
  21. ...
  22. </domain>