KVM
基本概念
KVM,是指基于内核的虚拟系统(Kernel based Virtual Machine,KVM)。
在RHEL8中,KVM已经称为系统内置的核心模块。
KVM采用软件方式实现虚拟机使用的核心硬件设备,并提供相应的驱动程序。
仿真的驱动程序既可以使用实际的设备,也可以使用虚拟设备。
仿真的驱动程序是虚拟机和系统内核之间的一个中介,内核负责管理实际的物理设备,KVM则负责设备级的指令。
用于可以通过libvirtAPI及其工具virt-manager和virsh管理虚拟机。
virsh是一个基于libvirt的命令行工具。
利用virsh,用户可以完成所有的虚拟机管理任务,包括创建和管理虚拟机、查询虚拟机的配置和运行状态等。
virsh工具包含libvirt-client软件包中
硬件要求
[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
