Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

7.2. LVM 오브젝트 필드 표시

이 섹션에서는 pvs,tektons 및 lvs 명령을 사용하여 LVM 개체에 대해 표시할 수 있는 정보를 나열하는 일련 테이블을 제공합니다.

편의를 위해 명령에 대한 기본값과 일치하는 경우 필드 이름 접두사를 삭제할 수 있습니다. 예를 들어, pvs 명령을 사용하면 namepv_name 을 의미하지만, KnativeServing s 명령을 사용하면 name 이1/ _name 으로 해석됩니다.

다음 명령을 실행하는 것은 pvs -o pv_free 를 실행하는 것과 같습니다.

# pvs -o free
  PFree
  17.14G
  17.09G
  17.14G
참고

pvslvs 출력의 특성 필드의 문자 수는 이후 릴리스에서 증가할 수 있습니다. 기존 문자 필드는 위치가 변경되지 않지만 새 필드가 마지막에 추가될 수 있습니다. 특정 특성 문자를 검색하는 스크립트를 작성할 때 필드 시작 위치에 대한 상대적 위치를 기준으로 문자를 검색하지만 필드 끝에 대한 상대적 위치를 검색할 때는 고려해야 합니다. 예를 들어 lv_attr 필드의 ninth 비트에서 p 문자를 검색하려면 문자열 "^/…​을 검색할 수 있습니다.…​.P/"이지만 "/*p$/" 문자열을 검색해서는 안 됩니다.

표 7.1. “pvs 명령 디스플레이 필드” 헤더 디스플레이에 표시되는 필드 이름과 필드에 대한 설명과 함께 pvs 명령의 표시 인수를 나열합니다.

표 7.1. pvs 명령 디스플레이 필드

인수header설명

dev_size

DevSize

물리 볼륨이 생성된 기본 장치의 크기입니다.

pe_start

첫 번째 PE

기본 장치에서 첫 번째 물리 확장 영역의 시작 부분에 대한 오프셋입니다.

pv_attr

attr

물리 볼륨의 상태: (a)할 수 있거나 e(x)ported입니다.

pv_fmt

FMT

물리 볼륨의 메타데이터 형식(lvm2 또는 lvm1)

pv_free

PFree

물리 볼륨에 남아 있는 여유 공간

pv_name

PV

물리 볼륨 이름

pv_pe_alloc_count

alloc

사용된 물리 확장 영역 수

pv_pe_count

PE

물리 확장 영역 수

pvseg_size

SSize

물리 볼륨의 세그먼트 크기

pvseg_start

시작

물리 볼륨 세그먼트에서 시작 물리 범위

pv_size

PSize

물리 볼륨의 크기

pv_tags

PV 태그

물리 볼륨에 연결된 LVM 태그

pv_used

사용됨

물리 볼륨에서 현재 사용된 공간의 양

pv_uuid

PV UUID

물리 볼륨의 UUID

pvs 명령은 기본적으로 다음 필드를 표시합니다. pv_name, net_name ,pv_ fmt,pv_attr,pv_size,pv_free. 디스플레이는 pv_name 으로 정렬됩니다.

# pvs
  PV         VG     Fmt  Attr PSize  PFree
  /dev/sdb1  new_vg lvm2 a-   17.14G 17.14G
  /dev/sdc1  new_vg lvm2 a-   17.14G 17.09G
  /dev/sdd1  new_vg lvm2 a-   17.14G 17.13G

pvs 명령과 함께 -v 인수를 사용하여 기본 디스플레이 dev_size,pv_uuid 에 다음 필드를 추가합니다.

# pvs -v
    Scanning for physical volume names
  PV         VG     Fmt  Attr PSize  PFree  DevSize PV UUID
  /dev/sdb1  new_vg lvm2 a-   17.14G 17.14G  17.14G onFF2w-1fLC-ughJ-D9eB-M7iv-6XqA-dqGeXY
  /dev/sdc1  new_vg lvm2 a-   17.14G 17.09G  17.14G Joqlch-yWSj-kuEn-IdwM-01S9-XO8M-mcpsVe
  /dev/sdd1  new_vg lvm2 a-   17.14G 17.13G  17.14G yvfvZK-Cf31-j75k-dECm-0RZ3-0dGW-tUqkCS

pvs 명령의 --segments 인수를 사용하여 각 물리 볼륨 세그먼트에 대한 정보를 표시할 수 있습니다. 세그먼트는 확장 영역의 그룹입니다. 세그먼트 보기는 논리 볼륨이 조각화되어 있는지 확인하려는 경우 유용할 수 있습니다.

pvs --segments 명령은 기본적으로 다음 필드를 표시합니다. pv_name , pv_name,pv_fmt,pv_attr,pv_size,pv seg_start,pvseg_size. 디스플레이는 물리 볼륨 내의 pv_namepvseg_size 에 따라 정렬됩니다.

# pvs --segments
  PV         VG         Fmt  Attr PSize  PFree  Start SSize
  /dev/hda2  VolGroup00 lvm2 a-   37.16G 32.00M     0  1172
  /dev/hda2  VolGroup00 lvm2 a-   37.16G 32.00M  1172    16
  /dev/hda2  VolGroup00 lvm2 a-   37.16G 32.00M  1188     1
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G     0    26
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G    26    24
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G    50    26
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G    76    24
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   100    26
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   126    24
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   150    22
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   172  4217
  /dev/sdb1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdc1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdd1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sde1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdf1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdg1  vg         lvm2 a-   17.14G 17.14G     0  4389

pvs -a 명령을 사용하여 LVM 물리 볼륨으로 초기화되지 않은 LVM에서 감지된 장치를 확인할 수 있습니다.

# pvs -a
  PV                             VG     Fmt  Attr PSize  PFree
  /dev/VolGroup00/LogVol01                   --       0      0
  /dev/new_vg/lvol0                          --       0      0
  /dev/ram                                   --       0      0
  /dev/ram0                                  --       0      0
  /dev/ram2                                  --       0      0
  /dev/ram3                                  --       0      0
  /dev/ram4                                  --       0      0
  /dev/ram5                                  --       0      0
  /dev/ram6                                  --       0      0
  /dev/root                                  --       0      0
  /dev/sda                                   --       0      0
  /dev/sdb                                   --       0      0
  /dev/sdb1                      new_vg lvm2 a-   17.14G 17.14G
  /dev/sdc                                   --       0      0
  /dev/sdc1                      new_vg lvm2 a-   17.14G 17.09G
  /dev/sdd                                   --       0      0
  /dev/sdd1                      new_vg lvm2 a-   17.14G 17.14G

표 7.2. “VGs 표시 필드” 은 헤더 디스플레이에 나타나는 필드 이름과 필드에 대한 설명과 함께 vgs 명령의 표시 인수를 나열합니다.

표 7.2. VGs 표시 필드

인수header설명

lv_count

#LV

볼륨 그룹에 포함된 논리 볼륨 수

max_lv

MaxLV

볼륨 그룹에 허용되는 최대 논리 볼륨 수(0인 경우 무제한)

max_pv

MaxPV

볼륨 그룹에 허용되는 최대 물리 볼륨 수(0인 경우 무제한)

pv_count

#PV

볼륨 그룹을 정의하는 물리 볼륨 수

snap_count

#SN

볼륨 그룹에 포함된 스냅샷 수

vg_attr

attr

볼륨 그룹의 상태: (w)iteable, (r)eadonly, resi(z)eable, e(x)ported, (p)artial 및 (c)lustered.

vg_extent_count

#ext

볼륨 그룹의 물리 확장 영역 수

vg_extent_size

ext

볼륨 그룹의 물리 확장 영역의 크기

vg_fmt

FMT

볼륨 그룹의 메타데이터 형식(lvm2 또는 lvm1)

vg_free

VFree

볼륨 그룹에 남아 있는 여유 공간의 크기

vg_free_count

free

볼륨 그룹의 사용 가능한 물리 확장 영역 수

vg_name

VG

볼륨 그룹 이름

vg_seqno

seq

볼륨 그룹 리버전을 나타내는 수

vg_size

VSize

볼륨 그룹의 크기

vg_sysid

SYS ID

LVM1 시스템 ID

vg_tags

VG 태그

볼륨 그룹에 연결된 LVM 태그

vg_uuid

VG UUID

볼륨 그룹의 UUID

KnativeServing s 명령은 기본적으로 다음 필드를 표시합니다. first _name ,pv_ count,lv_count,snap_count, KnativeServing_attr, com_size,1/_free. 디스플레이는 HEALTH _name 에 따라 정렬됩니다.

# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  new_vg   3   1   1 wz--n- 51.42G 51.36G

common s 명령과 함께 -v 인수를 사용하여 기본 디스플레이(total _extent_size ,1/_ uuid )에 다음 필드를 추가합니다.

# vgs -v
    Finding all volume groups
    Finding volume group "new_vg"
  VG     Attr   Ext   #PV #LV #SN VSize  VFree  VG UUID
  new_vg wz--n- 4.00M   3   1   1 51.42G 51.36G jxQJ0a-ZKk0-OpMO-0118-nlwO-wwqd-fD5D32

표 7.3. “LVs 표시 필드” 헤더 디스플레이에 표시되는 필드 이름과 필드의 설명과 함께 lvs 명령의 표시 인수를 나열합니다.

참고

Red Hat Enterprise Linux의 이후 릴리스에서 lvs 명령 출력은 출력의 추가 필드와 함께 다를 수 있습니다. 그러나 필드의 순서는 동일하게 유지되며 디스플레이 종료 시 추가 필드가 표시됩니다.

표 7.3. LVs 표시 필드

인수header설명

* CHUNKSIZE

* chunk_size

청크

스냅샷 볼륨의 단위 크기

copy_percent

copy%

미러링된 논리 볼륨의 동기화 백분율; pv_ hiera 명령을 사용하여 물리 확장 영역을 이동하는 경우에도 사용됩니다.

devices

devices

논리 볼륨을 구성하는 기본 장치(물리 볼륨, 논리 볼륨, 물리 확장 영역 및 논리 확장 영역 시작)

lv_ancestors

Collectionss

씬 풀 스냅샷의 경우 논리 볼륨의 RuntimeClass

lv_descendants

하위 항목

씬 풀 스냅샷의 경우 논리 볼륨의 하위 항목

lv_attr

attr

논리 볼륨의 상태입니다. 논리 볼륨 특성 비트는 다음과 같습니다.

* 1 비트 1 볼륨 유형: (m)irrored, (m)irrored without initial sync, (o)rigin, (O)rigin with merge snapshot, (r)aid, ®aid without initial sync, (s)napshot, merge (S)napshot, (virtual) mirror 또는 raid (i)mage, mirror 또는 raid (I)mage out-of-sync, mirror (l)og device, under (c)onversion, thin (V)olume, (t)olume, (t)hin pool data, raid pool, raid or thin pool m(e)data metadata, spare, metadata metadata, and

* 비트 2개 권한: (w)iteable, (r)ead-only, ®ead-only activation of non-read-only volume

* 비트 3: 할당 정책: (a)ontiguous, (i)nherited, c(l)ing, (n)ormal. 이는 볼륨의 현재 할당 변경에 대해 잠긴 경우(예: pvhiera 명령을 실행하는 동안) 대문자로 지정 됩니다.

* 비트 4: 고정 (m)inor

* 비트 5: 상태: (a)ctive, (s)uspended, (I)nvalid snapshot, invalid (S)uspended snapshot, snapshot (m)erge failed, suspend snapshot (M)erge failed, mapped snapshot (d)evice present without tables, mapped device present with (i)active table.

* 비트 6 비트 6: 장치 (o)pen

* 비트 7: 대상 유형: (m)irror, (r)aid, (s)napshot, (t)hin, (u)nknown, (v)irtual. 이는 동일한 커널 대상과 관련된 논리 볼륨을 함께 그룹화합니다. 따라서 예를 들어, 미러 이미지, 미러 로그는 원래 장치 매퍼 미러 커널 드라이버를 사용하는 경우 (m)로 표시되는 반면 md raid 커널 드라이버를 사용하는 raid는 모두 (r)로 표시됩니다. 원래 device-mapper 드라이버를 사용하는 스냅샷은 (s)로 표시되는 반면 씬 프로비저닝 드라이버를 사용하는 씬 볼륨 스냅샷은 (t)로 표시됩니다.

* 비트 8: 새로 할당된 데이터 블록은 사용하기 전에 (z)ero 블록으로 덮어씁니다.

* 비트 9: Volume Health: (p)artial, (r)efresh needed, (m)matches exist, (w)itely. (p)artial은 이 논리 볼륨에서 사용하는 물리 볼륨 중 하나 이상이 시스템에서 누락되었음을 나타냅니다. (r)efresh는 시스템에서 하나 이상의 물리 볼륨이 누락되었음을 나타냅니다. (r)efresh는 쓰기 오류가 있음을 나타냅니다. (p)artial은 시스템에서 하나 이상의 물리 볼륨이 없음을 나타냅니다. (r)efresh는 쓰기 오류가 발생했습니다. 쓰기 오류는 물리 볼륨의 일시적인 오류 또는 실패의 표시로 인해 발생할 수 있습니다. 장치를 새로 고치거나 교체해야 합니다. (m)는 RAID 논리 볼륨에 일치하지 않는 배열의 일부가 있음을 나타냅니다. RAID 논리 볼륨에서 검사 작업을 시작하여 불일치가 검색됩니다. (스크립트 작업, 검사복구 )는 lvchange 명령을 통해 RAID 논리 볼륨에서 수행할 수 있습니다. (w)ritely는 쓰기로 표시된 RAID 1 논리 볼륨의 장치를 나타냅니다.

* bit 10: s(k)ip 활성화: 이 볼륨은 활성화 중에 건너뛸 수 있습니다.

lv_kernel_major

KMaj

논리 볼륨의 실제 주요 장치 번호 ( 비활성인 경우-1)

lv_kernel_minor

KMIN

논리 볼륨의 실제 마이너 장치 번호( 비활성인 경우-1)

lv_major

Maj

논리 볼륨의 영구 주요 장치 번호 (지정되지 않은 경우-1)

lv_minor

min

논리 볼륨의 영구 마이너 장치 번호(지정되지 않은 경우-1)

lv_name

LV

논리 볼륨의 이름

lv_size

LSize

논리 볼륨의 크기

lv_tags

pause 태그

논리 볼륨에 연결된 LVM 태그

lv_uuid

LV UUID

논리 볼륨의 UUID입니다.

mirror_log

log

미러 로그가 상주하는 장치

modules

모듈

이 논리 볼륨을 사용하는 데 필요한 커널 장치 매퍼 대상

move_pv

move

pvhiera 명령을 사용하여 생성된 임시 논리 볼륨의 물리 볼륨 소스

origin

origin

스냅샷 볼륨의 원본 장치

* regionsize

* region_size

리전

미러링된 논리 볼륨의 단위 크기

seg_count

#Seg

논리 볼륨의 세그먼트 수

seg_size

SSize

논리 볼륨의 세그먼트 크기

seg_start

시작

논리 볼륨의 세그먼트 오프셋

seg_tags

Seg 태그

논리 볼륨의 세그먼트에 연결된 LVM 태그

segtype

유형

논리 볼륨의 세그먼트 유형(예: mirror, striped, linear)

snap_percent

snap%

사용 중인 스냅샷 볼륨의 현재 백분율

스트라이프

#Str

논리 볼륨의 스트라이프 또는 미러 수

* 스트라이프 크기

* stripe_size

스트라이프

스트라이핑된 논리 볼륨의 스트라이프 단위 크기

lvs 명령은 기본적으로 다음 디스플레이를 제공합니다. 기본 디스플레이는 volumes 그룹 내의 tekton_namelv_name 에 의해 정렬됩니다.

# lvs
  LV     VG              Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  origin VG              owi-a-s---    1.00g
  snap   VG              swi-a-s---  100.00m      origin 0.00

lvs 명령을 사용하는 일반적인 용도는 논리 볼륨을 구성하는 기본 장치를 표시하기 위해 장치를 명령에 추가하는 것입니다. 이 예에서는 괄호로 묶은 논리 볼륨(예: RAID 미러)의 구성 요소인 내부 볼륨을 표시하는 -a 옵션도 지정합니다. 이 예제에는 RAID 볼륨, 스트라이핑된 볼륨, 씬-풀링된 볼륨이 포함되어 있습니다.

# lvs -a -o +devices
  LV               VG            Attr       LSize   Pool   Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices
  raid1            VG            rwi-a-r---   1.00g                                      100.00           raid1_rimage_0(0),raid1_rimage_1(0)
  [raid1_rimage_0] VG            iwi-aor---   1.00g                                                       /dev/sde1(7041)
  [raid1_rimage_1] VG            iwi-aor---   1.00g                                                       /dev/sdf1(7041)
  [raid1_rmeta_0]  VG            ewi-aor---   4.00m                                                       /dev/sde1(7040)
  [raid1_rmeta_1]  VG            ewi-aor---   4.00m                                                       /dev/sdf1(7040)
  stripe1          VG            -wi-a-----  99.95g                                                       /dev/sde1(0),/dev/sdf1(0)
  stripe1          VG            -wi-a-----  99.95g                                                       /dev/sdd1(0)
  stripe1          VG            -wi-a-----  99.95g                                                       /dev/sdc1(0)
  [lvol0_pmspare]  rhel_host-083 ewi-------   4.00m                                                       /dev/vda2(0)
  pool00           rhel_host-083 twi-aotz--  <4.79g               72.90  54.69                            pool00_tdata(0)
  [pool00_tdata]   rhel_host-083 Twi-ao----  <4.79g                                                       /dev/vda2(1)
  [pool00_tmeta]   rhel_host-083 ewi-ao----   4.00m                                                       /dev/vda2(1226)
  root             rhel_host-083 Vwi-aotz--  <4.79g pool00        72.90
  swap             rhel_host-083 -wi-ao---- 820.00m                                                       /dev/vda2(1227)

lvs 명령과 함께 -v 인수를 사용하면 기본 디스플레이에 다음 필드를 추가합니다. seg_count,lv_major, lv_kernel_major ,lv_kernel_major,lv_kernel_minor,lv_uuid.

# lvs -v
    Finding all logical volumes
  LV         VG     #Seg Attr   LSize  Maj Min KMaj KMin Origin Snap%  Move Copy%  Log Convert LV UUID
  lvol0      new_vg    1 owi-a- 52.00M  -1  -1 253  3                                          LBy1Tz-sr23-OjsI-LT03-nHLC-y8XW-EhCl78
  newvgsnap1 new_vg    1 swi-a-  8.00M  -1  -1 253  5    lvol0    0.20                         1ye1OU-1cIu-o79k-20h2-ZGF0-qCJm-CfbsIx

lvs 명령의 --segments 인수를 사용하여 세그먼트 정보를 강조하는 기본 열에 정보를 표시할 수 있습니다. segments 인수를 사용하면 seg 접두사는 선택 사항입니다. lvs --segments 명령은 기본적으로 다음 필드를 표시합니다. lv_name, KnativeServing_name ,lv_ attr,스트라이프,segtype,seg_size. 기본 디스플레이는tekton _name, 볼륨 그룹 내의lv_name, 논리 볼륨 내의 seg_start 에 따라 정렬됩니다. 논리 볼륨이 조각화되면 이 명령의 출력에 다음이 표시됩니다.

# lvs --segments
  LV       VG         Attr   #Str Type   SSize
  LogVol00 VolGroup00 -wi-ao    1 linear  36.62G
  LogVol01 VolGroup00 -wi-ao    1 linear 512.00M
  lv       vg         -wi-a-    1 linear 104.00M
  lv       vg         -wi-a-    1 linear 104.00M
  lv       vg         -wi-a-    1 linear 104.00M
  lv       vg         -wi-a-    1 linear  88.00M

lvs --segments 명령과 함께 -v 인수를 사용하면 기본 디스플레이에 다음 필드가 추가됩니다. seg_start,스트라이프 size ,chunksize.

# lvs -v --segments
    Finding all logical volumes
  LV         VG     Attr   Start SSize  #Str Type   Stripe Chunk
  lvol0      new_vg owi-a-    0  52.00M    1 linear     0     0
  newvgsnap1 new_vg swi-a-    0   8.00M    1 linear     0  8.00K

다음 예제에서는 하나의 논리 볼륨이 구성된 시스템에서 lvs 명령의 기본 출력과 lvs 인수가 지정된 lvs 명령의 기본 출력 보여줍니다.

# lvs
  LV    VG     Attr   LSize  Origin Snap%  Move Log Copy%
  lvol0 new_vg -wi-a- 52.00M
# lvs --segments
  LV    VG     Attr   #Str Type   SSize
  lvol0 new_vg -wi-a-    1 linear 52.00M