我想在我的操作系统上进行一些库测试。所以我需要几个环境来运行KVM。但我发现我的虚拟机无法运行KVM。
我使用的是VirtualBox 4.2。
我想在我的操作系统上进行一些库测试。所以我需要几个环境来运行KVM。但我发现我的虚拟机无法运行KVM。
我使用的是VirtualBox 4.2。
KVM需要VT-X/AMD-V,但是VirtualBox不会将VT-X/AMD-V传递给客户操作系统。
因此,KVM无法在VirtualBox中运行(至少目前是这样)。请跟踪错误票号#4032。
VT-X和AMD-V(也称为虚拟化扩展)以原生方式在CPU上运行客户操作系统。没有它们,虚拟化软件必须通过软件解释操作系统的操作码,这样非常慢。
目前,您可以选择:
egrep -c "(svm|vmx)" /proc/cpuinfo
。如果返回值为0,则表示不支持。 - Sadegh在 UBUNTU 中启用 KVM 的嵌套虚拟化功能 在启用嵌套 VT 功能之前,请关闭所有正在运行的虚拟机。
接下来,卸载 KVM 模块。
要在 INTEL 系统上卸载 KVM 模块,请运行以下命令:
$ sudo modprobe -r kvm_intel
$ sudo modprobe -r kvm_amd
$ sudo modprobe kvm_intel nested=1
$ sudo modprobe kvm_amd nested=1
永久启用嵌套虚拟化 根据以下步骤进行操作: