合 KVM之嵌套虚拟化
一、嵌套虚拟化
嵌套虚拟化即让虚拟机支持虚拟化,也就是在虚拟机上再跑虚拟机,一般用于测试环境,当我们只有一台服务器,像模拟一个虚拟化集群、云平台的时候经常会使用到嵌套虚拟化。
二、开启嵌套虚拟化
本文以基于intel处理器为例,如果是AMD处理器,则讲本文的kvm_intel替换为kvm_amd即可。
1.首先检查 KVM host(主机)上的kvm_intel/kvm_amd模块是否打开了嵌套虚拟机功能(默认是开启的)
1 2 3 4 5 6 7 8 9 10 11 | # ①先查看kvm_intel/kvm_amd模块是否已经加载 # intel的处理器执行命令如下 root@localhost~# modinfo kvm_intel | grep nested # 输出以下内容则表示已经加载 parm: nested:bool # ②基于Intel的处理器运行以下命令查看是否开启嵌套虚拟化功能 root@localhost~#cat /sys/module/kvm_intel/parameters/nested N # 输出N为未开启,Y则代表已开启 |
2.如果上面的显示结果不是Y的话需要开启nested
注意:确保虚拟机已关机,否则我们会得到像"modprobe: FATAL:Module kvm_intel is in use”这样的错误信息。
本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!