使ESXi的VM支持虚拟化

今天想装个minikube,手头有一台VM, 装完了启动:

minikube start --vm-driver kvm2 --cpus 4 --memory 8096 --disk-size=40g

报错:invalid argument: could not find capabilities for domaintype=kvm

查了下,有人说可能是VM不支持虚拟化,扶额,居然忘了这一茬,如果VM不支持虚拟化,那玩啥玩。

赶紧

$ egrep "(svm|vmx)" /proc/cpuinfo

发现啥也没有,看来确实是不支持,不死心,想着现在VM这么流行,主流的Hypervisor虚拟出的VM都能支持虚拟化吧,难不成要玩minikube还得找个裸机?minikube文档也没说啊。

查了下改VM的Hypervisor, 嗯是ESXi,够主流!

接着查改VM的setting:

看起来很棒啊,保存,重启VM,发现仍然不支持,这是啥意思,继续查,原来还有步骤:

  • Power off这个VM然后从仓库中移除, 这样在VM列表中就没这个VM了。

  • 登录Hypervisor,找到该VM的部署文件.vmx文件,你可以在vsphere client的Configuration tab - storage页面中找到存储VM文件的路径

  • 修改该VM的.vmx文件

添加一下两行,然后保存退出

hypervisor.cpuid.v0 = "FALSE"

vhv.enable= "TRUE"
  • 在Hypervisor上,使用命令行把该VM重新添加到仓库中
vim-cmd solo/registervm /vmfs/volumes/574fc05f-f8356928-73d0-40f2e94e7988/lipeng_rhel73_134/lipeng_rhel73_134.vmx
  • 现在该VM在列表中重新出现,启动它

可以了:

猜你喜欢

转载自blog.csdn.net/pushme_pli/article/details/87854444