Red Hat Training

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

4.9.2. 객체 선택

다음 부분에는 pvs, vgs, lvs 명령과 함께 LVM 객체에 관한 정보를 나열한 표가 있습니다.
편의에 따라, 명령의 기본값과 영역 이름이 일치할 경우, 영역 이름 접두부가 사용되지 않을 수 있습니다. 예를 들어, pvs 명령에서, namepv_name을 의미하며, vgs 명령에서는 namevg_name을 의미합니다.
다음의 명령을 실행하는 것은 pvs -o pv_free 명령을 실행하는 것과 동일합니다.
# pvs -o free
  PFree
  17.14G
  17.09G
  17.14G

4.9.2.1. pvs 명령

표 4.1. “pvs 영역 보기 ” lists the display arguments of the pvs command, along with the field name as it appears in the header display and a description of the field.

표 4.1. pvs 영역 보기

인수 헤더 설명
dev_size DevSize 물리 볼륨이 생성된 기본적인 장치의 크기
pe_start 1st PE 기본 장치에서 첫 번째 물리 익스텐트의 시작으로의 오프셋
pv_attr Attr 물리 볼륨 상태: 할당 가능(a) 또는 내보내어짐(X)
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 Start 물리 볼륨 세그먼트의 물리 익스텐트 시작
pv_size PSize 물리 볼륨의 크기
pv_tags PV Tags 물리 볼륨에 부착된 LVM 태그
pv_used Used 현재 물리 볼륨에서 사용되는 공간
pv_uuid PV UUID 물리 볼륨의 UUID
pvs 명령으로 pv_name, vg_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, vg_name, pv_fmt, pv_attr, pv_size, pv_free, pvseg_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
LVM 물리 볼륨으로 초기화되지 않은 LVM에 의해 발견된 장치를 확인하기 위해 pvs -a 명령을 사용할 수 있습니다.
# 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

4.9.2.2. vgs 명령

표 4.2. “vgs 영역 보기 ” lists the display arguments of the vgs command, along with the field name as it appears in the header display and a description of the field.

표 4.2. vgs 영역 보기

인수 헤더 설명
lv_count #LV 볼륨 그룹이 있는 논리 볼륨 수
max_lv MaxLV 볼륨 그룹에서 허용하는 최대 논리 볼륨 수 (무제한일 경우 0)
max_pv MaxPV 볼륨 그룹에서 허용하는 최대 물리 볼륨 수 (무제한일 경우 0)
pv_count #PV 볼륨 그룹을 지정하는 물리 볼륨 수
snap_count #SN 볼륨 그룹에 있는 스냅샷 수
vg_attr Attr 볼륨 그룹의 상태: 쓰기 가능(w), 읽기 전용(r), 크기 조정 가능(z), 내보내어짐(x), 부분(p), 클러스터됨(c).
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 Tags 볼륨 그룹에 부착된 LVM 태그
vg_uuid VG UUID 볼륨 그룹의 UUID
vgs 명령으로 vg_name, pv_count, lv_count, snap_count, vg_attr, vg_size, vg_free 영역의 기본값을 볼 수 있습니다. 이는 vg_name에 의해 정렬됩니다.
# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  new_vg   3   1   1 wz--n- 51.42G 51.36G
vgs 명령과 함께 -v 인수를 사용하여 기본값 영역 보기에 vg_extent_size, vg_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

4.9.2.3. lvs 명령

표 4.3. “lvs 영역 보기 ” lists the display arguments of the lvs command, along with the field name as it appears in the header display and a description of the field.

표 4.3. lvs 영역 보기

인수 헤더 설명
chunksize
chunk_size
Chunk 스냅샷 볼륨에서 단위 크기
copy_percent Copy% 미러 논리 볼륨의 동기화 퍼센트: 물리 익스텐트가 pv_move 명령과 함께 이동할 경우 사용
devices Devices 논리 볼륨을 만드는 기본 장치: 물리 볼륨, 논리 볼륨, 물리 익스텐트 및 논리 익스텐트 시작
lv_attr Attr 논리 볼륨의 상태. 논리 볼륨 비트 속성은 다음과 같습니다:
비트 1: 볼륨 유형: 미러 (m), 초기 동기화하지 않은 미러 (M), 초기 볼륨 (o), (p)vmove, 스냅샷 (s), 유효하지 않은 스냅샷 (S), 가상 (v)
비트 2: 권한: 쓰기 가능(w), 읽기 전용(r)
비트 3: 할당 정책: (c)ontiguous, (n)ormal, (a)nywhere, (i)nherited. 할당 변경에 대해 볼륨이 현재 잠금 상태일 경우 이는 대문자로 나타납니다. 예를 들어, pvmove 명령이 실행 중일 경우
비트 4: 고정된 부 장치 (m)
비트 5 상태: 활성화 (a), 중지 (s), 잘못된 스냅샷 (I), 잘못되어 중지된 스냅샷 (S), 테이블없이 나타나는 장치 맵핑 (d), 비활성화 테이블과 나타나는 장치 맵핑 (i)
비트 6: 장치 오픈 (o)
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 LV 태그 논리 볼륨에 부착된 LVM 태그
lv_uuid LV UUID 논리 볼륨의 UUID
mirror_log Log 미러 로그가 있는 장치
modules 모듈 논리 볼륨을 사용하기 위해 알맞은 커널 장치 매퍼 대상 필요
move_pv 이동 pvmove 명령으로 생성된 임시적 논리 볼륨의 물리 볼륨 소스
origin 초기 장치 스냅샷 볼륨의 초기 장치
regionsize
region_size
영역 미러 논리 볼륨의 단위 크기
seg_count #Seg 논리 볼륨에서 세그먼트의 수
seg_size SSize 논리 볼륨에서 세그먼트의 크기
seg_start Start 논리 볼륨에서 세그먼트의 오프셋
seg_tags 세그먼트 테그 논리 볼륨의 세그먼트에 부착된 LVM 태그
segtype 유형 논리 볼륨의 세그먼트 유형 (예: 미러, 스트라이프, 선형)
snap_percent Snap% 사용되고 있는 스냅샷 볼륨의 퍼센트
stripes #Str 논리 볼륨에서 스트라이프 또는 미러 수
stripesize
stripe_size
스트라이프 스트라이프 논리 볼륨에서 스트라이트의 단위 크기
lvs 명령으로 lv_name, vg_name, lv_attr, lv_size, origin, snap_percent, move_pv, mirror_log, copy_percent 영역의 기본값을 볼 수 있습니다. 이는 기본값으로 볼륨 그룹과 함께 vg_namelv_name에 의해 정렬됩니다.
# lvs
  LV         VG     Attr   LSize  Origin Snap%  Move Log Copy%
  lvol0      new_vg owi-a- 52.00M
  newvgsnap1 new_vg swi-a-  8.00M lvol0    0.20
lvs 명령과 함께 -v 인수를 사용하여 기본값 영역 보기에 seg_count, lv_major, lv_minor, 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 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, vg_name, lv_attr, stripes, segtype, seg_size 영역의 기본값을 볼 수 있습니다. 이는 기본값으로 볼륨 그룹 내에서 vg_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, stripesize, 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 명령의 기본 출력값을 보여주고 있으며, 다음으로 segments 인수와 함께 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