云网牛站
所在位置:首页 > Linux教程 > 在RHEL 8系统上安装KVM的方法

在RHEL 8系统上安装KVM的方法

2018-12-25 21:39:38作者:夏蓝稿源:云网牛站

本文介绍在RHEL 8系统上安装KVM的方法,附详细操作步骤。KVM由可加载的内核模块kvm.ko组成,该模块提供核心虚拟化基础架构和处理器特定模块kvm-intel.ko或kvm-amd.ko。

 

在RHEL 8上安装KVM的具体步骤如下

以下包括安装KVM管理工具:libguestfs-tools。

步骤1:确保主机CPU具有Intel VT或AMD-V虚拟化扩展

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

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

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

$ lscpu | grep Virtualization

Virtualization: VT-x

步骤2:在RHEL 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

步骤3:启动并启用KVM守护程序

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

sudo systemctl enable --now libvirtd

步骤4:安装虚拟机管理器GUI,这是可选步骤

如果RHEL 8上有桌面环境,则可以安装virt-manager工具,该工具允许从GUI管理虚拟机:

sudo yum -y install virt-manager

步骤5:在KVM上创建VM实例

首先创建一个连接到实例的桥接网络,我们将使用nmcli网络管理工具创建一个:

BR_NAME="br0"

BR_INT="eth1"

SUBNET="192.168.30.0/24"

GW="192.168.30.1"

DNS="8.8.8.8"

nmcli connection add type bridge autoconnect yes con-name ${BR_NAME} ifname ${BR_NAME}

nmcli connection modify ${BR_NAME} ipv4.addresses ${SUBNET} ipv4.method manual

nmcli connection modify ${BR_NAME} ipv4.gateway ${GW}

nmcli connection modify ${BR_NAME} ipv4.dns ${DNS}

nmcli connection delete ${BR_INT}

nmcli connection add type bridge-slave autoconnect yes con-name ${BR_INT} ifname ${BR_INT} master ${BR_NAME}

确认bridge创建:

$ nmcli connection show | grep ^br0

br0 5c7a1a8a-f203-41b5-a0d4-95f64fe06cc5 bridge br0

建起bridge:

$ nmcli con up br0

参考:VMware中网络设置之Bridged

准备好桥接接口后,使用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 ^]

注:如果要通过Virtual Machine Manager GUI进行安装,可能需要在Linux上将virt-manager配置为非root用户。

 

相关主题

如何在Ubuntu 18.04服务器上安装和配置KVM

精选文章
热门文章