今天想装个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在列表中重新出现,启动它
可以了: