6.4. LVM 선택 기준 정의
선택 기준은 < field> <operator> <value
> 형식으로 된 문 세트이며 비교 연산자를 사용하여 특정 필드의 값을 정의합니다. 그런 다음 선택 기준과 일치하는 오브젝트가 처리되거나 표시됩니다. 오브젝트는 PV(물리 볼륨), 볼륨 그룹(VG) 또는 논리 볼륨(LV)일 수 있습니다. 설명은 논리 및 그룹화 연산자로 결합됩니다.
선택 기준을 정의하려면 -S
또는 --select
옵션 다음에 하나 이상의 문을 사용합니다.
S
옵션은 각 오브젝트의 이름을 지정하는 대신 처리할 오브젝트를 설명하는 방식으로 작동합니다. 이는 많은 오브젝트를 처리할 때 도움이 되며 각 개체를 별도로 찾아서 이름을 지정하거나 복잡한 특성을 가진 오브젝트를 검색할 때 유용합니다. S
옵션은 여러 이름을 입력하지 않도록 바로 가기로 사용할 수도 있습니다.
전체 필드 및 가능한 연산자 세트를 보려면 lvs -S help
명령을 사용합니다. lvs
를 보고 또는 처리 명령으로 교체하여 해당 명령의 세부 정보를 확인합니다.
-
보고 명령에는
pvs
, Cryostats ,lvs
,pvdisplay
, Cryostatdisplay ,lvdisplay
,dmsetup info -c
가 포함됩니다. -
처리 명령에는
pvchange
, Cryostatchange
,lvchange
, Cryostatimport
, Cryostatexport
, Cryostatremove
,lvremove
가 포함됩니다.
pvs
명령을 사용한 선택 기준의 예
다음
pvs
명령의 예제에서는nvme
문자열이 포함된 이름이 있는 물리 볼륨만 표시합니다.# pvs -S name=~nvme PV Fmt Attr PSize PFree /dev/nvme2n1 lvm2 --- 1.00g 1.00g
다음
pvs
명령의 예는myvg
볼륨 그룹에 있는 물리 장치만 표시합니다.# pvs -S vg_name=myvg PV VG Fmt Attr PSize PFree /dev/vdb1 myvg lvm2 a-- 1020.00m 396.00m /dev/vdb2 myvg lvm2 a-- 1020.00m 896.00m
lvs
명령을 사용한 선택 기준의 예
다음
lvs
명령은 크기가 100m 미만이지만 200m 미만인 논리 볼륨만 표시합니다.# lvs -S 'size > 100m && size < 200m' LV VG Attr LSize Cpy%Sync rr myvg rwi-a-r--- 120.00m 100.00
다음
lvs
명령은lvol
과 0에서 2 사이의 임의의 숫자가 포함된 이름이 있는 논리 볼륨만 표시합니다.# lvs -S name=~lvol[02] LV VG Attr LSize lvol0 myvg -wi-a----- 100.00m lvol2 myvg -wi------- 100.00m
다음
lvs
명령은raid1
세그먼트 유형이 있는 논리 볼륨만 표시합니다.# lvs -S segtype=raid1 LV VG Attr LSize Cpy%Sync rr myvg rwi-a-r--- 120.00m 100.00
고급 예
선택 기준을 다른 옵션과 결합할 수 있습니다.
lvchange
명령의 다음 예제에서는 활성 논리 볼륨에만 특정 태그mytag
를 추가합니다.# lvchange --addtag mytag -S active=1 Logical volume myvg/mylv changed. Logical volume myvg/lvol0 changed. Logical volume myvg/lvol1 changed. Logical volume myvg/rr changed.
lvs
명령의 다음 예제에서는 이름이_pmspare
와 일치하지 않는 모든 논리 볼륨을 표시하고 기본 헤더를 사용자 지정 헤더로 변경합니다.# lvs -a -o lv_name,vg_name,attr,size,pool_lv,origin,role -S 'name!~_pmspare' LV VG Attr LSize Pool Origin Role thin1 example Vwi-a-tz-- 2.00g tp public,origin,thinorigin thin1s example Vwi---tz-- 2.00g tp thin1 public,snapshot,thinsnapshot thin2 example Vwi-a-tz-- 3.00g tp public tp example twi-aotz-- 1.00g private [tp_tdata] example Twi-ao---- 1.00g private,thin,pool,data [tp_tmeta] example ewi-ao---- 4.00m private,thin,pool,metadata
lvchange
명령의 다음 예제에서는 일반 활성화 명령 중에role=thinsnapshot
및origin=thin1
이 있는 논리 볼륨에 플래그를 지정합니다.# lvchange --setactivationskip n -S 'role=thinsnapshot && origin=thin1' Logical volume myvg/thin1s changed.
lvs
명령의 다음 예제에서는 세 조건 모두 일치하는 논리 볼륨만 표시합니다.-
name에는
_tmeta
가 포함되어 있습니다. -
역할은
메타데이터
입니다. - 크기가 4m보다 작거나 같습니다.
# lvs -a -S 'name=~_tmeta && role=metadata && size <= 4m' LV VG Attr LSize [tp_tmeta] myvg ewi-ao---- 4.00m
-
name에는
추가 리소스
-
시스템의
lvmreport(7)
도움말 페이지