在 Linux 中使用 Qcow2 镜像创建 KVM 虚拟机

本指南介绍如何在 Linux 中使用 Qcow2 映像创建 KVM 虚拟机。 QCOW,代表 C操作-n-write,是 QEMU/KVM 实例的虚拟磁盘的默认存储格式。

一些 Linux 发行版,尤其是 RHEL 提供了定制的 Qcow2 映像,因此我们可以使用 Red Hat Enterprise Linux OpenStack Platform 或 KVM 管理程序立即创建和运行新的虚拟机。

使用 Qcow2 镜像创建 KVM 虚拟机

我们可以通过三种不同的方式导入 Qcow2 图像;

  1. 使用 virt-install 命令,
  2. 使用 Virt-manager gui 应用程序,
  3. 使用 Cockpit Web 控制台。

1. 使用 virt-install 命令导入 Qcow2 镜像

虚拟安装 是用于创建 KVM、Xen 和 Linux 容器来宾的命令行工具。 它是 Virt-manager 软件包的一部分。

如果您还没有安装 Virt-manager,请参阅下一节“Virt-manager”中的指南。

要使用 Qcow2 映像创建新的 KVM VM,请运行:

$ virt-install --name CentOS_8_Server --memory 2048 --vcpus 1 --disk /home/sk/CentOS_8_Server.qcow2,bus=sata --import --os-variant centos8 --network default
使用带有 virt-install 的 Qcow2 映像创建 KVM 虚拟机

代替 "/home/sk/CentOS_8_Server.qcow2" 使用您保存 Qcow2 图像的实际路径。

此命令将创建一个具有 2GB RAM、1 个 vCPU 和 Qcow2 虚拟磁盘的 CentOS 8 KVM 实例。

创建 VM 后,它将自动在 Virt-viewer 应用程序中打开。 Virt-viewer 也是 VIrt-manager 软件包的一部分。

使用 Virt-viewer 实用程序查看正在运行的 KVM 实例

开始使用新的虚拟机!

要下次启动相同的 VM,请运行:

$ virsh --connect qemu:///system start centos8

将“centos8”替换为您的虚拟机名称。

您可以使用以下命令查看可用 VM 的列表:

$ virsh list --all

2.使用Virt-manager导入Qcow2镜像

虚拟管理器 是一个图形用户界面应用程序,用于通过以下方式创建和管理虚拟机 libvirt. 请参阅以下指南以了解如何安装和使用 Virtual-manager。

  • 如何使用 Virt-Manager 管理 KVM 虚拟机

安装 Virt-manager 后,从 Dash 或 Menu 启动它。

导航到文件 -> 新虚拟机。 创建新虚拟机时,Virt-manager 将在第一个窗口中具有“导入现有磁盘映像”选项。 选择它并单击转发按钮。

使用 Virt-manager 导入 Qcow2 镜像使用 Virt-manager 导入 Qcow2 镜像

选择 Qcow2 镜像的实际路径,然后选择您要安装的操作系统的变体。 就我而言,我选择了 CentOS 8。

选择 Qcow2 图像位置选择 Qcow2 图像位置

为新 VM 选择内存和 CPU 设置:

选择 KVM 实例的内存和 CPU 设置选择 KVM 实例的内存和 CPU 设置

选中“安装前自定义配置”选项,然后单击完成。

在安装之前自定义虚拟机配置在安装之前自定义虚拟机配置

现在您将看到 VM 的配置窗口。 单击左侧窗格中的“VirtIO Disk 1”设置。 在右侧窗格中,选择“SATA”作为高级设置下的 DISK BUS 值。 单击应用以启用更改。

在 Virt-manager 中为 VM 配置虚拟磁盘设置在 Virt-manager 中为 VM 配置虚拟磁盘设置

接下来为 VM 配置网络设置。 为此,请单击“NIC :xx:xx:xx”选项并选择网络源、设备型号等。单击应用以保存更改。

使用 Virt-manager 为 VM 配置网络设置使用 Virt-manager 为 VM 配置网络设置

最后,单击顶部栏上的“开始安装”以开始加载新 VM。

使用 Qcow2 镜像和 virt-manager 应用程序创建 KVM 虚拟机使用 Qcow2 镜像和 virt-manager 创建 KVM 虚拟机

您将被重定向到虚拟机的图形控制台。

使用 Virt-manager 控制台查看正在运行的 KVM 实例使用 Virt-manager 控制台查看正在运行的 KVM 实例

开始使用新创建的虚拟机!

3. 使用 Cockpit Web 控制台导入 Qcow2 图像

座舱 是一个基于 Web 的服务器管理工​​具,用于通过 Web 浏览器管理远程 Linux 机器。

不仅仅是物理机,我们还可以通过 Cockpit 管理虚拟机。 有关更多详细信息,请参阅以下指南以了解如何通过 Cockpit 管理 KVM 虚拟机:

  • 使用 Cockpit Web 控制台管理 KVM 虚拟机

登录到您的 Cockpit Web 控制台。 然后单击左侧窗格中的“虚拟机”选项卡。

单击“Import VM”选项以导入现有的 Qcow2 虚拟磁盘映像。

使用 Cockpit Web 控制台导入 Qcow2 图像使用 Cockpit Web 控制台导入 Qcow2 图像

Enter 虚拟机名称,选择 Qcow2 映像文件位置,选择内存大小并单击“导入”选项。 确保您已取消选中“立即启动 VM”框。 因为,我们需要配置磁盘和网络设置。

通过 Cockpit Web 控制台使用 Qcow2 映像创建 KVM 虚拟机通过 Cockpit 使用 Qcow2 镜像创建 KVM 虚拟机

导入机器后,您可以根据需要调整 CPU、内存和网络设置。 首先,我们需要配置磁盘总线类型。

为此,请单击“磁盘”选项卡,然后单击“编辑”。

在 Cockpit 中配置虚拟机磁盘设置在 Cockpit 中配置虚拟机磁盘设置

选择总线类型。 默认值取决于管理程序。 对于 KVM,默认值为 virtio。 您需要选择有效的总线类型。 我选择总线类型为“sata”并单击 Save.

在 Cockpit 中选择虚拟磁盘的总线类型在 Cockpit 中选择虚拟磁盘的总线类型

接下来转到网络接口选项卡,单击“编辑”,选择接口类型和源,最后单击 Save.

在 Cockpit 中配置虚拟机的网络设置在 Cockpit 中配置虚拟机的网络设置

一切就绪后,单击“运行”启动虚拟机:

从 Cockpit 运行 KVM 虚拟机从 Cockpit 运行 KVM 虚拟机

转到控制台选项卡,查看新创建的 VM 是否正在运行!

在 Cockpit 中查看正在运行的 KVM 虚拟机在 Cockpit 中查看正在运行的 KVM 虚拟机

结论

在本指南中,我们学习了如何在 Linux 中使用带有 Virt-install、Virt-manager 和 Cockpit 的 Qcow2 映像创建 KVM 虚拟机。

相关阅读:

  • 如何在 Linux 中将 Virtualbox VM 迁移到 KVM VM