很多网上的文章都告诉我们,cat /proc/cpuinfo |grep vmx可以查看当前主机是否开启的VT功能,其实这样的说法是错误的。
cat /proc/cpuinfo |grep vmx 如果查找到了vmx表示你当前的CPU是支持虚拟化功能的,但是不代表你现在的VT功能是开启的。
那么如果查看我当前的VT功能是开启的呢?看2个代码块
lsmod |grep kvm
未开启
kvm 554609 0
irqbypass 13503 1 kvm
已开启
kvm_intel 170181 0
kvm 554609 1 kvm_intel
irqbypass 13503 1 kvm
通过上述的执行结果我们可以看到,如果当前的主机是打开VT功能的话,那么我们可以挂载到kvm_intel的内核模块,否则无法挂载到,当然如果你当前该模块没有挂载的话,可以尝试modprobe kvm_intel如果提示你挂载失败,那么你当前的VT功能就是没有开启,需要你进入BIOS然后在CPU相关的配置项中进行开启,然后启动后再查看