如何在 KVM 中创建和管理虚拟机

在 Linux 操作系统中,有许多方法可以创建和管理虚拟机和管理程序,以便在主机上运行另一个操作系统。 使用 KVM(基于内核的虚拟机)是创建和管理虚拟机的最佳方式之一。 管理虚拟机与在 Linux 上创建虚拟机同样重要。 因为如果你是专业的 Linux 系统 admin 或者需要在不同的虚拟机上测试和运行应用程序的人,您可能会弄乱虚拟机管理程序。

在 KVM 中管理虚拟机

在我们开始这篇文章之前,请确保 KVM 工具已安装在您的 Linux 系统上。 通过KVM hypervisor,我们可以很方便的安装虚拟化模块,给机器分配硬盘空间和内存空间。

如果您在 Linux 机器上使用任何 KVM 或 QEMU 工具,这篇文章将介绍管理虚拟机的方法。 要阅读这篇文章,您需要对 Linux 内核模块、虚拟化和基本 I/O 术语有基本的了解。

在整篇文章中,我们将看到如何使用 Virt-Manager 在 KVM 中创建和管理虚拟机。 我们还将了解如何在 Linux 中使用 Cockpit Web 控制台管理 KVM 虚拟机。

1.通过KVM创建虚拟机

由于我们已经在系统上安装了 KVM,我们可以直接在系统上打开 virt-manager 工具。 现在,我们将了解如何在 KVM 中创建虚拟机并在 Linux 上分配 RAM、CPU 和其他参数。

第 1 步:将 Virt Manager 与 KVM 一起使用

要打开 virt-manager,请在所有应用程序部分中查找 Virtual Machine Manager 工具。 当它出现时,只需打开它并浏览 Virt-Manager。 如果您对命令行方法更熟悉,可以执行下面给出的以下命令来运行 Virt-Manager。

$ sudo virt-manager

上述两种方法都将使用图形用户界面 (GUI) 变量管理器。 当它打开时,它将显示系统上是否有任何以前创建的虚拟机。 您还可以查看它是KVM机器还是 QEMU机器.

第 2 步:在 Linux 中使用 KVM 创建虚拟机

要创建新的虚拟机,您需要单击 虚拟机图标 从顶部菜单栏中。 现在,将出现一个弹出窗口,我们可以在其中选择我们将用于选择 ISO 映像文件的系统类型。

因此,我们将使用本地驱动器,以便使用 本地安装媒体. 如果您有活动且已配置的网络服务器或 FTP 系统,则可以继续 网络安装 菜单。

要前进到下一步,请单击“前进”按钮,然后单击“浏览本地‘ 按钮,然后从本地硬盘驱动器中选择 ISO 映像文件。 在 VM 工具包中成功加载 ISO 文件后,您将看到选择操作系统类型和版本的选项。 你可以保持原样。 然后,再次单击“向前‘按钮跳转到下一阶段。

下一步有点关键,我们将为虚拟机设置 CPU 内核、内存大小和其他系统参数。 由于我们现在创建虚拟机只是为了测试目的,我们可以使用 2 个 CPU 内核和 2GB 的 RAM。 请计算您需要多少 CPU 和 RAM,以及您的主机可以为您提供多少虚拟机以避免系统故障。

选择内存cpu

分配 CPU 和 RAM 后,单击前进按钮并分配要为虚拟机分配的存储量。 您可以使用显示的默认值,也可以手动分配磁盘数量。 完成存储后,请再次单击“转发”按钮继续。

第 3 步:使用 KVM 在 Linux 中运行虚拟机

在下一个也是最后一个阶段,我们将看到一个窗口出现,我们需要在其中放置系统名称并配置 NIC(网络接口卡)。 在这里,我使用系统名称作为“UbuntuPIT”,您可以使用您的系统名称。 给出系统名称后,我们可以跳过设置网络部分并保持现在。

最后,单击完成按钮退出安装向导。 当您通过 KVM 完成创建虚拟机后,它将在系统上启动新创建的虚拟机。

现在,下一部分非常基本和简单。 在这里,您需要以传统方式通过 KVM 在主机上设置 ISO 文件。 由于我们使用了 Fedora ISO 文件,如您所见, Fedora 安装窗口出现在屏幕上。

自动启动到 Fedora

2. 使用 Virt-Manager 管理 KVM 中的虚拟机

在这篇文章中,到目前为止,我们已经了解了如何在 Linux 中通过 KVM 在主机 PC 上创建虚拟机。 现在,我们将了解如何使用 virt-manager 安装、管理和开始使用虚拟机。 在开始这部分之前,请确保在您的系统上正确创建了虚拟机。

1.显示虚拟机详细信息

当我们打开虚拟机管理器工具时,它会显示之前创建的虚拟机数量。 由于我们已经创建了一个虚拟机,我们可以单击它并运行它。

在执行它之前,最好通过右键单击虚拟机并打开“虚拟机详细信息”选项卡来检查硬件详细信息。 将出现一个窗口,其中包含所有详细的 CPU、RAM、存储、NIC 和系统名称以及其他信息。

在下图中,您可以在左侧栏中看到是否充满了有用的选项卡,例如概览、性能、CPU、内存、启动选项和其他菜单。

虚拟机详细信息

如果您在运行虚拟机时,您的虚拟系统无法检测到 USB 驱动器,您可以单击左下角菜单中的“添加硬件”按钮。 它将显示系统中所有插入的外部硬件系统。 请选择要安装到系统中的所需 USB 驱动器。

2. 断电重启

如果您对关闭、重新启动和关闭虚拟机有点困惑,您可以导航红色电源按钮旁边的展开按钮,找到重新启动、关机、强制重启、强制按钮。 在大多数情况下,如果您的主主机系统无法处理负载,则经常使用“强制关闭”按钮。

3.克隆和复制现有虚拟机

如果你是系统 admin 和应用程序测试人员,您可能需要在相同的环境中使用不同的应用程序参数测试相同的应用程序。 在这种情况下,您可以通过 KVM 在主机 PC 中克隆您的虚拟机,而无需创建新的虚拟机。 要克隆当前虚拟机,您需要右键单击要克隆的虚拟机,然后单击克隆按钮。

该过程需要一些时间来复制和设置系统上的虚拟机。 在克隆虚拟机的过程中,它会要求分配系统名称、NIC 详细信息和存储确认。 正确提供所有参数后,它将在同一个 KVM 上克隆您当前的 VM。

在 kvm 中克隆一个 vm

克隆虚拟机前,请确保当前虚拟机已关机且系统稳定。

3. 在 Linux 中使用 Cockpit Web 控制台管理 KVM 虚拟机

如果您拥有公共域,则使用基于 Web 控制台的虚拟机有助于从任何远程位置管理虚拟机管理程序。 但是,我们可以使用 localhost 服务器通过 Cockpit Web 控制台在我们的 Linux 机器中运行虚拟机。 Cockpit 是一个高度兼容且易于配置的 Web 控制台,可以通过 KVM 运行虚拟机。

由于我们已经知道如何安装、使用和开始使用 KVM,这里将了解如何在 Ubuntu Linux 中使用 Cockpit Web 控制台管理 KVM 虚拟机。 如果您使用 localhost 服务器,请确保在您的服务器上安装并配置了 HTTP 服务器。 您可以选择 Nginx 或 Apache Linux 中 Cockpit 的服务器。

第 1 步:在 Linux 中安装 Cockpit Web 控制台

由于 Ubuntu 主要用于构建服务器,这里我们将了解如何在 Debian 系统中安装 Cockpit Web 控制台。 首先,确保您的系统存储库是最新的。 然后,执行以下 aptitude 命令来安装 Cockpit 工具和 Cockpit 实用工具。

在 KVM 中安装 Cockpit 管理虚拟机

$ sudo apt update
$ sudo apt install cockpit
$ sudo apt install cockpit-machines

安装结束后,以 root 访问权限运行以下系统控制命令以启动 Cockpit 工具并检查状态。

sudo  systemctl 状态驾驶舱

$ sudo systemctl start cockpit
$ sudo systemctl status cockpit

第 2 步:访问 Cockpit Web 控制台

安装并启动 Cockpit Web 控制台后,我们现在可以检查 Cockpit 的网络端口,并在防火墙规则中允许该端口。 在 Ubuntu 中,我们将使用 UFW 防火墙工具为 Cockpit Web 控制台添加网络端口。 首先,运行 GREP 命令检查 Cockpit 网络端口。 通常,Cockpit 在 Linux 上使用端口 9090。

$ sudo netstat -pnltu | grep 9090

现在,运行 UFW 命令以允许端口 9090,然后重新加载防火墙守护程序。

$ sudo ufw allow 9090/tcp
$ sudo ufw reload

最后,您现在可以启动 Web 浏览器并使用端口输入您的 localhost/服务器 Web 地址。 如果一切顺利,您会在浏览器上看到 Cockpit Web 控制台。 您现在需要使用服务器的用户详细信息登录到您的 Cockpit 机器。

驾驶舱登录

https://server-ip:9090

第 3 步:在 Cockpit Web 控制台中创建和管理 KVM 虚拟机

我们进入 Cockpit 工具后,会发现 Cockpit 工具上会显示我们本地的虚拟机。 由于我们使用 KVM 创建 VM,我们现在可以通过 Cockpit 应用程序打开或关闭该 VM。

Cockpit dashboard 管理 KVM 中的虚拟机

在这一步中,我们将通过 Cockpit Web 控制台完成 KVM 的设置。 要在 Cockpit 中创建新的 KVM 管理程序,请单击“虚拟机‘ 仪表板上的按钮。 现在,单击“创建新 VM”以在控制台上开始使用 KVM。

管理 VM 在 KVM 中管理虚拟机

要查看虚拟机的详细信息,请单击 Cockpit 工具左侧栏中的虚拟机选项卡。 您将看到虚拟机的名称、系统类型、概述、硬件详细信息和其他信息。

最后的话

在这篇文章中,我们逐步讨论并说明了 KVM 的三种主要用法。 安装 KVM 可能会让您有机会在 Linux 系统上测试不同的操作系统。 在整篇文章中,我已经描述了如何在 Linux KVM 中创建和管理虚拟机,以及如何使用 Cockpit Web 控制台来使用 KVM。

如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。