C.6. 选择标准处理示例
这部分提供了一组示例,它演示了如何在处理 LVM 逻辑卷的命令中使用选择条件。
这个示例显示了一组逻辑卷的初始配置,包括精简快照。精简快照默认设置"skip activation"标志。这个示例还包括逻辑卷
lvol4
,它也设置了 "skip activation" 标志。
# lvs -o name,skip_activation,layout,role
LV SkipAct Layout Role
root linear public
swap linear public
lvol1 thin,sparse public
lvol2 thin,sparse public,origin,thinorigin
lvol3 skip activation thin,sparse public,snapshot,thinsnapshot
lvol4 skip activation linear public
pool thin,pool private
下面的命令可从所有属于精简快照的逻辑卷中删除跳过激活标签。
# lvchange --setactivationskip n -S 'role=thinsnapshot'
Logical volume "lvol3" changed.
以下命令显示在执行了 lvchange 命令后逻辑卷的配置。请注意,在不是精简快照的逻辑卷中,"skip activation"标志没有取消设置。
# lvs -o name,active,skip_activation,layout,role
LV Active SkipAct Layout Role
root active linear public
swap active linear public
lvol1 active thin,sparse public
lvol2 active thin,sparse public,origin,thinorigin
lvol3 thin,sparse public,snapshot,thinsnapshot
lvol4 active skip activation linear public
pool active thin,pool private
以下命令显示在创建了额外的精简原始卷/快照卷后配置逻辑卷。
# lvs -o name,active,skip_activation,origin,layout,role
LV Active SkipAct Origin Layout Role
root active linear public
swap active linear public
lvol1 active thin,sparse public
lvol2 active thin,sparse public,origin,thinorigin
lvol3 lvol2 thin,sparse public,snapshot,thinsnapshot
lvol4 active skip activation linear public
lvol5 active thin,sparse public,origin,thinorigin
lvol6 lvol5 thin,sparse public,snapshot,thinsnapshot
pool active thin,pool private
下面的命令激活了是精简快照卷且具有
lvol2
原始卷的逻辑卷。
#lvchange -ay -S 'lv_role=thinsnapshot && origin=lvol2'
#lvs -o name,active,skip_activation,origin,layout,role
LV Active SkipAct Origin Layout Role root active linear public swap active linear public lvol1 active thin,sparse public lvol2 active thin,sparse public,origin,thinorigin lvol3 active lvol2 thin,sparse public,snapshot,thinsnapshot lvol4 active skip activation linear public lvol5 active thin,sparse public,origin,thinorigin lvol6 lvol5 thin,sparse public,snapshot,thinsnapshot pool active thin,pool private
如果您在整个项目中执行命令,并指定与整个项目匹配的选择条件,则会处理整个项目。例如,如果您在从该卷组中选择一个或多个项目时更改卷组,则会选择整个卷组。这个示例选择逻辑卷
lvol1
,它是卷组 vg
的一部分。卷组 vg
中的所有逻辑卷都被处理了。
#lvs -o name,vg_name
LV VG root fedora swap fedora lvol1 vg lvol2 vg lvol3 vg lvol4 vg lvol5 vg lvol6 vg pool vg #vgchange -ay -S 'lv_name=lvol1'
7 logical volume(s) in volume group "vg" now active
以下示例显示了更复杂的选择条件语句。在本例中,如果逻辑卷具有 origin 角色并且也称为 lvol[456],或者逻辑卷大小超过 5GB,则所有逻辑卷都带有
mytag
。
# lvchange --addtag mytag -S '(role=origin && lv_name=~lvol[456]) || lv_size > 5g'
Logical volume "root" changed.
Logical volume "lvol5" changed.