KVM虚拟化技术介绍以及相关操作

一、KVM架构

  • KVM功能,是以扩展虚拟化CPU为硬件基础(如Intel-VT,AMD-V),利用CPU虚拟化技术。

  • KVM作为内核的一个模块,来提供虚拟化功能。如果系统需要虚拟化功能,则KVM模块可以被linux内核按需动态加载到内存运行。如果不需要的KVM功能,可以动态卸载该模块。

  • QEMU是一套模拟CPU的开源软件。KVM作为内核的一个模块,可以通过QEMU提供的模拟方式,来使用处理器。这样,KVM就提供了一个模拟的(虚拟的)硬件层,虚拟机就运行在这个模拟的硬件层之上。

  • 在所谓的kvm技术中,应用到的其实有2个东西: qemu+kvm
  • kvm负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模拟其他设备;
  • qemu是模拟Io设备( 卡,磁盘》,kvm加上qemu之后就能实现真正意义上服务器虚拟化。
  • 因为用到了上面两个东西,所以一般都称之为qemu-kvm。
  • libvirt则是调用kvm虚拟化技术的接口用于管理的,用7ibvirt管理方便.

4、启动libvirtd systemctl start libvirtd && systemctl enable libvirtd 5、查看KVM模块加载 lsmod | grep KVM 6、四种安装GuestOS方式


1、使用图形方式安装GuestOS #打开虚拟系统管理器 virt-manager 选择新建虚拟机


2、使用命令行模式安装 虚拟机组成部分 1、虚拟机配置文件 [root@localhost ~]# ls /etc/libvirt/qemu networks  vm1.xml 2、存储虚拟机的介质 [root@localhost ~]# ls /var/lib/libvirt/images/ vm1.qcow2 [root@localhost ~]# 根据配置文件配置虚拟机 1.需要拷贝之前的磁盘镜像文件 2.需要拷贝之前的配置文件 3.配置文件需要修改必要的内存 [root@localhost images]# vim /etc/libvirt/qemu/vm2.xml


升级虚拟机配置 添加磁盘镜像 创建新的空磁盘卷 重新定义 [root@localhost images]# virsh define /etc/libvirt/qemu/vm1.xml                                   定义域 vm1(从 /etc/libvirt/qemu/vm1.xml) [root@localhost images]# 查看vm1有没有添加硬盘成功 添加成功


三、KVM存储 概念

  • KVM必须要配置一个目录当作它存储磁盘镜像(存储卷)的目录,我们称这个为存储池

默认存储池 /var/lib/libvirt/images 1、存储池管理 1.创建基于文件夹的存储池(目录) [root@localhost ~]# mkdir -p /data/vmfs 2.定义存储池与其目录 3.创建以定义的存储池1)创建已定义的存储池 [root@localhost ~]# virsh pool-build vmdisk 构建池 vmdisk [root@localhost ~]# 2)查看已定义的存储池

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月8日
下一篇 2022年4月8日

相关推荐