附录 C. LVM 选择标准
从 Red Hat Enterprise Linux 版本 7.1 开始,许多 LVM 报告命令接受
-S
或 --select
选项来为这些命令定义选择条件。从 Red Hat Enterprise Linux release 7.2 开始,很多处理命令也支持选择标准。可以定义选择条件的命令有两种,如下所示:
- 报告命令 - 仅显示满足选择条件的行。您可以定义选择标准的报告命令的示例包括 pvs,vgs,lvs,pvdisplay,vgdisplay,lvdisplay,lvm devtypes, 和 dmsetup info -c。在
-S
选项之外指定-o selected
选项会显示所有行,并添加"selected"列,其中显示 1(如果行与选择条件和 0 不匹配)。 - 处理命令 - 仅处理满足选择条件的项目。您可以定义选择标准的处理命令的示例包括 pvchange,vgchange,lvchange,vgimport,vgexport,vgremove, 和 lvremove。
选择条件是一组使用比较运算符来定义特定字段的有效值来显示或进程的信息。所选的字段依次是逻辑和分组运算符。
当使用选择条件指定要显示哪些字段时,字段不需要显示选择条件。选择条件可以包含一组字段,而输出可以包含一组不同的字段。
- 有关各种 LVM 组件的可用字段列表,请参考 第 C.3 节 “选择标准字段”。
- 有关允许 Operator 的列表,请参阅 第 C.2 节 “选择标准 Operator”。运算符也在 lvm(8)man page 中提供。
- 您还可以通过为报告命令的
-S/--select
选项指定help
(或?
)关键字来查看完整的字段和可能的运算符。例如,以下命令显示 lvs 命令的字段和可能的运算符。#
lvs -S help
对于 Red Hat Enterprise Linux 7.2 版本,您可以使用字段类型将
时间
值指定为选择条件。有关指定时间值的详情,请参考 第 C.4 节 “指定时间值”。
C.1. 选择标准字段类型
您为选择条件指定的字段是特定类型的。每个字段的帮助输出显示以括号括起的字段类型。以下帮助输出示例显示表示字段类型
string
,string_list
,number
,percent
,size
和 time
的输出。
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]
表 C.1 “选择标准字段类型” 描述选择条件字段类型
字段类型 | 描述 |
---|---|
number | 非负整数值. |
Size | 带有 units 的浮点值,如果未指定,则默认使用 'm' 单元。 |
百分比 | 带有或不带%后缀的非负整数。 |
字符串 | 字符用 ' 或 " 或 " 或 ' unquoted 加引号。 |
字符串列表 | 由 [ ] 或 { } 括起的字符串,由 "all items must match" 分隔的元素,或者"至少一个项目必须匹配"运算符。 |
您为字段指定的值可以是:
- 字段类型的 concrete 值
- 包含
string
字段类型的任何字段的正则表达式,如 "+~" 运算符。 - 保留值(如 -1、unknown、未定义、undef)是所有关键字,用于表示未定义的数字值。
- 为字段值定义 synonyms,它可用于选择值的标准,就如同用于其原始值。有关字段值定义的 synonyms 列表,请参阅 表 C.14 “选择标准 Synonyms”。