网站搜索

如何在 Linux 中使用命令行工具管理 KVM 虚拟环境


在 KVM 系列的第四部分中,我们将讨论使用 CLI 进行 KVM 环境管理。我们使用'virt-install' CL工具来创建和配置虚拟机,virsh CL工具来创建和配置存储池以及qemu-img CL 创建和管理磁盘映像的工具。

本文中没有什么新概念,我们只是使用命令行工具完成前面的任务。没有新的先决条件,只是我们在前面部分讨论过的相同过程。

步骤一:配置存储池

Virsh CLI 工具是用于管理 virsh 来宾域的管理用户界面。 virsh 程序可用于通过在 shell 命令行上给出命令及其参数来运行一个命令。

在本节中,我们将使用它为我们的 KVM 环境创建存储池。有关该工具的更多信息,请使用以下命令。

man virsh

1. 在 virsh 中使用命令 pool-define-as 来定义新的存储池,您还需要指定名称、类型和类型的参数。

在我们的例子中,名称为 Spool1,类型为 dir。默认情况下,您可以为该类型提供五个参数:

  1. 源主机
  2. 源路径
  3. 源开发
  4. 来源名称
  5. 目标

对于(Dir)类型,我们需要最后一个参数“target”来指定存储池的路径,对于其他参数我们可以使用“ ” 来不明确它们。

virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/"

2. 要检查环境中拥有的所有存储池,请使用以下命令。

virsh pool-list --all

3. 现在是时候构建存储池了,我们在上面使用以下命令定义了该存储池。

virsh pool-build Spool1

4.使用virsh命令pool-start来激活/启用我们刚刚在上面创建/构建的存储池。

virsh pool-start Spool1

5.使用以下命令检查环境存储池的状态。

virsh pool-list --all

您会注意到 Spool1 的状态已转换为活动状态。

6. 配置Spool1每次自动由libvirtd服务启动。

virsh pool-autostart Spool1

7. 最后让我们显示有关新存储池的信息。

virsh pool-info Spool1

恭喜,Spool1 已准备好使用,让我们尝试使用它创建存储卷。

步骤 2:配置存储卷/磁盘映像

现在轮到磁盘映像了,使用 qemu-imgSpool1 创建新的磁盘映像。有关 qemy-img 的更多详细信息,请使用手册页。

man qemu-img

8. 我们应该指定qemu-img命令“create、check、….etc”、磁盘映像格式、要创建的磁盘映像的路径以及大小。

qemu-img create -f raw /mnt/personal-data/SPool1/SVol1.img 10G

9.通过使用qemu-img命令info,您可以获得有关新磁盘映像的信息。

警告:切勿使用qemu-img修改正在运行的虚拟机或任何其他进程正在使用的映像;这可能会破坏形象。

现在是时候在下一步中创建虚拟机了。

第 3 步:创建虚拟机

10. 现在,在最后也是最新的部分中,我们将使用 virt-istall 创建虚拟机。 virt-install 是一个命令行工具,用于使用“libvirt”虚拟机管理程序管理库创建新的 KVM 虚拟机。有关它的更多详细信息,请使用:

man virt-install

要创建新的 KVM 虚拟机,您需要使用以下命令以及如下所示的所有详细信息。

  1. 名称:虚拟机的名称。
  2. 磁盘位置:磁盘映像的位置。
  3. 图形:如何连接到VM“通常是SPICE”。
  4. vcpu :虚拟 CPU 的数量。
  5. ram :分配的内存量(以兆字节为单位)。
  6. Location :指定安装源路径。
  7. 网络:指定虚拟网络“通常是 vibr00 网桥”。
virt-install --name=rhel7 --disk path=/mnt/personal-data/SPool1/SVol1.img --graphics spice --vcpu=1 --ram=1024 --location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso --network bridge=virbr0

11.您还会发现一个弹出的virt-vierwer窗口出现,通过它与虚拟机进行通信。

结论

这是我们 KVM 教程的最新部分,当然我们还没有涵盖所有内容。这是一个尝试一下 KVM 环境的机会,所以轮到你来搜索并使用这些不错的资源了。

KVM入门指南
KVM虚拟化部署和管理指南