centos7 kvm虚拟机中开启虚拟机

╰半橙微兮° 2023-02-20 07:22 91阅读 0赞

https://www.jianshu.com/p/46cb8ed24525

基于KVM的嵌套虚拟化的使用。

1、查看当前宿主机系统中是否支持。

  1. cat /sys/module/kvm_intel/parameters/nested
  2. Y ##结果为Y表示当前的操作系统已经支持了嵌套虚拟化,使用跑虚拟化的程序直接使用就ok了
  3. N ##那当然就表示当前操作系统未配置嵌套虚拟化喽

2、如果你的结果为N,看下配置过程吧

  1. vi /etc/modprobe.d/kvm-nested.conf
  2. options kvm_intel nested=1 #打开KVM内核模块的Nested特性
  3. options kvm-intel enable_shadow_vmcs=1 #没找到相关资料
  4. options kvm-intel enable_apicv=1 #没找到相关资料
  5. options kvm-intel ept=1 #没找到相关资料

配置好后保存退出

  1. modprobe -r kvm_intel #协助掉内核中的kvm_intel模块,注意要在所有虚拟机都关闭的情况下执行
  2. modprobe -a kvm_intel #重新加载该模块

之后就可以再查看下状态,看看是否支持了
光当前操作系统支持嵌套虚拟化还不成,我们在建立虚拟机的时候也要指定允许当前建立的虚拟机使用嵌套虚拟化的功能,那么给出一段建立时的命令,这里是用virt-install进行创建的虚拟机。

  1. virt-install --name manager03 --memory=16384 --arch=x86_64 --cpu=host-model --vcpus=16 --check-cpu --os-type=linux --os-variant='rhel7' --cdrom=/home/iso/ZStack-x86_64-DVD-2.3.0.495.iso --disk path=/home/VMDATA/manager03.img --network bridge=br0 --noautoconsole --graphics vnc,password=xxxx,listen=0.0.0.0,port=8000
  2. --cpu=host-model ##这一段就是配置当前的虚拟机支持嵌套虚拟化的,如果不配置这段,
  3. 虚拟机启动后是无法再运行虚拟化的
  4. 创建虚拟机后可以查看下虚拟机的配置文件
  5. virsh edit manager03
  6. ......
  7. <cpu mode='host-model'>
  8. <model fallback='allow'/>
  9. </cpu>

我们可以在配置文件中过滤到cpu相关的配置行,如果mode的信息为host-model即当前的虚拟机可以再创建一层虚拟机
目前翻着资料,kvm的cpu的工作模式有以下三种,下面是我个人的理解,不对之处欢迎指正

custom
这种目前看来是默认的,就是你的虚拟机起来后无法再运行虚拟化程序,其他的一些特性还没研究到,如果看到了贴在这里

host-model
使用host-model看到的VCPU:Libvir 会根据物理cpu的型号,从规定的CPU中选择一种最接近的CPU型号

  1. processor : 3
  2. vendor_id : GenuineIntel
  3. cpu family : 6
  4. model : 44
  5. model name : Westmere E56xx/L56xx/X56xx (Nehalem-C)

host-passthrough
使用host-passthrough看到的VCPU:直接看到物理CPU的型号

  1. processor : 3
  2. vendor_id : GenuineIntel
  3. cpu family : 6
  4. model : 44
  5. model name : Intel(R) Xeon(R) CPU X5650 @ 2.67GHz

以上2中host类型的cpu工作模式都可以在虚拟机中再次运行虚拟机,不过要注意host-passthrough 方式虚拟机不能迁移到不同型号的CPU上

作者:鸟它鸟
链接:https://www.jianshu.com/p/46cb8ed24525
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发表评论

表情:
评论列表 (有 0 条评论,91人围观)

还没有评论,来说两句吧...

相关阅读

    相关 kvm虚拟迁移

    说明:kvm虚拟机迁移我的总结分为三种: 冷迁移 热迁移 图形迁移   下面说各种迁移的步骤和注意事项: 冷迁移: 这个和克隆还是有区别的:克隆是把源虚拟机关闭,

    相关 centos7虚拟扩容

    最近在用虚拟机时,发现磁盘不够用了 首先把虚拟机关机,然后右击虚拟机,选择设置,找到硬盘 在磁盘实用工具中找到扩展磁盘容量。操作完成后,启动centos发现磁盘并没有增加,