Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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.