![虚拟化从主机启用,但从客户虚拟机禁用?](https://linux22.com/image/1431357/%E8%99%9A%E6%8B%9F%E5%8C%96%E4%BB%8E%E4%B8%BB%E6%9C%BA%E5%90%AF%E7%94%A8%EF%BC%8C%E4%BD%86%E4%BB%8E%E5%AE%A2%E6%88%B7%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%A6%81%E7%94%A8%EF%BC%9F.png)
我已在 BIOS 上启用了虚拟化,并通过从主机发出以下命令对其进行了验证:
我有 ubuntu 桌面 14.04 64 位作为主机,virtualbox 4.3.10 和 ubuntu 服务器 14.04 64 位作为 virtualbox 上的客户机
egrep -c '(vmx|svm)' /proc/cpuinfon
主机上的结果为 4,而客户机上的结果为 0
lsmod | grep kvm
主机上的结果
kvm_intel 143148 0
kvm 451729 1 kvm_intel
客户机上什么也没有
我已在“设置”>“系统”>“加速”>“硬件加速”中启用硬件虚拟化
谷歌上的所有搜索都告诉我要从 BIOS 启用它,我照做了,主机也确认了。这是一个错误还是我遗漏了什么,可能是驱动程序或更新?
答案1
在虚拟机中查找 VMX/SVM CPU 标志并不能告诉你它是否使用硬件加速在主机上运行,它会告诉你是否可以提供为在其中运行的其他虚拟机提供硬件加速。您在虚拟机中看不到这些标志这一事实只是意味着您无法将其用作更多硬件加速虚拟机的主机。这是正常的,而且您可能实际上不需要在虚拟机中运行虚拟机。
答案2
在虚拟机中运行虚拟机称为嵌套虚拟化,并非所有虚拟机管理程序都支持它。据我所知,只有 VMware 和 KVM(仅限于 Linux 客户机)可以做到这一点。
用户不时要求 VirtualBox 支持它,但看起来它现在并不是开发人员的首要任务。