首页 > 其他分享 >单台服务器搭建不了虚拟化/云平台集群?是时候开启KVM嵌套虚拟化了!

单台服务器搭建不了虚拟化/云平台集群?是时候开启KVM嵌套虚拟化了!

时间:2023-06-22 15:31:52浏览次数:43  
标签:KVM intel 虚拟化 虚拟机 kvm 单台 nested 嵌套

一、嵌套虚拟化

嵌套虚拟化即让虚拟机支持虚拟化,也就是在虚拟机上再跑虚拟机,一般用于测试环境,当我们只有一台服务器,像模拟一个虚拟化集群、云平台的时候经常会使用到嵌套虚拟化。


二、开启嵌套虚拟化

本文以基于intel处理器为例,如果是AMD处理器,则讲本文的kvm_intel替换为kvm_amd即可。

1.首先检查 KVM host(主机)上的kvm_intel/kvm_amd模块是否打开了嵌套虚拟机功能(默认是开启的)

# ①先查看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”这样的错误信息。


# 卸载kvm
root@localhost.~# modprobe -r kvm_intel
root@localhost.~# modprobe kvm_intel nested=1
root@localhost:~# cat /sys/module/kvm_intel/parameters/nested
Y


3.然后创建虚拟机即可

4.如需永久生效,可以通过以下方式设置


1、ubuntu系统
通过修改内核参数的方式:
vi /etc/default/grub
在kernel 那一行的末端加上 “kvm-intel.nested=1”(设置GRUB_CMDLINE_LINUX=“kvm-intel.nested=1”)
grub-mkconfig -o /boot/grub/grub.cfg
reboot

2、centos系统
卸载kvm内核模块之后
echo ‘options kvm_intel nested=1’ >/etc/modprobe.d/kvm-nested.conf
modprode kvm_intel
cat /sys/module/kvm_intel/parameters/nested


三、注意事项

如加载模块失败,一般是没有在BIOS中启用vt-x导致

pedprobe: ERROR: gould not insert 'kvm_intel': Operation not supported


标签:KVM,intel,虚拟化,虚拟机,kvm,单台,nested,嵌套
From: https://blog.51cto.com/xiaowangzai/6534925

相关文章

  • Archlinux安装OSX-KVM(无显卡直通)
    0.前期准备qemu虚拟机安装(可以参考Archwiki,或者是我的其他教程)OSX-KVM项目文件下载(这个项目支持macos10-13)https://github.com/kholia/OSX-KVMMacOS的iso镜像(我使用的是macos12Monterey)https://sysin.org1.磁盘文件创建在/var/lib/libvirt/images/创建qcow2磁盘文件,名为......
  • 54 KVM工具使用指南-vmtop使用指南
    54KVM工具使用指南-vmtop使用指南54.1概述vmtop是运行在宿主机host上的用户态工具。使用vmtop可以实时动态地查看虚拟机资源的使用情况,例如CPU占用率、内存占用率、vCPU陷入陷出次数等。因此,可以使用vmtop作为虚拟化问题定位和性能调优的工具。54.1.1多架构支持当前vmtop支......
  • 【条漫】一文读懂虚拟化与容器的区别,技术焦虑-1-1-1
    先简单说说虚拟化、容器技术的概念和原理:♦虚拟化技术是通过在物理硬件上创建虚拟的资源层,将一台物理服务器划分为多个虚拟机,每个虚拟机可以独立运行不同的操作系统和应用程序。虚拟化技术的优势在于资源的隔离性和灵活性,可以更好地利用硬件资源,提高服务器的利用率♦容器技术是虚拟......
  • 强制关闭kvm虚拟机
    删掉之后,将处于暂停的KVM先停掉:virshdestroymaster--强制关闭KVM关闭之后,将kvm重新启动一下:virshstartmaster--开启KVM于是发现我的KVM又活回来了,哈哈哈!......
  • ESXi虚拟化的坑-细微区别下虚拟机性能差异巨大
    ESXi虚拟化的坑-细微区别下虚拟机性能差异巨大背景周末在公司无偿加班.同组的小伙伴周一有一个需求,我想着周六乘着机器压力不大进行一下虚拟机的clone但是截止到晚上快十点都没有完全Clone完.我感觉非常不对.然后突然想是不是硬件的bug导致性能有差异.想着最近总是在进行......
  • 在KVM中将USB设备绑定到虚拟机,device地址会变化的时候也可以使用该办法
    1.检查主机上的USB设备。在主机上运行`lsusb`命令,查看连接的USB设备及其总线地址,例如:$lsusbBus002Device001:ID1d6b:0003LinuxFoundation3.0roothubBus001Device003:ID046d:c52bLogitech,Inc.UnifyingReceiverBus001Device002:ID8087:0024I......
  • KVM的NAT 映射篇
    需求如下,kvm安装后默认的NAT是192.168.122.0,此时假如物理网卡为专线地址10.0.0.1,此时需要将192.168.122.0段的虚拟机的ssh端口映射到10.0.0.1的10022端口上,可以执行下面2条命令firewall-cmd--add-port=10022/tcpfirewall-cmd--add-forward-port=port=10022:proto=tcp:toport=......
  • kvm 与 vmware 镜像互相转化
    将qcow2转换为OVF:qemu-imgconvert-Ovmdk要转换的qcow2镜像.qcow2转换后的.vmdk镜像将OVF转换为qcow2:qemu-imgconvert-fvmdk要转换的.vmdk镜像转换后的qcow2镜像.qcow2举个例子:将kvm镜像test.qcow2转换为vmware的test.vmdk镜像:qemu-imgconvert-Ovmdktest.......
  • 虚拟化与大数据的报错问题收录
    摘要:此文记录的是作者在学习过程中遇到的问题及解决方法,会不断更新,有些问题还未得到解决,仅供参考。如果其中问题各位有解决思路或者出现过类似情况欢迎在评论中分享,也算帮作者一把,若是出现其他问题的也可在评论留言,共同讨论,感谢各位。虚拟化技术rabbitmq无法启动的问题目前只针......
  • VMware虚拟化抓包
    在esxi环境下可以在不同的层面下抓包,需要明白在什么地方抓包,怎么抓包才是关键,否则可能导致抓包不完整,或无法抓到自己需要的包。了解抓包位置先研究下虚拟化的结构:  下面这张图是一台ESXi主机使用标准交换机的网络架构。简单来说分为四部分:  物理上联网卡  标准交换机......