嵌套虚拟化

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,如果没有加载就加载

原文地址:https://www.cnblogs.com/justart/p/7623162.html