如何在Ubuntu 20.04 / Linux Mint 20上安装KVM

KVM是Linux内核中的管理程序模块,可通过虚拟化扩展帮助您在Linux机器上运行多个虚拟机。

KVM支持多种来宾操作系统,例如Linux,Windows,Unix系列OS等。 您可以使用命令行或可用的图形工具来管理虚拟机。

Virt-Manager(虚拟机管理器)是用于管理基于KVM的虚拟机的图形应用程序。 它支持创建,启动,停止和管理虚拟机,以及在KVM主机之间迁移虚拟机。

后面提到的步骤同样适用于Linux Mint。

先决条件

VT支持

仅当系统CPU支持硬件虚拟化(Intel VT或AMD-V)时,KVM才能工作。

要确定您的CPU是否支持VT功能,请运行以下命令。

egrep -c '(vmx|svm)' /proc/cpuinfo

输出:

4

如果以上命令返回非零值,则您的硬件支持VT,否则不支持。

为KVM创建网桥

桥接网络是虚拟机的专用网络接口,可帮助虚拟机在主机外部进行连接。

让我们列出可用的网络连接。

nmcli connection show

输出:

NAME                UUID                                  TYPE      DEVICE
Wired connection 1  fbbdd6f9-0970-354e-8693-ff8050a85c77  ethernet  enp0s3

现在,我们将在物理接口enp0s3的帮助下创建虚拟网桥br0。

sudo nmcli con add ifname br0 type bridge con-name br0

sudo nmcli con add type bridge-slave ifname enp0s3 master br0

接下来,我们将物理接口的IP地址分配给网桥接口,因为网桥网络接口将充当主机系统的主要网络接口。

sudo nmcli con mod br0 ipv4.addresses 192.168.0.10/24

sudo nmcli con mod br0 ipv4.gateway 192.168.0.1

sudo nmcli con mod br0 ipv4.dns "8.8.8.8","192.168.0.1"

sudo nmcli con mod br0 ipv4.method manual

KVM需要一些其他网络设置。 因此,设置它们。

sudo nmcli con modify br0 bridge.stp no

sudo nmcli con modify br0 bridge.forward-delay 0

禁用物理接口并启用网桥。

sudo nmcli con down "Wired connection 1" && sudo nmcli con up br0

在系统终端中运行以上命令,因为在远程运行它们时可能会丢失SSH会话。

最后,检查网络连接。

sudo nmcli con show
Output:

NAME                 UUID                                  TYPE      DEVICE
br0                  ee117099-4935-4dde-a1f5-4981b0d9585e  bridge    br0
bridge-slave-enp0s3  492b5c81-e59d-4150-9b24-0348cd0dd87c  ethernet  enp0s3
Wired connection 1   fbbdd6f9-0970-354e-8693-ff8050a85c77  ethernet  --

安装KVM

更新存储库缓存。

sudo apt update

安装以下用于KVM设置的软件包。

sudo apt install -y virt-manager virt-viewer qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

创建虚拟机

用户权限

确保用户属于libvirt组以创建虚拟机。 使用id命令检查用户是否属于libvirt组。

id raj

输出:

uid=1000(raj) gid=1000(raj) groups=1000(raj),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare),134(libvirt)

如果用户不属于libvirt组,请按照任何人的步骤进行修复。

要将现有用户添加到libvirt组。

sudo usermod -aG libvirt raj

要么

如果要创建新用户,请使用以下命令。

sudo useradd -m -d /home/user_name -s /bin/bash -G libvirt user_name

创建虚拟机

一旦安装了KVM和其他工具,就可以启动我们的第一个虚拟机。

命令行

virt-install --name=centos_8_2 --ram=2048 --vcpus=1 --os-type=linux --os-variant=centos8 --cdrom=/tmp/CentOS-8.2.2004-x86_64-minimal.iso --network bridge=br0  --graphics vnc,listen=0.0.0.0 --noautoconsole --disk path=/var/lib/libvirt/images/centos_8_2.qcow2,size=10

输出:

Starting install...
Allocating 'centos_8_2.qcow2'                                                                                                                                         |  10 GB  00:00:00
Domain installation still in progress. You can reconnect to
the console to complete the installation process.

您可以使用VNC查看器连接到虚拟机控制台并完成OS安装。

192.168.0.10:5900


使用VNC Viewer访问虚拟机控制台

您还可以使用Virtual Machine Manager来管理虚拟机控制台。

图形模式

活动项目 “ 搜索 虚拟机管理器。

要么

在终端中运行virt-manager命令并启动虚拟机管理器。

启动虚拟机管理器
启动虚拟机管理器

打开后,转到 文件 » 新虚拟机。 虚拟机管理器将启动一个新的虚拟机向导。

创建新的虚拟机
创建新的虚拟机

选择您要如何安装操作系统。 在这里,我选择从ISO映像或CD-ROM安装它。

操作系统安装方法
操作系统安装方法

单击“浏览”,然后单击“浏览本地”,然后选择ISO映像,浏览到ISO映像的位置。

浏览ISO映像
浏览ISO映像
选择ISO映像
选择ISO映像

新的虚拟机向导将尝试根据您的OS映像检测操作系统。 如果不是,请通过键入操作系统版本来搜索操作系统版本。

操作系统版本
操作系统版本

为虚拟机配置CPU和内存分配。

CPU和内存信息
CPU和内存信息

在此,提及您要分配给虚拟机的存储量。 此外,您可以根据需要更改磁盘映像的位置。

储存资讯
储存资讯

在此页面上,您将获得虚拟机的摘要。

单击网络选择,并确保为虚拟机选择了我们之前创建的桥接适配器。 最后,单击完成。

虚拟机摘要和网络选择
虚拟机摘要和网络选择

Virtual Machine Manager将根据我们的输入开始创建虚拟机。 创建虚拟机后,Virtual Machine Manager将启动控制台以进行OS安装。

在KVM上运行的虚拟机
在KVM上运行的虚拟机

管理虚拟机

在虚拟机管理器的帮助下,您可以通过右键单击所选虚拟机来执行虚拟机的生命周期操作,例如启动,关闭电源,重置,克隆和迁移。

管理虚拟机状态
管理虚拟机状态

您可以通过以下方式查看和管理虚拟机: 信息 虚拟机控制台中的图标。 在这里,您可以添加,删除和修改连接到虚拟机的设备。

管理虚拟机配置
管理虚拟机配置

结论

就这样。 我希望您了解了如何在Ubuntu 20.04 / Linux Mint 20上安装KVM以及如何使用Virtual Machine Manager和命令行模式创建虚拟机。

Sidebar