Red Hat Training

A Red Hat training course is available for RHEL 8

第 16 章 LVM 选择标准

您可以将 -S--select 选项与许多 LVM 报告和处理命令一起使用,来定义这些命令的选择标准:

报告命令

仅显示满足选择标准的行。您可以为之定义选择标准的报告命令的示例包括 pvs,vgs,lvs,pvdisplay,vgdisplay,lvdisplay,lvm devtypes, 和 dmsetup info -c

要显示所有行,包括那些不满足选择条件的行,除了 -S 选项之外,还要指定 -o selected 选项。如果行与选择标准匹配,则显示所有行,以及显示1 的"selected" 列,如果未添加,则显示 0 的"selected" 列。

处理命令
仅处理满足选择标准的项。您可以为之定义选择条件的处理命令的示例包括 pvchange,vgchange,lvchange,vgimport,vgexport,vgremovelvremove

选择条件是一组使用比较运算符为要显示或处理的特定字段定义有效的值。所选字段依次按逻辑和分组运算符进行组合。

当使用选择标准指定要显示哪些字段时,对于选择标准中要显示的字段没有要求。选择标准可以包含一组字段,而输出可以包含不同的字段集:

  • 有关各种 LVM 组件可用字段的列表,请参阅 选择标准字段
  • 有关允许的运算符的列表,请参阅 选择标准运算符 或 lvm (8)手册页。
  • 您还可以通过为报告命令的 -S--select 选项指定 help(或 ?)关键字来查看完整的字段集和可能运算符。例如,以下命令显示 lvs 命令的字段和可能运算符。

    # lvs -S help
  • 您可以将时间值指定为time 字段类型的字段的选择标准。有关指定时间值的详情,请参考 指定时间值

16.1. 选择标准字段类型

您为选择标准指定的字段是特定类型的。每个字段的帮助输出在括号内显示文件类型。以下帮助输出示例显示表示字段类型 string,string_list,number, percentsizetime 的输出。

lv_name             - Name. LVs created for internal use are enclosed in brackets.[string]
lv_role             - LV role. [string list]
raid_mismatch_count - For RAID, number of mismatches found or repaired. [number]
copy_percent        - For RAID, mirrors and pvmove, current percentage in-sync. [percent]
lv_size             - Size of LV in current units. [size]
lv_time             - Creation time of the LV, if known [time]

下表描述了选择标准字段类型。

表 16.1. 选择标准字段类型

字段类型描述

number

非负整数值。

size

带单位的浮点值,如未指定,默认使用 m 单位。

百分比

带或不带 % 后缀的非负整数。

字符串

用 ' 或 " 括起来的字符或未括起来的字符。

字符串列表

用 [ ] 或 { } 括起来的字符串,以及用 "all items must match" 或 "at least one item must match" 运算符分隔的元素。

您为字段指定的值可以如下:

  • 字段类型的具体值。
  • 包含任何 string 字段类型的字段的正则表达式,如 "+~" 运算符。
  • 保留值,如 -1, unknown, undefined, undef 是所有表示未定义数字值的关键字。
  • 为字段值定义同义词,其可用于选择标准的值,就像其原始值一样。