KVM(基于内核的虚拟机)是内置于 Linux 内核中的开源虚拟化技术。
它允许您运行多个基于 Linux 或 Windows 的隔离来宾虚拟机。每个来宾都有自己的操作系统和专用虚拟硬件,例如 CPU、内存、网络接口和存储。
本指南介绍如何在 Ubuntu 18.04 桌面上安装和配置 KVM。我们还将向您展示如何创建可用作 PHP、Node.js、Ruby 等开发环境的虚拟机。
相同的说明适用于 Ubuntu 16.04 和任何其他基于 Ubuntu 的发行版,包括 Linux Mint 和 Elementary OS。
先决条件#
为了能够运行具有超过 2 GB RAM 的虚拟机,并同时托管 32 位和 64 位 KVM 虚拟机,您必须拥有 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
工具,它包含在cpu-checker
包裹。以 root 身份运行以下命令或具有 sudo 权限的用户安装包:
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 上安装 KVM#
运行以下命令安装 KVM 和其他虚拟化管理包:
sudo apt install qemu-kvm libvirt-bin bridge-utils virtinst virt-manager
-
qemu-kvm
- 为 KVM 管理程序提供硬件模拟的软件。
-
libvirt-bin
- 用于管理虚拟化平台的软件。
-
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
是一个环境变量,保存当前登录用户的名称。
注销并重新登录,以便刷新组成员身份。
网络设置#
在 libvirt 安装过程中默认创建一个名为“virbr0”的桥接设备。该设备使用 NAT 将客人的机器连接到外界。
Run the brctl
列出当前网桥及其连接的接口的工具:
brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.52540003f59e yes virbr0-nic
“virbr0”网桥未添加任何物理接口。 “virbr0-nic”是一个虚拟设备,没有流量通过它路由。该设备的唯一目的是避免更改“virbr0”网桥的 MAC 地址。
此网络设置适合大多数 Ubuntu 桌面用户,但有局限性。如果您想从本地网络外部访问访客,您需要创建一座新桥并对其进行配置,以便来宾机器可以通过主机物理接口连接到外界。
创建虚拟机#
现在 KVM 已安装在您的 Ubuntu 桌面上,让我们创建第一个虚拟机。这可以通过命令行或使用virt-manager
应用。
下载您要安装的操作系统的 ISO 映像,然后按照以下步骤创建虚拟机:
在活动搜索栏中输入“Virtual Machine Manager”,然后单击图标启动该应用程序。
-
应用程序启动后,从顶部菜单中单击“文件”->“新建虚拟机”:
将出现一个新窗口。选择“本地安装媒体”并单击“前进”按钮。
提供您的 ISO 映像路径并单击“前进”按钮。
在下一个屏幕中,选择虚拟机的内存和 CPU 设置。单击“转发”。
接下来,选择“为虚拟机创建磁盘映像”并选择虚拟机的磁盘空间大小。单击“转发”。
输入您的虚拟机名称,然后单击“完成”。
-
虚拟机将启动,并打开一个新窗口:
从这里,您可以按照屏幕上的说明完成操作系统的安装。
操作系统安装完成后,您可以从virt-manager
应用程序,通过ssh或使用串行控制台界面。
结论#
我们向您展示了如何在 Ubuntu 18.04 系统上安装 KVM。您现在可以创建 Windows 或 Linux 来宾计算机。要了解有关 KVM 的更多信息,请访问KVM文档
page.
如果您有任何疑问,请在下面留言。