第 4 章 管理 LVM 卷组

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

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

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

4.1. 创建 LVM 卷组

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

先决条件

  • 已安装 lvm2 软件包。
  • 创建一个或多个物理卷。有关创建物理卷的更多信息,请参阅 创建 LVM 物理卷

流程

  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) 手册页