14.3. 使用 web 控制台管理虚拟机存储池

通过使用 RHEL web 控制台,您可以管理存储池,来将存储分配给虚拟机。

您可以使用 Web 控制台:

14.3.1. 使用 Web 控制台查看存储池信息

通过使用 Web 控制台,您可以查看系统上可用存储池的详细信息。存储池可用于为您的虚拟机创建磁盘映像。

先决条件

流程

  1. Virtual Machines 接口顶部的 Storage Pools

    此时会出现存储池窗口,显示配置的存储池列表。

    显示 Web 控制台的存储池选项卡的图片,其中包含关于现有存储池的信息。

    该信息包括:

    • Name - 存储池的名称。
    • Size - 当前分配和存储池的总容量。
    • connection - 用于访问存储池的连接。
    • State - 存储池的状态。
  2. 点击您要查看其信息的存储池旁的箭头。

    行会展开,以显示概述窗格,其中含有所选存储池的详细信息。

    显示关于所选存储池的详细信息的图片。

    该信息包括:

    • Target path - 目录支持的存储池类型的源,如 dirnetfs
    • Persistent - 表示存储池是否具有持久性配置。
    • Autostart - 表示在系统启动时存储池是否自动启动。
    • 类型 - 存储池的类型。
  3. 要查看与存储池相关联的存储卷的列表,请单击 Storage Volumes

    这时将出现存储卷窗格,显示已配置的存储卷的列表。

    显示与所选存储池相关联的存储卷列表的图片。

    该信息包括:

    • Name - 存储卷的名称。
    • Used by - 当前使用存储卷的虚拟机。
    • Size - 卷的大小。

14.3.2. 使用 Web 控制台创建基于目录的存储池

基于目录的存储池是基于现有挂载的文件系统中的目录。例如,当您想要将文件系统上的剩余空间用于其他用途时,这非常有用。

先决条件

流程

  1. 在 RHEL web 控制台中,点 Virtual Machines 选项卡中的 Storage pool

    此时会出现 存储池 窗口,显示配置的存储池列表(若有)。

    显示主机上当前配置的所有存储池的镜像
  2. 单击 Create storage pool

    此时会出现 Create 存储池 对话框。

  3. 输入存储池的名称。
  4. Type 下拉菜单中选择 Filesystem directory

    显示创建存储池对话框的图片。
    注意

    如果您没有在下拉菜单中选择 Filesystem 目录 选项,则您的管理程序不支持基于目录的存储池。

  5. 输入以下信息:

    • Target path - 目录支持的存储池类型的源,如 dirnetfs
    • 启动」 - 主机引导时是否启动存储池。
  6. 点击 Create

    创建存储池时,Create Storage Pool 对话框将关闭,新的存储池会出现在存储池列表中。

14.3.3. 使用 Web 控制台创建基于 NFS 的存储池

基于 NFS 的存储池是基于服务器上托管的文件系统。

先决条件

流程

  1. 在 RHEL web 控制台中,点 Virtual Machines 选项卡中的 Storage pool

    此时会出现 存储池 窗口,显示配置的存储池列表(若有)。

    显示主机上当前配置的所有存储池的镜像
  2. 单击 Create storage pool

    此时会出现 Create 存储池 对话框。

  3. 输入存储池的名称。
  4. Type 下拉菜单中选择 Network File System

    显示创建存储池对话框的图片。
    注意

    如果您在下拉菜单中选择 网络文件系统 选项,则您的管理程序不支持基于 NFS 的存储池。

  5. 输入其他信息:

    • 目标路径 - 指定目标的路径。这将是用于存储池的路径。
    • 主机 - 挂载点所在的网络服务器的主机名。这可以是主机名或 IP 地址。
    • 源路径 - 网络服务器中使用的目录。
    • 启动」 - 主机引导时是否启动存储池。
  6. 点击 Create

    已创建存储池。这会关闭 Create storage pool 对话框,新的存储池会出现在存储池列表中。

14.3.4. 使用 Web 控制台创建基于 iSCSI 的存储池

基于 iSCSI 的存储池是基于互联网小型计算机系统接口(iSCSI),这是一种基于 IP 的存储网络标准,用于连接数据存储设施。

先决条件

流程

  1. 在 RHEL web 控制台中,点 Virtual Machines 选项卡中的 Storage pool

    此时会出现 存储池 窗口,显示配置的存储池列表(若有)。

    显示主机上当前配置的所有存储池的镜像
  2. 单击 Create storage pool

    此时会出现 Create 存储池 对话框。

  3. 输入存储池的名称。
  4. Type 下拉菜单中选择 iSCSI 目标

    显示创建存储池对话框的图片。
  5. 输入其他信息:

    • 目标路径 - 指定目标的路径。这将是用于存储池的路径。
    • 主机 - ISCSI 服务器的主机名或 IP 地址。
    • 源路径 - iSCSI 目标的唯一 iSCSI 限定名称(IQN)。
    • 启动」 - 主机引导时是否启动存储池。
  6. 点击 Create

    已创建存储池。这会关闭 Create storage pool 对话框,新的存储池会出现在存储池列表中。

14.3.5. 使用 Web 控制台创建基于磁盘的存储池

基于磁盘的存储池使用整个磁盘分区。

警告
  • 根据所使用的 libvirt 版本,在存储池中指定一个磁盘可能会重新格式化并清除当前存储在磁盘设备上的所有数据。强烈建议您在创建存储池前备份存储设备中的数据。
  • 当整个磁盘或块设备传递给虚拟机时,虚拟机可能会对其分区或者创建自己的 LVM 组。这可能导致主机机器检测到这些分区或者 LVM 组并导致错误。

    在手动创建分区或 LVM 组并将其传递给虚拟机时,也可以发生这些错误。

    要避免这些错误,请改为使用基于文件的存储池。

先决条件

流程

  1. 在 RHEL web 控制台中,点 Virtual Machines 选项卡中的 Storage pool

    此时会出现 存储池 窗口,显示配置的存储池列表(若有)。

    显示主机上当前配置的所有存储池的镜像
  2. 单击 Create storage pool

    此时会出现 Create 存储池 对话框。

  3. 输入存储池的名称。
  4. Type 下拉菜单中选择 物理磁盘设备

    显示创建存储池对话框的图片。
    注意

    如果您在下拉菜单中选择 物理磁盘设备 选项,则您的管理程序不支持基于磁盘的存储池。

  5. 输入其他信息:

    • 目标路径 - 指定目标设备的路径。这将是用于存储池的路径。
    • 源路径 - 指定存储设备的路径。例如: /dev/sdb
    • 格式 - 分区表的类型。
    • 启动」 - 主机引导时是否启动存储池。
  6. 点击 Create

    已创建存储池。这会关闭 Create storage pool 对话框,新的存储池会出现在存储池列表中。

14.3.6. 使用 Web 控制台创建基于 LVM 的存储池

基于 LVM 的存储池是基于卷组的,您可以使用逻辑卷管理器(LVM)来管理它。卷组是多个物理卷的组合,它可创建单个存储结构。

注意
  • 基于 LVM 的存储池不能为 LVM 提供完整的灵活性。
  • libvirt 支持精简逻辑卷,但不提供精简存储池的功能。
  • 基于 LVM 的存储池需要一个完整磁盘分区。如果您使用 virsh 命令激活一个新分区或设备,分区将被格式化,所有数据都被清除。在这些过程中,如果您使用主机的现有卷组,则不会删除任何内容。
  • 要创建具有多个设备的卷组,请使用 LVM 工具,请参阅 如何在 Linux 中 使用 LVM 创建卷组

    有关卷组的详情,请参考 Red Hat Enterprise Linux Logical Volume Manager Administration Guide

先决条件

流程

  1. 在 RHEL web 控制台中,点 Virtual Machines 选项卡中的 Storage pool

    此时会出现 存储池 窗口,显示配置的存储池列表(若有)。

    显示主机上当前配置的所有存储池的镜像
  2. 单击 Create storage pool

    此时会出现 Create 存储池 对话框。

  3. 输入存储池的名称。
  4. Type 下拉菜单中选择 LVM 卷组

    显示创建存储池对话框的图片。
    注意

    如果您在下拉菜单中选择 LVM 卷组 选项,则您的管理程序不支持基于 LVM 的存储池。

  5. 输入其他信息:

    • 源卷组 - 要使用的 LVM 卷组名称。
    • 启动」 - 主机引导时是否启动存储池。
  6. 点击 Create

    已创建存储池。这会关闭 Create storage pool 对话框,新的存储池会出现在存储池列表中。

14.3.7. 使用 Web 控制台删除存储池

您可以移除存储池,从而释放主机或网络上的资源,以提高系统性能。删除存储池也会释放资源,然后可供其他虚拟机(VM)使用。

重要

除非明确指定,否则删除存储池不会同时删除该池中的存储卷。

要临时停用一个存储池而不是删除它,请参阅 使用 Web 控制台停用存储池

先决条件

流程

  1. Virtual Machines 选项卡上的 Storage Pools

    此时会出现存储池窗口,显示配置的存储池列表。

    显示当前在主机上配置的所有存储池的图片。
  2. 点您要删除的存储池的 Menu 按钮 ,然后点 Delete

    此时会出现确认对话框。

    显示删除存储池的默认对话框的图片。
  3. 可选: 要删除池中的存储卷,请在对话框中选择相应的复选框。
  4. 点击 Delete

    存储池已删除。如果您已在上一步中选择了复选框,则相关的存储卷也会被删除。

14.3.8. 使用 Web 控制台停用存储池

如果您不想永久删除存储池,您可以临时取消激活它。

当您取消激活存储池时,无法在那个池中创建新卷。但是,在池中拥有卷的任何虚拟机(VM)将继续运行。这在很多方面都很有用,例如,您可以限制池中可以创建的卷数量以提高系统性能。

要使用 RHEL web 控制台停用一个存储池,请参阅以下流程。

先决条件

流程

  1. 点击 Virtual Machines 选项卡顶部的 Storage Pools。此时会出现存储池窗口,显示配置的存储池列表。

    显示当前在主机上配置的所有存储池的图片。
  2. 点存储池行中的 Deactivate

    存储池将停用。