在Ubuntu中作为客户操作系统的VirtualBox硬件虚拟化

我有一台64位的Windows 7电脑,我的CPU支持虚拟化并且我已经启用了它。作为客户操作系统,我安装了64位的Ubuntu,并在VirtualBox中勾选了硬件虚拟化选项,但是在运行命令egrep -c '(vmx|svm)' /proc/cpuinfo后返回0,意味着我的硬件不支持虚拟化。我该怎么办?
2个回答

不需要担心。您报告的行为正是预期的。
您的虚拟操作系统的虚拟CPU将无法像运行主机操作系统的真实CPU那样使用硬件虚拟化技术。

你的意思是我可以在我的宿主操作系统上安装KVM吗?因为我需要它用于CloudStack。有人提到过安装KVM需要硬件加速。 - pers
不,你不是那样使用的,你只使用一个虚拟机监视器。根据维基百科,CloudStack支持Oracle VM、KVM、vSphere和XenServer。所以如果你在Windows上有VMware,请使用vSphere。 - LiveWireBT

该命令旨在检查您的主机系统是否支持AMD-V或Intel VT-x,而不是客户系统。当您的主机系统是Windows时,您无法使用此命令,因为它依赖于GNU或Unix实用程序(可以通过cygwin或其他移植项目安装它们)和Linux内核的proc文件系统,但您正在运行Windows内核(co-linux可能有效,但最好忘记它)。

我安装了VMWare而不是VirtualBox,它运行良好,并且上述命令返回1。我认为VirtualBox存在问题。 - pers
如果VirtualBox开发者向您撒谎并使该命令返回“1”,您会感到高兴吗?您真的希望能在虚拟机中设置另一个虚拟机吗?因为这个命令在宿主操作系统上返回“1”,我对此行为的正确性表示怀疑。 - LiveWireBT
不,我没有。我有一个主机操作系统(Windows 7),我想要将Ubuntu作为我的客户操作系统。这就是为什么我安装了Virtualbox来运行Ubuntu。我需要在Ubuntu上使用CloudStack,而CloudStack需要KVM才能正常工作。 - pers
你所尝试的做法本来就不应该奏效,因为这是一种糟糕的管理策略。 - LiveWireBT