KVM基于内核的虚拟机,是内置在Linux内核中的开源虚拟化技术。 用KVM运行多个Linux或Windows虚拟机。 每个虚拟机都完全彼此隔离,并具有自己的操作系统和专用的虚拟硬件,例如CPU,内存,网络接口和存储。

本教程将说明如何在Ubuntu 20.04桌面上安装和配置KVM。 我们还将向您展示如何创建可用作不同应用程序开发环境的虚拟机。包括如何检查CPU是否支持硬件加速技术Intel VT-x vmx,AMD-V svm技术,创建虚拟机的过程。

先决条件

你的计算机要带有2 GB以上的RAM,您必须具有64位主机系统。在继续安装之前,请确保您的Ubuntu主机支持KVM虚拟化。 该系统应具有支持VT-x(vmx)的Intel处理器或具有AMD-V(svm)技术支持的AMD处理器。配置虚拟机的桥接网络,

运行以下grep命令以验证您的处理器是否支持硬件虚拟化:

grep -Eoc '(vmx|svm)' /proc/cpuinfo

如果CPU支持硬件虚拟化,该命令将输出一个大于零的数字,该数字是CPU内核的数量。 否则,如果输出为0,则表示CPU不支持硬件虚拟化。在某些计算机上,制造商可能会在BIOS中禁用虚拟技术扩展。

要检查BIOS中是否启用了VT,请使用软件包中附带的kvm-ok工具。 以root或具有sudo权限的用户输入以下命令来安装包含kvm-ok命令的cpu-checker软件包:

sudo apt update
sudo apt install cpu-checker

安装后,检查您的系统是否可以运行硬件加速的KVM虚拟机:

kvm-ok

如果未在BIOS中禁用处理器虚拟化功能,则输出将如下所示:

INFO: /dev/kvm exists
KVM acceleration can be used

否则,该命令将打印,并显示一条故障消息以及关于如何启用AMD-V或VT技术程序的可选消息。 启用AMD-V或VT技术的过程取决于您的主板和处理器类型。 请查阅主板文档以获取如何配置系统BIOS的信息。

在Ubuntu 20.04上安装KVM

运行以下命令安装KVM和其他虚拟化管理软件,包括qemu-kvm-为KVM管理程序提供硬件仿真的软件。libvirt-daemon-system -将libvirt守护程序作为系统服务运行的配置文件。libvirt-clients -用于管理虚拟化平台的软件。

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

bridge-utils -一组用于配置以太网桥的命令行工具。virtinst -一组用于创建虚拟机的命令行工具。virt-manager -一个易于使用的GUI界面和支持命令行工具,用于通过libvirt管理虚拟机。

一旦安装了软件包,libvirt守护程序将自动启动。 您可以输入以下内容进行验证:

sudo systemctl is-active libvirtd
active

要创建和管理虚拟机,您需要将用户添加到libvirt和kvm组中。 为此,请输入:

sudo usermod -aG libvirt $USER

$USER是一个环境变量,用于保存当前登录用户的名称。注销并重新登录,以便刷新组成员身份。

网络设置

在安装过程中会创建一个名为“ virbr0”的网桥。 该设备使用NAT将虚拟机连接到外网。您可以使用brctl工具列出当前的网桥及其连接的接口:

brctl show
bridge name	bridge id		      STP enabled	interfaces
virbr0		  8000.52540089db3f	yes		      virbr0-nic

virbr0网桥未添加任何物理接口。 virbr0-nic是虚拟设备,没有流量通过该虚拟设备。 该设备的唯一目的是避免更改virbr0网桥的MAC地址。

此网络设置适用于大多数Ubuntu桌面用户,但有局限性。 如果要从本地网络访问其它虚拟机,则需要创建一个新网桥并对其进行配置,以便虚拟机可以通过主机物理接口连接到外网。

创建虚拟机

现在,您的Ubuntu桌面上已安装了KVM,您可以创建第一个VM。 可以从命令行或使用virt-manager应用程序来完成。

下载要安装的操作系统的ISO映像,然后创建虚拟机:在“活动”搜索栏中,键入“虚拟机管理器”,然后单击图标以启动应用程序。

启动应用程序后,从在顶部菜单中单击文件-> 新虚拟机将出现一个新窗口。选择“本地安装媒体”,然后单击“转发”按钮。提供您的ISO映像路径,然后单击“转发”按钮。

在下一个屏幕中,选择VM的内存和CPU设置。单击“前进”。下一步,选择“为虚拟机创建磁盘映像”,然后选择VM的磁盘空间大小。单击前进。

输入您的虚拟机名称,然后单击“完成”。VM将启动,并重新启动窗口将打开:从这里,您可以按照屏幕上的说明完成操作系统的安装。

一旦安装了操作系统,就可以通过ssh或使用Serial Console接口从virt-manager应用程序访问虚拟机。

结论

我们向您展示了如何在Ubuntu 20.04系统上安装KVM。 现在,您可以创建Windows或Linux虚拟机。 要查找有关KVM的更多信息,请访问KVM文档页面。如有任何疑问,请在下面发表评论。