部署KVM虚拟化平台

一、KVM简述

KVM(Kernel - based Virtual Machine)即基于内核的虚拟机,是一种开源的虚拟化技术。它依托 Linux 内核运行,能让 Linux 内核转变为一个 hypervisor(虚拟机监控程序),从而实现对多个虚拟机的有效管理。​
KVM 具有诸多核心特性。在虚拟化类型上,它属于全虚拟化技术,无需对客户机操作系统进行修改,就能让其在虚拟机中顺畅运行,极大降低了使用门槛。其架构优势显著,与 Linux 内核深度融合,可充分借助 Linux 内核的进程管理、内存管理、设备驱动等功能,不仅减少了开发难度,还能随着 Linux 内核的更新不断获得性能优化和新特性支持。​
在性能方面,KVM 表现出色。它支持硬件辅助虚拟化技术,如 Intel VT 和 AMD-V,能显著提升虚拟机的运行效率,使虚拟机的性能接近物理机。同时,KVM 对多处理器、大内存等硬件配置有良好的支持,可满足各种复杂应用场景的需求。​
KVM 的应用场景十分广泛。在服务器虚拟化领域,能将一台物理服务器虚拟成多个独立的虚拟机,提高服务器资源的利用率,降低企业的硬件成本和运维成本。在云计算平台中,KVM 常被用作底层虚拟化技术,为云服务提供稳定、高效的虚拟化支持,助力构建弹性、可扩展的云基础设施。此外,在开发测试环境中,开发者可利用 KVM 快速创建多个隔离的虚拟机环境,方便进行不同版本软件的测试和开发工作。
在这里插入图片描述
Qemu:快速仿真器
Libkvm: libkvm 通过 ioctl 系统调用进入内核模式
Ioctl:ioctl是设备驱动程序中对设备的I/O通道进行管理的函数
fd:用fd 通过ioctl 向设备驱动来发送创建,运行虚拟机命令,设备驱动/dev/kvm 就会来解析命令
/dev/kvm:Linux字符集设备 /dev/kvm,是kvm的内核模块

‌QEMU(Quick EMUlator)是一个开源的通用模拟器和虚拟化软件,由‌Fabrice Bellard创建。 它允许在一个平台上运行一个或多个操作系统,这些操作系统与宿主机(运行QEMU的机器)的原生操作系统完全隔离。QEMU具有以下主要功能:

系统模拟:可以模拟多种不同的计算机类型和架构,如x86, x86-64 (AMD64/Intel 64), ‌ARM, ‌PowerPC, ‌SPARC等。这意味着可以在一个架构上运行为另一架构编译的操作系统和程序。

用户模式模拟:支持用户模式模拟,允许单个程序以不同的操作系统用户空间在主机上运行,这对于开发和测试跨平台应用程序非常有用。

虚拟化:当在支持硬件虚拟化的处理器上运行时,QEMU可以利用‌KVM(Kernel-based Virtual Machine)模块提供快速虚拟化,使虚拟机以接近物理硬件的速度运行,同时提供隔离和资源控制的优点。

网络和设备模拟:支持复杂的网络模拟功能,允许虚拟机通过不同的网络拓扑配置相互通信或访问互联网。同时能够模拟各种硬件设备,如硬盘、网络接口卡、图形适配器、USB设备等。

QEMU可以独立使用,也经常与其他虚拟化和模拟工具一起使用,如‌VirtualBox或‌VMware的用户界面,或者与‌libvirt这样的虚拟化管理库配合使用,以简化虚拟机的管理和操作。这使得QEMU在软件开发、测试、系统管理、教育和研究等领域有广泛应用

KVM的工作模式
在这里插入图片描述

案例

本案例在102主机上

安装KVM以及基础环境

(1)部署桌面环境
在这里插入图片描述
设置成默认启动为图形界面
在这里插入图片描述
安装KVM相关软件包
在这里插入图片描述
备注:
qemu-kvm : kvm核心包–虚拟操作系统模拟器加速模块
qemu-img :是QEMU的磁盘管理工具
bridge-utils:虚拟机与外界通信的命令管理工具

qemu-kvm-tools :qemu-kvm的工具包
virt-install:虚拟机安装工具
libvirt:必须要装的核心工具
virt-manager:虚拟机图形管理工具(宿主机有桌面环境时可以考虑安装,命令操作或者远程控制则不需要)
libguestfs-tools:用于访问虚拟机的磁盘映像文件提供的一组命令

QEMU是“Quick Emulator”的缩写,是一个用C语言编写的开源虚拟化软件。
QEMU(Quick Emulator)快速仿真器

(2)关机,设置CPU支持虚拟化,然后开机
在这里插入图片描述
(3)开机后验证
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)开启 libvirtd 服务
安装完成后还需要开启 libvirtd 服务,以开启相关支持。
在这里插入图片描述

设置KVM网络

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在图形界面开启br0
在这里插入图片描述

在这里插入图片描述

KVM 管理

在这里插入图片描述
在这里插入图片描述
(1)创建存储池
存储池的名称为:kgc
存储池的目录为:/data_kvm/store
在这里插入图片描述

提前在/opt下有iso文件
在这里插入图片描述
需提前创建好存储池
在这里插入图片描述

在这里插入图片描述
(2)创建存储卷
在kgc的存储池中添加存储卷
存储卷名称为:test01
卷最大容量10G
在这里插入图片描述
关闭存储设置
在这里插入图片描述

在kvm01的主机上新建虚拟机,名称为test01
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击完成
开始安装系统
在这里插入图片描述
等待安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用 KVM 命令集管理虚拟机

1.KVM 基本功能管理

(1)查看命令帮助

在这里插入图片描述

(2)查看 KVM 的配置文件存放目录

在这里插入图片描述

(3)查看虚拟机状态

在这里插入图片描述

(4)虚拟机关机与开机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5)强制实例系统关闭电源

在这里插入图片描述
在这里插入图片描述

(6)通过配置文件启动虚拟机系统实例

在这里插入图片描述

(7)挂起虚拟机

在这里插入图片描述
在这里插入图片描述

(8)恢复虚拟机

在这里插入图片描述

(9)配置虚拟机实例伴随宿主机自动启动

在这里插入图片描述

(10)导出虚拟机配置

在这里插入图片描述

(11)虚拟机的删除与添加

删除虚拟机。
在这里插入图片描述
在这里插入图片描述
查看删除结果,centos7.0 的配置文件被删除,但是磁盘文件不会被删除。
在这里插入图片描述
通过 virsh list --all 查看不到 centos7.0 的信息,说明此虚拟机被删除。
在这里插入图片描述
通过备份的配置文件重新定义虚拟机。
在这里插入图片描述
重新定义虚拟机。
在这里插入图片描述

(12)修改虚拟机配置信息(用来修改系统内存大小、磁盘文件等信息)

直接通过 vim 命令修改。
在这里插入图片描述

通过 virsh 命令修改。
在这里插入图片描述

2.KVM 文件管理

(1)查看当前磁盘格式

在这里插入图片描述
备注:
如果虚拟机磁盘文件不是 qcow2 格式,可以通过 qemu-img 命令转换磁盘文件格式,
如执行以下操作可以将 test01虚拟机 raw 格式磁盘转换至 qcow2 格式。

[root@kvm01 ~]# virsh shutdown test01

[root@kvm01 ~]# qemu-img convert -f raw -O qcow2 /data_kvm/store/test01.img /data_kvm/store/test01.qcow2

执行转换磁盘格式的命令后还需要修改 test01 的 xml 配置文件中磁盘的类型与磁盘文件名。

[root@kvm01 ~]# virsh edit test01
…… //省略部分内容
< disk type=‘file’device=‘disk’>
< driver name=‘qemu’ type=‘qcow2’ cache=‘none’/>
< source file=’/data_KVM/store/test01.qcow2’/> < target dev='vda’bus=‘virtio’/>
< address type=‘pci’ domain=‘0x0000’ bus='0x00’slot=‘0x04’ function=‘0x0’/>
< /disk>

(2)virt-cat 命令,类似于 cat 命令

使用这个命令需要安装 libguestfs-tools-c 工具包。
在这里插入图片描述

(3)virt-edit 命令

virt-edit 命令,用于编辑文件,用法与 vim 基本一致。
在这里插入图片描述

(4)virt-df 命令

virt-df 命令用于查看虚拟机磁盘信息。

在这里插入图片描述

3. 虚拟机克隆

(1)查看虚拟机状态

在这里插入图片描述

(2)从 test01 克隆 test02

在这里插入图片描述

(3)查看虚拟机状态

在这里插入图片描述

(4)启动虚拟机

在这里插入图片描述

4. 虚拟机快照

KVM 虚拟机要使用镜像功能,磁盘格式必须为 qcow2。下面介绍 KVM 虚拟机快照备份的过程。

(1)对 test01 创建快照

在这里插入图片描述

(2)查看虚拟机快照版本信息

在这里插入图片描述

(3)查看快照信息

在这里插入图片描述

(4)创建新快照

在这里插入图片描述

(5)查看快照信息

在这里插入图片描述

(6)恢复虚拟机状态

在这里插入图片描述

(7)查看虚拟机快照版本信息

在这里插入图片描述

(8)删除快照

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值