KVM(基于内核的虚拟机)是内置于 Linux 内核中的开源虚拟化技术。使用 KVM 运行多个 Linux 或 Windows 来宾虚拟机。每个来宾都与其他来宾完全隔离,并拥有自己的操作系统和专用虚拟硬件,例如 CPU、内存、网络接口和存储。
本指南提供有关如何在 Ubuntu 20.04 桌面上安装和配置 KVM 的说明。我们还将向您展示如何创建可用作不同应用程序的开发环境的虚拟机。
先决条件#
要运行具有超过 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 权限的用户安装cpu-checker
软件包包括kvm-ok
命令:
sudo apt update
sudo apt install cpu-checker
安装后,检查您的系统是否可以运行硬件加速的 KVM 虚拟机:
kvm-ok
如果 BIOS 中未禁用处理器虚拟化功能,则输出将如下所示:
INFO: /dev/kvm exists
KVM acceleration can be used
否则,该命令将打印一条失败消息,还可以选择一条有关如何启用扩展的短消息。启用 AMD-V 或 VT 技术的过程取决于您的主板和处理器类型。有关如何配置系统 BIOS 的信息,请参阅主板文档。
在 Ubuntu 20.04 上安装 KVM#
运行以下命令安装 KVM 和其他虚拟化管理包:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
-
qemu-kvm
- 为 KVM 管理程序提供硬件模拟的软件。
-
libvirt-daemon-system
- 将 libvirt 守护进程作为系统服务运行的配置文件。
-
libvirt-clients
- 用于管理虚拟化平台的软件。
-
bridge-utils
- 一组用于配置以太网桥的命令行工具。
-
virtinst
- 一组用于创建虚拟机的命令行工具。
-
virt-manager
- 易于使用的 GUI 界面和支持命令行实用程序,用于通过 libvirt 管理虚拟机。
安装软件包后,libvirt 守护进程将自动启动。您可以通过输入以下内容来验证:
sudo systemctl is-active libvirtd
active
为了能够创建和管理虚拟机,您需要添加您的用户到“libvirt”和“kvm”组。为此,请输入:
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $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 桌面用户,但有局限性。如果您想从本地网络外部访问访客,您需要创建一座新桥并对其进行配置,以便来宾机器可以通过主机物理接口连接到外界。
创建虚拟机#
现在 KVM 已安装在您的 Ubuntu 桌面上,您可以创建第一个 VM。这可以通过命令行或使用virt-manager
应用。
下载您要安装的操作系统的 ISO 映像,然后按照以下步骤创建虚拟机:
在活动搜索栏中输入“Virtual Machine Manager”,然后单击图标启动该应用程序。
-
应用程序启动后,从顶部菜单中单击“文件”->“新建虚拟机”:
将出现一个新窗口。选择“本地安装媒体”并单击“前进”按钮。
提供您的 ISO 映像路径并单击“前进”按钮。
在下一个屏幕中,选择虚拟机的内存和 CPU 设置。单击“转发”。
接下来,选择“为虚拟机创建磁盘映像”并选择虚拟机的磁盘空间大小。单击“转发”。
输入您的虚拟机名称,然后单击“完成”。
-
虚拟机将启动,并打开一个新窗口:
从这里,您可以按照屏幕上的说明完成操作系统的安装。
安装操作系统后,您可以从以下位置访问虚拟机:virt-manager
应用程序,通过ssh或使用串行控制台界面。
结论#
我们向您展示了如何在 Ubuntu 20.04 系统上安装 KVM。您现在可以创建 Windows 或 Linux 来宾计算机。要了解有关 KVM 的更多信息,请访问KVM文档
page.
如果您有任何疑问,请在下面留言。