Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

第 7 章 LVM 的自定义报告

LVM 提供了广泛的配置和命令行选项来生成自定义报告,并过滤报告输出。有关 LVM 报告功能和功能的完整描述,请参阅 lvmreport(7) man page。

您可以使用 pvslvsvgs 命令生成 LVM 对象的简洁自定义报告。这些命令生成的报告包括每行对象的输出结果。每行包含一个与对象相关的属性字段的排序列表。选择要报告的对象有五种方法:按物理卷、卷组、逻辑卷、物理卷片段和逻辑卷段进行报告。

您可以使用 lvm fullreport 命令报告物理卷、卷组、逻辑卷、物理卷片段以及逻辑卷片段的信息。有关这个命令及其功能的详情,请查看 lvm-fullreport(8) man page。

LVM 支持日志报告,其中包含 LVM 命令执行过程中所收集的完整对象识别等操作、消息和每个对象状态的日志。有关 LVM 日志报告的详情,请参考 lvmreport(7)手册页。

7.1. 控制 LVM 显示的格式

无论您使用 pvslvsvgs 命令确定显示的默认字段集和排序顺序。您可以使用以下参数来控制这些命令的输出结果:

  • 您可以使用 -o 参数将显示哪些字段改为默认字段。例如:以下命令只显示物理卷名称和大小。

    # pvs -o pv_name,pv_size
    PV PSize
    /dev/sdb1 17.14G
    /dev/sdc1 17.14G
    /dev/sdd1 17.14G
  • 您可以使用加号(+)将字段附加到输出中,该加号(+)与 -o 参数结合使用。

    下面的例子除默认字段外还显示物理卷 UUID。

    # pvs -o +pv_uuid
    PV VG Fmt Attr PSize PFree PV UUID
    /dev/sdb1 new_vg lvm2 a- 17.14G 17.14G onFF2w-1fLC-ughJ-D9eB-M7iv-6XqA-dqGeXY
    /dev/sdc1 new_vg lvm2 a- 17.14G 17.09G Joqlch-yWSj-kuEn-IdwM-01S9-X08M-mcpsVe
    /dev/sdd1 new_vg lvm2 a- 17.14G 17.14G yvfvZK-Cf31-j75k-dECm-0RZ3-0dGW-UqkCS
  • 在命令中添加 -v 参数包含一些额外的字段。例如,pvs -v 命令除默认字段外还显示 DevSizePV UUID 字段。

    # pvs -v
    Scanning for physical volume names
    PV VG Fmt Attr PSize PFree DevSize PV UUID
    /dev/sdb1 new_vg lvm2 a- 17.14G 17.14G 17.14G onFF2w-1fLC-ughJ-D9eB-M7iv-6XqA-dqGeXY
    /dev/sdc1 new_vg lvm2 a- 17.14G 17.09G 17.14G Joqlch-yWSj-kuEn-IdwM-01S9-XO8M-mcpsVe
    /dev/sdd1 new_vg lvm2 a- 17.14G 17.14G 17.14G yvfvZK-Cf31-j75k-dECm-0RZ3-0dGW-tUqkCS
  • --noheadings 参数阻止标题行。这对编写脚本非常有用。

    以下示例使用 --noheadings 参数和 pv_name 参数,该参数将生成所有物理卷的列表。

    # pvs --noheadings -o pv_name
    /dev/sdb1
    /dev/sdc1
    /dev/sdd1
  • --separator 分隔符 参数使用 分隔符 来分隔每个字段。

    以下示例使用等号(=)分隔 pvs 命令的默认输出字段。

    # pvs --separator =
    PV=VG=Fmt=Attr=PSize=PFree
    /dev/sdb1=new_vg=lvm2=a-=17.14G=17.14G
    /dev/sdc1=new_vg=lvm2=a-=17.14G=17.09G
    /dev/sdd1=new_vg=lvm2=a-=17.14G=17.14G

    要保留使用 分隔符 参数时所对应的字段,请将 分隔符 参数与 --aligned 参数结合使用。

    # pvs --separator = --aligned
    PV =VG =Fmt =Attr=PSize =PFree
    /dev/sdb1 =new_vg=lvm2=a- =17.14G=17.14G
    /dev/sdc1 =new_vg=lvm2=a- =17.14G=17.09G
    /dev/sdd1 =new_vg=lvm2=a- =17.14G=17.14G

您可以使用 lvsvgs 命令的 -P 参数显示 输出中未显示失败卷的信息。

有关显示参数的完整列表,请参见 pvs(8)、vgs(8)和 lvs(8) man page。

卷组字段可以混合使用物理卷(和物理卷分段)字段,或者带有逻辑卷(和逻辑卷段)字段,但物理卷和逻辑卷字段不能混合。例如:以下命令可显示每行物理卷的输出结果。

# vgs -o +pv_name
  VG     #PV #LV #SN Attr   VSize  VFree  PV
  new_vg   3   1   0 wz--n- 51.42G 51.37G /dev/sdc1
  new_vg   3   1   0 wz--n- 51.42G 51.37G /dev/sdd1
  new_vg   3   1   0 wz--n- 51.42G 51.37G /dev/sdb1