启用嵌套虚拟化
验证节点CPU是否支持硬件辅助虚拟化
# cat/proc/cpuinfo |grep -E '(vmx|svm)'
有结果输出则CPU支持硬件辅助虚拟化,Intel的VTX(vmx)、AMD的AMD-V(SVM)
启用嵌套虚拟化
如果重载模块后 cat /sys/module/kvm_intel/parameters/nested 输出仍然为N,需要重启节点。
- Intel编辑修改/etc/modprobe.d/kvm-intel.conf,重载模块
# vim /etc/modprobe.d/kvm-intel.conf
options kvm ignore_msrs=y options kvm-intel nested=Y ept=Y
# modprobe -r kvm-intel kvm; modprobe kvm kvm-intel
- AMD同intel一样,只是模块名称不同。
# vim /etc/modprobe.d/kvm-amd.conf
options kvm ignore_msrs=y options kvm-amd nested=Y ept=Y
# modprobe -r kvm-amd kvm; modprobe kvm kvm-amd
虚拟机设置
在启用嵌套虚拟化后,虚拟机的CPU类型需要设置为host
# qm set <vmid> --cpu cputype=host
或在web界面中直接修改
安装esxi
创建虚拟机的要求
- OS Type :Other
- CPU Type:host
- Network Type: VMWare vmxnet3
- NUMA:禁用 (启用NUMA无法启动到安装界面,failed to resolve circular relocation)
- SCSI Controller Type: Default (LSI 53C895A)
esxi创建虚拟机默认情况会无法启动,需要打开虚拟化嵌套
vim /etc/vmware/config
vmx.allowNested = "TRUE"
近期评论