初识KVM虚拟化平台及KVM部署使用

一、初识KVM虚拟化平台

1.1 kvm介绍

KVM 自 Linux 2.6.20 版本后就直接整合到 Linux 内核,它依托 CPU 虚拟化指令集(如Intel-VT、AMD-V)实现高性能的虚拟化支持。由于与 Linux 内核高度整合,因此在性能、安全性、兼容性、稳定性上都有很好的表现

1.2 KVM 虚拟化架构

  • KVM模块直接整合在Linux内核中

  • 在 KVM 环境中运行的每一个虚拟化操作系统都将表现为单个独立的系统进程,即每一个虚拟机为一个进程。因此它可以很方便地与 Linux 系统中的安全模块进行整合(SELinux),可以灵活地实现资源的管理及分配。

 

1.3 kvm的组成

广义的 KVM 实际上包含两部分,一部分是基于 Linux 内核支持的 KVM Driver内核模块,另一部分就是经过简化和修改的 QemuKVM Driver内核模块模拟处理器内存以支持虚拟机的运行;

Qemu 主要处理 I/O 以及为用户提供一个用户空间工具来进行虚拟机的管理

两者相互结合、相辅相成,构成了一个完整的虚拟化平台。 需要注意的是,Qemu 本身并不是 KVM 的一部分,Qemu 是一套完整的虚拟化解决方案,是纯软件实现虚拟化,包括处理器虚拟化、内存虚拟化以及各种虚拟设备的模拟,但因为是纯软件模拟出来的,所以 Qemu 的性能比较低。

1.4 KVM 运行时的三种模式

  • 客户模式:可以简单理解成客户机在操作系统运行中的模式,客户模式又分为内核模式和用户模式。

  • 用户模式:为用户提供虚拟机管理的用户空间工具以及代表用户执行 I/O,Qemu 运行在这个模式之下。

  • 内核模式:模拟处理器以及内存,实现客户模式的切换,处理从客户模式的退出。KVM Driver内核模块运行在这个模式下。

1.5 KVM 工作原理

用户模式的 Qemu 利用接口 libkvm 通过 ioctl 系统调用进入内核模式。KVM Driver 为虚拟机创建虚拟 CPU 和虚拟内存,然后执行 VMLAUNCH 指令进入客户模式,装载 Guest OS 并运行。Guest OS 运行过程中如果发生中断或者影子缺页等异常,将暂停 Guest OS 的运行并保存当前上下文退出到内核模式来处理这些异常。内核模式处理这些异常时如果不需要 I/O 则处理完成后重新进入客户模式。如果需要 I/O 则进入到用户模式,由 Qemu 来处理 I/O,处理完成后进入内核模式,再进入客户模式。

 

二、部署KVM

资源配置

  • 分配8G8核

2.1 查看是否支持虚拟化

2.2 安装需要的软件

2.3 准备系统镜像

2.4 启动libvirtd服务

2.5 配置 卡

2.6 打开虚拟系统管理工具(桌面版)

2.7 创建虚拟机存储目录

2.8 创建存储池

  • 创建一个系统文件存储池 ,名为 test ,指定其目标路径为 /data/store

  • 创建一个镜像存储池,名为 test_iso ,指定其目标路径为 /data/iso

 

  • 若 以下错的话需要升级系统

 

2.9 创建存储卷

 

2.10 新建虚拟机

  • 提前将系统镜像移动到 /data/iso 目录下

 

 

三、KVM管理虚拟机的使用:

3.1 virsh 的使用帮助

3.2 查看虚拟机列表

3.3 查看虚拟机主要的文件

  • 虚拟机主要的两个文件:虚拟机配置文件、映像文件

  • 分别位于:/etc/libvirt/qemu/ ##虚拟机配置文件存放路径

/data/store/ ##虚拟机映像文件存放路径

3.4 虚拟机开关机、强制断电关机、挂机及重新启动

3.5 虚拟机开机状态下,误删虚拟机配置文件进行恢复

3.6 设置宿主机开机虚拟机自启动

3.7 恢复被取消的虚拟机

3.8 克隆虚拟机

3.9 快照查看、创建、恢复及删除

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

上一篇 2021年7月22日
下一篇 2021年7月22日

相关推荐