在RHEL8.5中部署KVM
在RHEL8或CentOS8上安装KVM
KVM由一个可加载的内核模块KVM组成。它提供了核心虚拟化基础设施和处理器特定的模块kvm-intel.ko或kvm-amd.ko。按照以下步骤在RHEL8或CentOS8服务器上安装KVM。
基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux® 中的开源虚拟化技术。具体而言,KVM 可帮助您将 Linux 转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。
KVM 是 Linux 的一部分。Linux 2.6.20 或更新版本包括 KVM。KVM 于 2006 年首次公布,并在一年后合并到主流 Linux 内核版本中。由于 KVM 属于现有的 Linux 代码,因此它能立即享受每一项新的 Linux 功能、修复和发展,无需进行额外工程。
KVM是如何运行的?
KVM 将 Linux 转变为 1 类(裸机恢复)虚拟机监控程序。所有虚拟机监控程序都需要一些操作系统层面的组件才能运行虚拟机,如内存管理器、进程调度程序、输入/输出(I/O)堆栈、设备驱动程序、安全管理器以及网络堆栈等。由于 KVM 是 Linux 内核的一部分,因此所有这些组件它都有。每个虚拟机都像普通的 Linux 进程一样实施,由标准的 Linux 调度程序进行调度,并且使用专门的虚拟硬件,如网卡、图形适配器、CPU、内存和磁盘等。
如何安装 KVM?
长话短说,您必须运行 2007 年以后发布的 Linux 版本,并且需要将它安装到支持虚拟化功能的 X86 硬件上。如果同时满足上述两个条件,那么您只需加载 2 个现有的模块(主机内核模块和处理器相关模块)、一个模拟器,以及任何能帮助您运行其他系统的驱动程序。
安全性
KVM 利用安全增强型 Linux(SELinux) 和安全虚拟化(sVirt) 组合来加强虚拟机的安全性和隔离性。SELinux 在虚拟机周围建立安全边界。sVirt 则扩展 SELinux 的功能,使强制访问控制 (MAC)安全机制应用到客户虚拟机,并且预防手动标记错误。
存储
KVM 能够使用 Linux 支持的任何存储,包括某些本地磁盘和网络附加存储(NAS)。还可以利用多路径 I/O 来增强存储并提供冗余能力。KVM 还支持共享文件系统,因此虚拟机镜像可以由多个主机共享。磁盘镜像支持精简置备,可以按需分配存储,不必预先备妥一切。
硬件支持
KVM 可以使用多种多样的认证 Linux 兼容硬件平台。由于硬件供应商经常助力内核开发,所以 Linux 内核中通常能快速采用最新的硬件功能。
内存管理
KVM 继承了 Linux 的内存管理功能,包括非统一内存访问和内核同页合并。虚拟机的内存可以交换,也可通过大型宗卷支持来提高性能,还可由磁盘文件共享或支持。
1、在RHEL8/CentOS8 Linux上安装KVM
接下来的部分将带您完成在RHEL8或者CentOS8上安装最新版本的KVM管理程序的步骤。这将包括安装KVM管理工具libguestfs-tools
1.1 步骤1:确保主机CPU拥有Intel VT或AMD-V虚拟化扩展
第一步是验证您的CPU对Intel VT或AMD-V虚拟化扩展的支持。在某些系统中,这在BIOS上是禁用的,您可能需要启用它。
验证您的CPU对Intel VT或AMD-V虚拟化扩展的支持
[root@rhel8 ~]# cat /proc/cpuinfo |egrep "vmx|svm"
使用lscpu
命令执行相同的操作
[root@rhel8 ~]# lscpu |grep Virtualization
1.2 步骤2: 在RHEL8或者CentOS8上安装KVM / QEMU
KVM包通过AppStream存储库分布在RHEL 8上。通过运行以下命令在RHEL 8服务器上安装KVM:
[root@rhel8 ~]# yum update
[root@rhel8 ~]# yum install @virt
[root@rhel8 ~]# reboot
安装之后,验证是否加载了内核模块
[root@cent8 ~]# lsmod |grep kvm
安装用于虚拟机管理的有用工具
[root@cent8 ~]# dnf -y install virt-top libguestfs-tools
1.3 步骤3: 在CentOS8或者RHEL8上启动并启用KVM守护进程
[root@cent8 ~]# systemctl enable --now libvirtd
1.4 步骤4: 在CentOS8或者RHEL8上安装虚拟机管理器GUI -可选的
安装virt-manager工具,它允许您从GUI管理虚拟机。
[root@cent8 ~]# yum -y install virt-manager
1.5 步骤5: 在CentOS8或者RHEL8上在KVM上创建一个VM实例
首先,创建一个连接到实例的网桥。
准备好桥接接口之后,使用CLI或虚拟机管理器创建一个测试实例。下面的示例用于创建
1 virt-install \ 2 --name yuanye-01 \ 3 --ram 1024 \ 4 --vcpus 1 \ 5 --disk path=/var/lib/libvirt/images/yuanye-01.img,size=20 \ 6 --os-variant yuanye-01 \ 7 --os-type linux \ 8 --network bridge=br0 \ 9 --graphics none \ 10 --console pty,target_type=serial \ 11 --location 'http://fedora.inode.at/releases/29/Server/x86_64/os/' \ 12 --extra-args 'console=ttyS0,115200n8 serial'