C.6. 선택 기준 처리 예
이 섹션에서는 LVM 논리 볼륨을 처리하는 명령에서 선택 기준을 사용하는 방법을 보여주는 일련의 예제를 제공합니다.
이 예에서는 씬 스냅샷을 포함한 논리 볼륨 그룹의 초기 구성을 보여줍니다. 씬 스냅샷에는 기본적으로 "skip activation" 플래그가 설정되어 있습니다. 이 예제에는 "skip activation" 플래그가 설정된 논리 볼륨
lvol4
도 포함되어 있습니다.
# 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
다음 명령은 추가 thin origin/snapshot 볼륨이 생성된 후 논리 볼륨의 구성을 보여줍니다.
# 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
다음 명령은 thin snapshot 볼륨과
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
전체 항목에 대해 일치하는 항목을 지정하는 동안 전체 항목에서 명령을 실행하면 전체 항목이 처리됩니다.If you execute a command on a whole item while specifying selection criteria that match an item from that whole item is processed. 예를 들어 해당 볼륨 그룹에서 하나 이상의 항목을 선택하는 동안 볼륨 그룹을 변경하면 전체 볼륨 그룹이 선택됩니다. 이 예에서는 볼륨 그룹
lvol1
의 일부인 논리 볼륨 lvol1을 선택합니다
. 볼륨 그룹의 모든 논리 볼륨이
처리됩니다.
#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.