我正在寻找一些关于在 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
- 您的 CPU 需要支持 VMX (Intel) 或 SVM (AMD) - 检查
grep ^flags /proc/cpuinfo
- kvm 内核模块需要
nested=Y
设置 - 检查cat /sys/module/kvm_*/parameters/nested
- 虚拟客户机 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支持。参见如何