首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >您的系统没有配置为正确运行KVM。

您的系统没有配置为正确运行KVM。
EN

Unix & Linux用户
提问于 2014-03-22 10:14:39
回答 2查看 1.7K关注 0票数 2

我试图安装OpenStack在Ubuntu12.04.3桌面AMD 64在VMware上的主机戴尔Inspiron15R 5521与Windows 8 64位。

我已经遵循了这里教程,但是我遇到了错误

您的系统没有配置为正确运行KVM。在继续调查之前。

按照教程中的建议运行命令之后

代码语言:javascript
运行
复制
./openstack_networking.sh
EN

回答 2

Unix & Linux用户

发布于 2014-03-22 12:21:35

您通常不能在其他虚拟化产品中运行虚拟化产品。在本例中,您试图在另一个(VMware)中运行KVM (一个虚拟化产品),这在技术上可能是可行的,必须在戴尔Inspiron膝上的另一个管理程序中运行嵌套管理程序的性能可能完全不可用。

参见我对另一个U&L问答:Proxmox下的虚拟盒的回答,这可能有助于解释其中的一些问题。这个问题涉及不同的虚拟化产品,但这些问题适用于这类产品中的所有产品。

编辑#1

在阅读了@mikeserv's的答案之后,我做了进一步的挖掘和研究,并看到了这篇博文,这似乎表明您可以在VMware工作站8中安装一个嵌套的KVM主机,因此您的里程可能会有所不同。这幅作品的标题是:在VMware工作站8 VM中嵌套的KVM -如何

本文对这些步骤作了如下说明:

  1. 在工作站8中创建自定义(高级) VM
  2. 创建时选择"LSI逻辑SAS“SCSI控制器
  3. 创建后并在启动之前,自定义处理启用:“虚拟化Intel VT/EPT或AMD-V/RVI”。
  1. 修改VM的.vmx文件。apic.xapic.enabled=FALSE vhv.enable =“TRUE”vcpu.hotadd =“FALSE”
  2. 在内部创建基于KVM的VM

然而,考虑到所有这些,如果一旦设置了可用的配置,我仍然会感到震惊。就像迈克雄辩地说的那样,这场演出很可能是“残酷的”。

票数 4
EN

Unix & Linux用户

发布于 2014-03-23 02:32:11

这里是我提议的解决方案:

博客文章中,我找到了在Windows主机上为ESXiVMWare Workstation v8启用嵌套虚拟化指令的说明。尽管博主引用在他的来宾中安装Microsoft's HyperV作为他这样做的目的,但同样的配置应该将必要的cpu指令传递给您的来宾的kvm模块。相关截图:

同样的博主警告我们:

记住嵌套一个管理程序意味着它会运行得非常非常慢.

和我建议它(至少)能起作用,因为.

我知道内核的虚拟机需要支持硬件的虚拟化CPU扩展。因此,启用kvm的唯一方法是,根据您的cpu供应商的不同,提供AMD或VT扩展。显然,根据的说法,由于vSphere 5可以在虚拟化的64位来宾中显示这一点,因此可以嵌套虚拟化主机。因为你只提到"VMWare“,所以我不可能确切地知道你试图使用的是哪种产品--每个产品都有不同的功能。

但是,这里是在Windows主机上在VMWare Workstation中安装VMWare's ESXi的说明。只要能够做到这一点,我就相信kvm.也是可能的。

多年来,我自己的AMD体系结构一直支持AMD-Vi -或嵌套虚拟化,以包括IOMMU。根据的说法,可以使用它的kvm特性在默认情况下是启用的,但是对于Intel体系结构来说并非如此。在Intel体系结构上,如果在启动时不将此参数交给内核,内核将忽略必要的CPU扩展:

代码语言:javascript
运行
复制
kvm-intel.nested=1

或者,您可以通过modprobe配置kvm模块本身,方法是将其添加到/etc/modprobe.d/dis.conf:

代码语言:javascript
运行
复制
options kvm-intel nested=y

上面的重点主要是如何使kvm主机能够将虚拟化指令传递给它的客户--换句话说,在主机上执行上述操作应该是必要的,而在来宾中则不是必需的。如果存在,客户应该检测扩展,并在默认情况下启用模块(如果已安装)。但对我来说最值得注意的是,这是可能的。

回到2,我在页面底部找到了这个增编:

如果您使用的是i3或更高版本的处理器(也就是说,您没有Core2Duo),则可以启用嵌套虚拟化技术(VT)。这允许您在ESXi中运行64位虚拟机。若要启用嵌套VT,请将这一行添加到the .vmx file虚拟机的ESXi中:

代码语言:javascript
运行
复制
vhv.enable = "TRUE"

再说一遍,也许您所有的软件都支持VT/EPT和/或AMD-Vi的传播,而唯一缺失的部分是您的CPU没有(可能)或者您还没有在系统的固件中启用它(更有可能)。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/120911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档