在之前的指南中,我们了解了如何在 Rocky Linux / AlmaLinux 上安装 KVM 管理程序。 我们进一步演示了如何使用 虚拟管理器. 这是一个桌面应用程序,它提供了一个 GUI 界面,允许用户直观地创建和管理虚拟机。
在本指南中,我们稍微转移了焦点,并引导您了解如何在命令行上创建虚拟机。
先决条件
要成功,您需要在 Linux 实例上安装 KVM。 我们已经有了如何在 Rocky Linux / AlmaLinux 上安装 KVM 的指南。
此外,确保您有一个 sudo 在您的系统上配置用于执行提升任务的用户。
如何通过命令行在 KVM 中创建虚拟机
在这个 example,我们将从位于主目录的“下载”文件夹中的 Debian 10 ISO 映像创建一个虚拟机。 为此,请启动终端并执行以下命令:
$ sudo virt-install --name=debian-10 --os-type=Linux --os-variant=debian10 --vcpu=2 --ram=2048 --disk path=/var/lib/libvirt/images/debian.img,size=15 --graphics vnc,listen=0.0.0.0 --location=/home/james/Downloads/debian-10.1.0-amd64-netinst.iso --network bridge:virbr0
让我们简要说明使用的选项:
-姓名 :这是虚拟机的名称,在我们的例子中—— Debian-10。
–操作系统类型: 该选项指示操作系统。
–os 变体: 这表明您的操作系统的风格或版本。 您可以通过运行 osinfo-查询操作系统 命令。
–vcpu: 分配给虚拟机的虚拟 CPU 数量。
-内存: 分配给虚拟机的 RAM 量(以 MB 为单位)。
–磁盘路径: 该选项指定虚拟机映像的路径。 这 尺寸 选项以 GB 为单位指定图像的大小。
-图形: 这指定用于访问虚拟机的图形模式。 在这种情况下,我们指定了 虚拟网络 作为我们的首选。
-地点: 这指向用于创建虚拟机的 ISO 映像的位置。
以下是运行命令生成的一些输出:
访问虚拟机
此时,虚拟机正在运行。 但是你如何访问它的图形界面呢? 有两种主要方法可以解决这个问题。 您可以使用 VNC 客户端或仅使用虚拟机管理器。
要使用 VNC,您需要安装一个 VNC 客户端,例如 TigerVNC。 要安装它,只需运行以下命令:
$ sudo dnf install tigervnc
接下来,运行以下命令来找出虚拟机正在侦听的 vnc 端口:
$ sudo virsh vncdisplay debian-10
接下来,使用应用程序管理器启动 TigerVNC。输入您的 IP 地址和端口。
如图所示,这将打开 TigerVNC 图形查看器。
在命令行上管理虚拟机
这 虚拟 实用程序是用于管理虚拟机的命令行工具。 正如我们稍后将看到的,您可以执行各种操作。
要列出当前正在运行的虚拟机,请运行以下命令:
$ sudo virsh list
要列出所有虚拟机,包括那些已关闭的虚拟机,请使用 -全部 最后的选项。 由于我们只部署了一个自 VM,输出将保持不变。
$ sudo virsh list --all
要关闭虚拟机,请使用以下语法:
$ sudo virsh shutdown vm
为了 example要关闭虚拟机,请运行:
$ sudo virsh shutdown debian-10
要启动虚拟机,请执行:
$ sudo virsh start debian-10
要重新启动虚拟机,请运行:
$ sudo virsh reboot debian-10
要挂起 VM,请运行以下命令:
$ sudo virsh suspend debian-10
要恢复 vm,请执行:
$ sudo virsh resume debian-10
最后,您可以删除以销毁虚拟机:
$ sudo virsh destroy debian-10
结论
在本指南中,我们向您展示了如何从命令行在 KVM 上创建和管理来宾虚拟机。 我们希望您已经掌握了直接从终端控制台创建和管理虚拟机状态的基本概念。