如何在 Ubuntu 20.04 中安装 KVM 和管理虚拟机

[ad_1]

什么是KVM

KVM 或基于内核的虚拟机提供了一种虚拟环境,在该环境中,一个或多个附加操作系统可以与主系统一起运行,而不会影响其功能。 在 KVM 中,Linux 内核通过利用您现有的系统和硬件资源来利用虚拟化技术。 KVM 创建的新虚拟环境可用于为软件测试人员、开发人员、架构师甚至家庭用户提供额外的工作空间。

本教程介绍如何安装和使用带有 KVM 开源虚拟化平台的虚拟机。 本教程中描述的命令和过程在 x86_64(64 位 x86 Intel 或 AMD 处理器)上的 Ubuntu 20.04 和 Ubuntu 18.04 系统上运行。

KVM 安装程序

KVM 的安装只需 4 个简单步骤即可完成。

步骤 1:验证硬件支持

在安装 KVM 之前,请务必确认您的 CPU 是否支持虚拟化以及您的 CPU 上是否已激活虚拟化技术。

请在您的 Ubuntu 终端上运行以下命令。 您可以通过按 Ctrl+Alt+T 或通过系统 Dash 打开终端。

$ egrep -c ‘(svm|vmx)’ /proc/cpuinfo

此命令的输出非常重要。 输出为 1 或任何大于该值的值表示您的 CPU 可以设置为使用虚拟化技术。 输出 0 表示您的系统无法运行 KVM。 在我的例子中,输出是 4,它验证我可以安装和运行虚拟机。

接下来要做的是检查您的系统是否启用了虚拟化技术,因为运行 KVM 非常重要。 为此,请使用以下命令:

$ sudo kvm-ok

输出 1:

此输出表明您的 CPU 尚未配置为运行虚拟化。 启用虚拟化的过程是首先在系统启动时进入 BIOS 设置,编辑系统配置以激活虚拟技术,然后硬关闭和打开系统。

现在,当您打开系统并运行 kvm-ok 命令时,将显示以下输出:

输出 2:

以下输出表明您的系统已启用虚拟化,这可用于 KVM 加速。:

kvm-ok 命令的阳性结果

步骤 2:安装 KVM 包

现在您已经验证了在系统上安装 KVM 的先决条件,请使用以下命令安装 KVM:

$ sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager

使用 apt 安装 KVM

系统将提示您提供密码,因为只有超级用户才能在 Ubuntu 上安装软件包。 安装过程将开始; 在此期间,系统会提示您选择是或否。 请输入 y 继续安装。 我们也在这个安装中安装了虚拟管理器包; 它是用于管理虚拟机的图形工具。

第 3 步:将您的用户帐户添加到 KVM

安装后的下一步是将您的用户帐户添加为 KVM 用户。 需要注意的是,只有当您是 root 用户或者您是 libvirt/libvirtd 组的一部分时,您才能在 KVM 上使用虚拟机。 请使用以下命令将自己添加到 libvirtd 组:

$ sudo adduser [username] libvirtd

输出 1:

这 [username] 已添加到 libvirtd 组。

这是稍旧版本的 KVM 的输出,它有一个名为 libvirtd 的默认组。

输出 2:

相同的命令可能会在您的系统上提供以下输出:

将用户添加到 libvirtd 组

这表明您正在使用新版本的 KVM,它有一个默认组 libvirt,其用途与 libvirtd 组相同。 groups 命令的以下输出将表明当前 root 用户已经是 libvirt 组的成员。 因此,您无需将自己添加到该组中。

使用组命令

要将其他用户添加到该组,请使用以下命令:

$ sudo adduser [username] libvirt

这个新用户将拥有 KVM 的访问和管理权限。

步骤 4:验证安装成功

注销并重新登录到您的系统并运行以下命令:

$ virsh -c qemu:///system list

以下输出表明您的系统上一切正常。

使用 virsh 命令检查安装

在 KVM 中创建一个新的 VM

成功安装 KVM 后,您可以立即开始使用它。 让我们看看如何在您的 Ubuntu 上访问图形虚拟机管理器。

您可以通过 Ubuntu Dash 访问 VM Manager,如下所示:

启动虚拟机管理器

或者通过 Ubuntu 应用程序列表访问它。

现在让我们通过管理器创建一个示例虚拟机。 在本教程中,我将为一个额外的 Ubuntu 操作系统创建一个新的 VM,我想将它与我系统上现有的相同的当前主安装一起使用。 我已经通过互联网将 ISO 文件下载到我的系统中。

请按照以下步骤操作:

下图显示了 VM Manager 的环境:

Ubuntu 虚拟机管理器

您可以通过以下方式创建新的虚拟机 文件 菜单, 创建一个新的虚拟机 工具栏上的图标,或通过 QEMU/KVM 条目下的右键菜单姓名‘ 柱子。

将打开以下新建 VM 对话框:

新建虚拟机对话框

请注意,如果您尚未为 CPU 激活虚拟化,您也可能会看到以下对话框。 如果是这种情况,请参阅安装过程的第 1 步以解决此问题。

使用本地安装媒体现在从四个可用选项中选择您的安装选项,然后单击“前进”按钮。 我选择本地安装媒体选项,因为 ISO 文件已下载到我的系统上。

将出现以下对话框:

使用 ISO 映像

上面的对话框让您选择安装媒体的位置。 您可以希望通过 CD ROM 或 DVD 安装它,或者像我一样使用安装包的 ISO 映像。

点击 向前; 将出现以下对话框:

内存和 CPU 设置

在此步骤中,您可以为新 VM 选择 RAM。 对于 32 位系统,您最多只能保留 2GM 的 RAM。 对于 64 位系统,您甚至可以从主机上的可用内存中选择 2 GB 以上。 通过此对话框,您还可以从系统的可用处理器中选择 CPU 编号。

指定您的选择,然后单击“前进”按钮; 将出现以下对话框:

创建磁盘映像

通过此对话框,您可以为正在创建的 VM 启用存储。

启用存储后单击“前进”按钮; 将出现以下对话框:

为虚拟机命名

这是开始安装新 VM 之前的最后一步。 您可以在此处指定新 VM 的名称并进行其他一些配置。

点击 结束 按钮。 新 VM 的安装将根据您的选择和您提供的安装选项开始。

安装完成后,您的 VM 将在新控制台中打开。 您可以像在物理系统上一样通过此窗口安装指定的操作系统。

虚拟机准备启动

我将在我的新 VM 上安装 Ubuntu 18.04 软件包,然后像在普通机器上一样开始使用它,而不会影响我原来的操作系统。

管理 KVM 虚拟机

通过相应的 VM 控制台

创建新 VM 时,它会以运行状态打开。 您可以通过新的 VM 控制台对 VM 执行以下管理操作:

使用 Virtual Machine Manager 控制台

开启虚拟机

您可以通过单击工具栏上的“开始”按钮来启动 VM。

暂停虚拟机

您可以通过单击工具栏上的暂停按钮来暂停 VM。 这只会暂停 VM,不会关闭它。

关闭虚拟机

为了关闭虚拟机,就像关闭物理机上的操作系统一样,单击工具栏中的关闭按钮。

快照

快照是系统在给定时间的当前状态。 这包括有关内存、磁盘和设备状态的信息。 在运行可能致命的过程之前,您可以拍摄处于干净状态的虚拟机的快照。 它将帮助您将系统恢复到干净状态,以防将来出现问题。 您可以通过工具栏上的管理快照图标拍摄和管理虚拟机的快照。 当您拍摄快照时,它会被分配一个唯一的 ID,以便以后可以通过该 ID 访问它。

克隆虚拟机

您可以通过从虚拟机菜单中选择克隆选项来克隆具有相同操作系统和配置详细信息的现有虚拟机。 您可以编辑新克隆的一些配置,例如网络配置。 这个新克隆的用途是因为它基于以前的 VM,它的快照对原始 VM 特别有用。 克隆还有助于创建和管理相同类型 VM 的集群网络。

迁移虚拟机

迁移 VM 时,它可以在目标系统上成功运行。 要迁移您的 VM,请从虚拟机菜单中选择迁移选项。

截屏

您还可以通过从 Virtual Machine 菜单中选择 Take Screenshot 选项来获取 VM 环境的屏幕截图。

重定向 USB

您可以通过从虚拟机菜单中选择重定向 USB 设备选项让虚拟操作系统访问和使用 USB 设备。

  • 发送密钥

通过将热键组合发送到目标计算机,您可以在 VM 上使用这些键,而不会在有限的时间内对主机产生影响。 Virtual Manager 带有一组此类热键,您可以通过“发送键”菜单在目标计算机上独占使用一段时间。

查看和配置硬件详细信息

您可以通过单击工具栏中的信息(i 形)图标或从“查看”菜单中选择“详细信息”选项来查看和配置虚拟机的系统和硬件详细信息。

通过虚拟机管理器

虚拟机管理器允许您管理 KVM 连接和新 VM 的以下选项:

监控 CPU 使用率

您可以通过“视图”菜单中的“图形”选项监控来宾 VM 和主机的 CPU 使用率。

监控 CPU 使用率

编辑连接详细信息

通过编辑菜单中的连接详细信息选项,您可以管理和配置 KVM 连接的虚拟网络、存储和网络接口。

删除虚拟机

您可以通过图形 VM 管理器的“编辑”菜单中的“删除”选项删除 VM。

管理首选项

连接的其他首选项可以通过“编辑”菜单中的“首选项”选项进行管理。

本文应该可以帮助您彻底了解 KVM 提供的虚拟机环境。 您已经了解了 KVM 的概念,以及如何在其上安装虚拟机和新操作系统。 您还获得了在目标计算机上运行和管理虚拟机的入门体验。 本文向您介绍了 Virtual Manager 环境,您可以在其中为新 VM 配置连接和硬件设置。 现在,您不需要新硬件来运行额外的操作系统,而您可能想要临时将其用于软件测试、部署和设计目的,或者仅仅因为您作为家庭用户需要一个。

[ad_2]

Related Posts