kvm 中的嵌套虚拟化

kvm 中的嵌套虚拟化

我正在寻找一些关于在 Red Hat 6.5 上配置 KVM 的建议,以便它能够将 Red Hat Hypervisor 作为虚拟客户机运行。

当我以 KVM 客户机形式运行 Red Hat Virtialization Hypervisor 时,它不会分离底层硬件,因此显示未检测到虚拟化硬件的消息。

我确信有一种方法可以将虚拟机管理程序作为嵌套的 KVM 客户机运行,但无法真正掌握确切的配置。

有谁能帮忙吗?

谢谢,桑迪普

答案1

因此,我设法在 KVM 内部运行嵌套的 Hypervisor,但我发现,在使用 kvm-intel.nested=1 传递嵌套关键字时,Red Hat Kernel 2.6.32 不支持该关键字。

这就是没有 /sys/module/kvm_intel/parameters/nested 等文件的原因

它在内核 3.10 中对我有用

我安装了它并设置了嵌套参数。创建了新的虚拟机,修改了它的 CPU 并根据主机 CPU 进行设置,以便它可以检测 vmx 扩展启动 Red Hat 虚拟机管理程序并检测到硬件。

希望它能帮助其他人。

谢谢,

答案2

  1. 您的 CPU 需要支持 VMX (Intel) 或 SVM (AMD) - 检查grep ^flags /proc/cpuinfo
  2. kvm 内核模块需要nested=Y设置 - 检查cat /sys/module/kvm_*/parameters/nested
  3. 虚拟客户机 CPU 必须导出 VMX 标志 - 检查virsh dump <vm name>类似这样的节
  <cpu 匹配='exact'>
    <模型>韦斯特米尔</模型>
    <功能策略='require' 名称='vmx'/>
  </CPU>

答案3

最近,我正在尝试在 kvm 中运行 xen 虚拟机管理程序。

我发现 RHEL6 不支持嵌套虚拟化。参见此 红帽邮件列表

- - - 原始信息 - - -

发件人:“Gilles Dubreuil” 收件人:rhos-list redhat com 发送时间:2013 年 11 月 25 日星期一 9:59:58 PM 主题:[rhos-list] RHEL6:是否支持 kvm_intel 的嵌套虚拟化?

你好,

也许我在做梦,但我认为我们很快就能达到 Inception 级别 3,至少这是我向我的合作伙伴解释我们正在做的事情的方式。

我不确定以前的 OpenStack 内核是否有此功能。但最新的 RHEL6.5 内核似乎不支持 kvm_intel 内核模块上的嵌套虚拟化。

除了正常的 vmx 标志之外,我不确定是否需要 CPU 支持。但是,在将英特尔规格与使用 Fedora 的笔记本电脑进行比较时,我看不到任何标志宣传此功能。

如果不需要特定的 CPU 支持,那么阻止程序将是模块。在这种情况下,是否有该功能的路线图?也没有找到太多 rhel6 对它的支持(google/BZ)。

直到 RHEL 7 才可以在 AMD 硬件上运行(但不受支持)。


但是centos6支持。参见如何

相关内容