Red Hat Training

A Red Hat training course is available for RHEL 8

第 4 章 管理 LVM 卷组

卷组(VG)是物理卷(PV)的集合,它会创建一个磁盘空间池,从中可以分配逻辑卷。

在卷组中,可用于分配的磁盘空间被分成固定大小的单元,我们称之为扩展。一个扩展就是可被分配的最小空间单位。在物理卷中,扩展被称为物理扩展。

逻辑卷被分配成与物理卷扩展大小相同的逻辑扩展。因此,卷组中的所有逻辑卷的扩展大小都相同。卷组将逻辑扩展与物理扩展匹配。

4.1. 创建 LVM 卷组

您可以使用 /dev/vdb1/dev/vdb2 物理卷(PV)创建 LVM 卷组(VG) myvg。默认情况下,当使用物理卷创建卷组时,其磁盘空间被分成 4MB 扩展。这个扩展大小是逻辑卷可以增加或减小的大小的最小数量。可以使用 vgcreate 命令的 -s 参数修改扩展大小,大的扩展数对逻辑卷的 I/O 性能没有影响。您可以使用 vgcreate 命令的 -p-l 参数限制卷组拥有的物理或者逻辑卷的数量。

先决条件

流程

  1. 使用以下任一方法创建 myvg VG:

    • 不指定任何选项:

      # vgcreate myvg /dev/vdb1 /dev/vdb2
       Volume group "myvg" successfully created.
    • 使用 -s 参数指定卷组扩展大小:

      # vgcreate -s 2 /dev/myvg /dev/vdb1 /dev/vdb2
      Volume group "myvg" successfully created.
    • 使用 -p-l 参数限制 VG 拥有的物理或者逻辑卷的数量:

      # vgcreate -l 1 /dev/myvg /dev/vdb1 /dev/vdb2
      Volume group "myvg" successfully created.
  2. 根据您的要求,使用以下命令之一查看创建的卷组:

    • vgs 命令提供可配置形式的卷组信息,每个卷组显示一行:

      # vgs
        VG    #PV #LV #SN  Attr  VSize   VFree
       myvg   2    0   0   wz-n  159.99g 159.99g
    • vgdisplay 命令以固定格式显示卷组属性,如大小、区块、物理卷数量和其他选项。以下示例显示了卷组 myvgvgdisplay 命令的输出。要显示所有现有卷组,不要指定卷组:

      # vgdisplay myvg
        --- Volume group ---
        VG Name               myvg
        System ID
        Format                lvm2
        Metadata Areas        4
        Metadata Sequence No  6
        VG Access             read/write
      [..]
    • vgscan 命令为卷组扫描系统中所有受支持的 LVM 块设备:

      # vgscan
        Found volume group "myvg" using metadata type lvm2
  3. 可选:通过添加一个或多个空闲的物理卷来增加卷组的容量:

    # vgextend myvg /dev/vdb3
    Physical volume "/dev/vdb3" successfully created.
    Volume group "myvg" successfully extended
  4. 可选:命名现有卷组:

    # vgrename myvg myvg1
    Volume group "myvg" successfully renamed to "myvg1"

其他资源

  • vgcreate (8), vgextend (8), vgdisplay (8), vgs (8), vgscan (8), vgrename (8), 和 lvm (8) man page