如何在RHEL 8/CentOS 8 Linux上安装KVM

时间:2020-02-23 14:30:45  来源:igfitidea点击:

如何在RHEL 8/CentOS 8上安装KVM?本指南将介绍在RHEL 8/CentOS 8上的KVM虚拟机管理程序及其管理工具的完整安装。KVM(基于内核的虚拟机)是针对Linux系统的完整虚拟化解决方案,该系统在带有虚拟化扩展(Intel VT或者AMD- V)。

KVM由提供核心虚拟化基础架构的可加载内核模块" kvm.ko"和处理器特定模块kvm-intel.ko或者kvm-amd.ko组成。请按照以下步骤在RHEL 8服务器上安装KVM。

在RHEL 8/CentOS 8 Linux上安装KVM

下一小节将指导我们完成在RHEL 8上安装KVM虚拟机管理程序最新版本的步骤。这将包括KVM管理工具" libguestfs-tools"的安装。

确保主机CPU具有Intel VT或者AMD-V虚拟化扩展

第一步是验证CPU对Intel VT或者AMD-V虚拟化扩展的支持。在某些系统中,此功能在BIOS上已禁用,我们可能需要启用它。

$cat /proc/cpuinfo | egrep "vmx|svm"

我们也可以使用lscpu命令执行相同的操作

$ lscpu | grep Virtualization
Virtualization: VT-x

在RHEL/CentOS 8上安装KVM/QEMU

KVM软件包通过AppStream存储库分布在RHEL 8上。通过运行以下命令在RHEL 8服务器上安装KVM:

sudo yum update
sudo yum install @virt

安装后,验证是否已加载内核模块

$lsmod | grep kvm
kvm_intel 233472 0
kvm 737280 1 kvm_intel

还安装用于虚拟机管理的有用工具。

sudo dnf -y install virt-top libguestfs-tools

启动并启用KVM守护程序

默认情况下,未启动KVM守护进程libvirtd,请使用以下命令启动服务:

sudo systemctl enable --now libvirtd

安装Virtual Machine Manager GUI可选

如果我们在RHEL 8上具有桌面环境,则可以安装" virt-manager"工具,该工具可让我们从GUI管理虚拟机。

sudo yum -y install virt-manager

在KVM上创建VM实例

首先,首先创建要添加到实例的网桥。

如何在RHEL/CentOS 8上创建Linux网桥

我们也可以参考下面的指南。

如何在Linux中为KVM创建和配置网桥网络

准备好桥接接口后,请使用CLI或者Virtual Machine Manager创建测试实例。以下示例用于创建Fedora 29 VM。

virt-install \
--name fed29 \
--ram 1024 \
--vcpus 1 \
--disk path=/var/lib/libvirt/images/fed29.img,size=20 \
--os-variant fedora29 \
--os-type linux \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://fedora.inode.at/releases/29/Server/x86_64/os/' \
--extra-args 'console=ttyS0,115200n8 serial'

安装以文本模式进行,但是安装过程与GUI类似。完成安装后,重新启动实例并登录

Fedora 29 (Server Edition)
Kernel 4.18.16-300.fc29.x86_64 on an x86_64 (ttyS0)

Web console: https://localhost:9090/or https://192.168.10.11:9090/

localhost login:

我们也可以通过控制台登录:

$virsh console fed29

按<ENTER>键获取:

Escape character is ^]

如果要生成KVM VM模板,请参阅如何在KVM上创建CentOS/Fedora/RHEL VM模板

现在,我们已在RHEL 8上安装了KVM。使用RHEL 8和KVM进行虚拟化。