嵌套虚拟化
1、检查宿主机器或虚拟机是否支持虚拟化
lsmod | grep kvm//输出kvm kvm_intel则表示内核已经启用和支持虚拟化
2、关闭虚拟机器,在宿主机查看和进行设置
1)lsmod | grep kvm//输出kvm kvm_intel则表示内核已经启用和支持虚拟化
A、物理机器打开硬件支持,升级内核
查看cat /proc/cpuinfo | grep vmx //查看cpu的虚拟化支持是否开启
==rpm -ivh 内核文件
===修改启动参数,注意修改的是grub文件,查看修改方式
kernel /vmlinuz-3.18.3-1.el6.elrepo.x86_64 ro
root=UUID=9c1afc64-f751-473c-aaa6-9161fff08f6f rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcy
rheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet kvm-intel.nested=1
B、modprobe kvm
modprobe kvm_intel nested=1
//等加于 cat /sys/module/kvm_intel/parameters/nested -文件内容,直接修改文件内容也可以,不过都是会话级别的
如果已经加载了kvm_intel,可以modprobe -r kvm_intel ,然后再重新载入
2)启动虚拟机,加载内核模块
A、启动虚拟机添加参数 -cpu host / -cpu qemu64,+vmx,将宿主机器的cpu虚拟化特性暴露给虚拟机器
B、加载虚拟机器的如下两个模块
modprobe kvm
modprobe kvm_intel
3)注意如上设置都是会话级别的,重启后会丢失,需要写脚本判断是否加载了kvm kvm_intel,如果没有加载就加载