67.6. LVM 보고서 사용자 정의
LVM은 사용자 지정 보고서를 생성하기 위한 다양한 구성 및 명령줄 옵션을 제공합니다. 출력을 정렬하고 단위를 지정하고 선택 기준을 사용하고 lvm.conf
파일을 업데이트하여 LVM 보고서를 사용자 지정할 수 있습니다.
67.6.1. LVM 디스플레이 형식 제어 링크 복사링크가 클립보드에 복사되었습니다!
추가 옵션 없이 pvs
,lv
또는 Cryostats 명령을 사용하는 경우 기본 정렬 순서에 표시된 기본 필드 세트가 표시됩니다. s
pvs
명령의 기본 필드에는 물리 볼륨 이름으로 정렬된 다음 정보가 포함됩니다.
pvs
# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb1 VolumeGroupName lvm2 a-- 17.14G 17.14G
/dev/vdb2 VolumeGroupName lvm2 a-- 17.14G 17.09G
/dev/vdb3 VolumeGroupName lvm2 a-- 17.14G 17.14G
PV
- 물리 볼륨 이름입니다.
VG
- 볼륨 그룹 이름.
FMT
-
물리 볼륨의 메타데이터 형식:
lvm2
또는lvm1
. Attr
- 물리 볼륨의 상태: (a) - 할당 가능 또는 (x) 내보내기.
PSize
- 물리 볼륨의 크기입니다.
PFree
- 물리 볼륨에 남아 있는 여유 공간입니다.
사용자 정의 필드 표시
기본값과 다른 필드 세트를 표시하려면 -o
옵션을 사용합니다. 다음 예제는 물리 볼륨의 이름, 크기 및 사용 공간만 표시합니다.
pvs -o pv_name,pv_size,pv_free
# pvs -o pv_name,pv_size,pv_free
PV PSize PFree
/dev/vdb1 17.14G 17.14G
/dev/vdb2 17.14G 17.09G
/dev/vdb3 17.14G 17.14G
LVM 디스플레이 정렬
특정 기준에 따라 결과를 정렬하려면 -O
옵션을 사용합니다. 다음 예제에서는 물리 볼륨의 사용 가능한 공간을 오름차순으로 정렬합니다.
pvs -o pv_name,pv_size,pv_free -O pv_free
# pvs -o pv_name,pv_size,pv_free -O pv_free
PV PSize PFree
/dev/vdb2 17.14G 17.09G
/dev/vdb1 17.14G 17.14G
/dev/vdb3 17.14G 17.14G
결과를 내림차순으로 정렬하려면 -
문자와 함께 -O
옵션을 사용합니다.
pvs -o pv_name,pv_size,pv_free -O -pv_free
# pvs -o pv_name,pv_size,pv_free -O -pv_free
PV PSize PFree
/dev/vdb1 17.14G 17.14G
/dev/vdb3 17.14G 17.14G
/dev/vdb2 17.14G 17.09G
67.6.2. LVM 디스플레이의 단위 지정 링크 복사링크가 클립보드에 복사되었습니다!
LVM 디스플레이 명령의 --units
인수를 지정하여 기본 2 또는 기본 10 단위로 LVM 장치의 크기를 볼 수 있습니다. 모든 인수에 대해서는 다음 표를 참조하십시오.
단위 유형 | 설명 | 사용 가능한 옵션 | 기본 |
---|---|---|---|
기본 2 단위 | 단위는 2의 전원으로 표시됩니다(24의 다중 수). |
|
|
기본 10 단위 | 단위는 1000의 배수로 표시됩니다. |
| 해당 없음 |
사용자 정의 단위 |
기본 2 또는 기본 10 단위와 수량의 조합. 예를 들어 결과를 4MB로 표시하려면 | 해당 없음 | 해당 없음 |
단위의 값을 지정하지 않으면 기본적으로 사람이 읽을 수 있는 형식(
r
)이 사용됩니다. 다음 Cryostat 명령은
사람이 읽을 수 있는 형식으로 VG의 크기를 표시합니다. 가장 적합한 단위가 사용되고 반올림 표시기&
lt;는 실제 크기가 근사치이며 931 기가바이트 미만인 것을 보여줍니다.vgs myvg
# vgs myvg VG #PV #LV #SN Attr VSize VFree myvg 1 1 0 wz-n <931.00g <930.00g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음
pvs
명령은/dev/vdb
물리 볼륨의 기본 2 기비바이트 단위로 출력을 표시합니다.pvs --units g /dev/vdb
# pvs --units g /dev/vdb PV VG Fmt Attr PSize PFree /dev/vdb myvg lvm2 a-- 931.00g 930.00g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음
pvs
명령은/dev/vdb
물리 볼륨의 기본 10 기가바이트 단위로 출력을 표시합니다.pvs --units G /dev/vdb
# pvs --units G /dev/vdb PV VG Fmt Attr PSize PFree /dev/vdb myvg lvm2 a-- 999.65G 998.58G
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음
pvs
명령은 출력을 512바이트 섹터로 표시합니다.pvs --units s
# pvs --units s PV VG Fmt Attr PSize PFree /dev/vdb myvg lvm2 a-- 1952440320S 1950343168S
Copy to Clipboard Copied! Toggle word wrap Toggle overflow LVM 디스플레이 명령에 사용자 지정 단위를 지정할 수 있습니다. 다음 예제는
pvs
명령의 출력을 4 메비바이트 단위로 표시합니다.pvs --units 4m
# pvs --units 4m PV VG Fmt Attr PSize PFree /dev/vdb myvg lvm2 a-- 238335.00U 238079.00U
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
67.6.3. LVM 구성 파일 사용자 정의 링크 복사링크가 클립보드에 복사되었습니다!
lvm.conf
파일을 편집하여 특정 스토리지 및 시스템 요구 사항에 따라 LVM 구성을 사용자 지정할 수 있습니다. 예를 들어 lvm.conf
파일을 편집하여 필터 설정을 수정하거나, 볼륨 그룹 자동 활성화를 구성하거나, 씬 풀을 관리하거나, 스냅샷을 자동으로 확장할 수 있습니다.
절차
-
선택한 편집기에서
lvm.conf
파일을 엽니다. 기본 표시 값을 수정하려는 설정을 주석 제거하고 수정하여
lvm.conf
파일을 사용자 지정합니다.lvs
출력에 표시되는 필드를 사용자 지정하려면lvs_cols
매개변수의 주석을 제거하고 수정합니다.lvs_cols="lv_name,vg_name,lv_attr"
lvs_cols="lv_name,vg_name,lv_attr"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pvs
, Cryostats 및lvs
명령의
빈 필드를 숨기려면compact_output=1
설정의 주석을 제거합니다.compact_output = 1
compact_output = 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pvs
, Cryostats ,lvs
명령의
기본 단위로 기가를 설정하려면units = "r"
설정을units = "G"
로 바꿉니다.units = "G"
units = "G"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
lvm.conf
파일의 해당 섹션의 주석을 제거합니다. 예를 들어lvs_cols
매개변수를 수정하려면report
섹션의 주석을 제거해야 합니다.report { ... }
report { ... }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
lvm.conf
파일을 수정한 후 변경된 값을 확인합니다.lvmconfig --typeconfig diff
# lvmconfig --typeconfig diff
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
67.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
# pvs -S name=~nvme PV Fmt Attr PSize PFree /dev/nvme2n1 lvm2 --- 1.00g 1.00g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음
pvs
명령의 예는myvg
볼륨 그룹에 있는 물리 장치만 표시합니다.pvs -S vg_name=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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
lvs
명령을 사용한 선택 기준의 예
다음
lvs
명령은 크기가 100m 미만이지만 200m 미만인 논리 볼륨만 표시합니다.lvs -S 'size > 100m && size < 200m'
# lvs -S 'size > 100m && size < 200m' LV VG Attr LSize Cpy%Sync rr myvg rwi-a-r--- 120.00m 100.00
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음
lvs
명령은lvol
과 0에서 2 사이의 임의의 숫자가 포함된 이름이 있는 논리 볼륨만 표시합니다.lvs -S name=~lvol[02]
# lvs -S name=~lvol[02] LV VG Attr LSize lvol0 myvg -wi-a----- 100.00m lvol2 myvg -wi------- 100.00m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음
lvs
명령은raid1
세그먼트 유형이 있는 논리 볼륨만 표시합니다.lvs -S segtype=raid1
# lvs -S segtype=raid1 LV VG Attr LSize Cpy%Sync rr myvg rwi-a-r--- 120.00m 100.00
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
고급 예
선택 기준을 다른 옵션과 결합할 수 있습니다.
lvchange
명령의 다음 예제에서는 활성 논리 볼륨에만 특정 태그mytag
를 추가합니다.lvchange --addtag mytag -S active=1
# 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.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvs
명령의 다음 예제에서는 이름이_pmspare
와 일치하지 않는 모든 논리 볼륨을 표시하고 기본 헤더를 사용자 지정 헤더로 변경합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvchange
명령의 다음 예제에서는 일반 활성화 명령 중에role=thinsnapshot
및origin=thin1
이 있는 논리 볼륨에 플래그를 지정합니다.lvchange --setactivationskip n -S 'role=thinsnapshot && origin=thin1'
# lvchange --setactivationskip n -S 'role=thinsnapshot && origin=thin1' Logical volume myvg/thin1s changed.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvs
명령의 다음 예제에서는 세 조건 모두 일치하는 논리 볼륨만 표시합니다.-
name에는
_tmeta
가 포함되어 있습니다. -
역할은
메타데이터
입니다. - 크기가 4m보다 작거나 같습니다.
lvs -a -S 'name=~_tmeta && role=metadata && size <= 4m'
# lvs -a -S 'name=~_tmeta && role=metadata && size <= 4m' LV VG Attr LSize [tp_tmeta] myvg ewi-ao---- 4.00m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
name에는
추가 리소스
-
시스템의
lvmreport(7)
도움말 페이지