我试图安装OpenStack在Ubuntu12.04.3桌面AMD 64在VMware上的主机戴尔Inspiron15R 5521与Windows 8 64位。
我已经遵循了这里教程,但是我遇到了错误
您的系统没有配置为正确运行KVM。在继续调查之前。
按照教程中的建议运行命令之后
./openstack_networking.sh
发布于 2014-03-22 12:21:35
您通常不能在其他虚拟化产品中运行虚拟化产品。在本例中,您试图在另一个(VMware)中运行KVM (一个虚拟化产品),这在技术上可能是可行的,必须在戴尔Inspiron膝上的另一个管理程序中运行嵌套管理程序的性能可能完全不可用。
参见我对另一个U&L问答:Proxmox下的虚拟盒的回答,这可能有助于解释其中的一些问题。这个问题涉及不同的虚拟化产品,但这些问题适用于这类产品中的所有产品。
在阅读了@mikeserv's的答案之后,我做了进一步的挖掘和研究,并看到了这篇博文,这似乎表明您可以在VMware工作站8中安装一个嵌套的KVM主机,因此您的里程可能会有所不同。这幅作品的标题是:在VMware工作站8 VM中嵌套的KVM -如何。
本文对这些步骤作了如下说明:
.vmx
文件。apic.xapic.enabled=FALSE vhv.enable =“TRUE”vcpu.hotadd =“FALSE”然而,考虑到所有这些,如果一旦设置了可用的配置,我仍然会感到震惊。就像迈克雄辩地说的那样,这场演出很可能是“残酷的”。
发布于 2014-03-23 02:32:11
在这博客文章中,我找到了在Windows主机上为ESXi
或VMWare 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扩展:
kvm-intel.nested=1
或者,您可以通过modprobe
配置kvm
模块本身,方法是将其添加到/etc/modprobe.d/dis.conf:
options kvm-intel nested=y
上面的重点主要是如何使kvm
主机能够将虚拟化指令传递给它的客户--换句话说,在主机上执行上述操作应该是必要的,而在来宾中则不是必需的。如果存在,客户应该检测扩展,并在默认情况下启用模块(如果已安装)。但对我来说最值得注意的是,这是可能的。
回到2,我在页面底部找到了这个增编:
如果您使用的是i3或更高版本的处理器(也就是说,您没有Core2Duo),则可以启用嵌套虚拟化技术(VT)。这允许您在ESXi中运行64位虚拟机。若要启用嵌套VT,请将这一行添加到the .vmx file虚拟机的ESXi中:
vhv.enable = "TRUE"
再说一遍,也许您所有的软件都支持VT/EPT和/或AMD-Vi的传播,而唯一缺失的部分是您的CPU没有(可能)或者您还没有在系统的固件中启用它(更有可能)。
https://unix.stackexchange.com/questions/120911
复制相似问题