KVM

KVM是第一个集成到主流Linux内核中的虚拟化技术。

基本概念

KVM,是指基于内核的虚拟系统(Kernel based Virtual Machine,KVM)。
在RHEL8中,KVM已经称为系统内置的核心模块。
KVM采用软件方式实现虚拟机使用的核心硬件设备,并提供相应的驱动程序。
仿真的驱动程序既可以使用实际的设备,也可以使用虚拟设备。
仿真的驱动程序是虚拟机和系统内核之间的一个中介,内核负责管理实际的物理设备,KVM则负责设备级的指令。

用于可以通过libvirtAPI及其工具virt-manager和virsh管理虚拟机。

virsh是一个基于libvirt的命令行工具。
利用virsh,用户可以完成所有的虚拟机管理任务,包括创建和管理虚拟机、查询虚拟机的配置和运行状态等。
virsh工具包含libvirt-client软件包中

硬件要求

  1. [root@lhuan ~]# egrep '(vmx|svm)' /proc/cpuinfo

如果在输出的结果中包含vmx,就表示采用Intel虚拟化技术
如果在输出的结果中包含svm,就表示采用AMD虚拟化技术,
如果没有任何输出,就表示当前的CPU不支持KVM虚拟化技术

安装虚拟化软件包

KVM虚拟化软件包中包含KVM内核模块、KVM管理器以及虚拟化管理API,用户管理虚拟机以及相关的硬件设备。

使用yum安装

yum install qemu-kvm 和qemu-img

以软件包组的方式

yum groupinstall groupname
相关的软件包组及说明

软件包组 说明 必须软件包
Virtualization Client 安装和管理虚拟机的客户端工具 virt-install virt-manager virt-top virt-viewer
Virtualization Platform 提供访问和控制虚拟机的接口 libvirt、virtwho
Virtualization Tools 提供离线管理虚拟机镜像的工具 libguestfs
yum groupinstall "Virtualization Client" " Virtualization Platform" " Virtualization Tools"

安装之后用ismod命令来验证是否安装成功

ismod | grep kvm

用virsh命令来验证libvirtd服务是否正常运行

virsh -c qemu://system list