Friday, April 13, 2018

CentOS 6.6 리눅스 관리] 5.2 LVM (Linux Volume Manager) - VG (Volume Group)


안녕하세요. 썬구루입니다. 이번 이 게시물에서는 리눅스 LVM의 VG (Volume Group) 생성, 수정, 확인, 삭제에 대해 알아보도록 하겠습니다.

VG (Volume Group)은 앞 게시물에서 언급했듯이 하나 이상의 PV를 가지고 만들어진 그룹을 뜻합니다. VG는 그냥 마음 내키는 대로 만드는 것이 아닌 특정한 목적을 가지고 만드니다.

예를 들어 데이터베이스 데이터 파일을 저장하기 위해 사용되는 볼륨을 만드는데 그것에 대한 VG를 만든다던가 웹서비스 첨부파일을 저장하기 위해 사용되는 볼륨을 만드는데 그것에 대한 VG를 만든다던가 하는 것이죠. VG (Volume Group) 이름은 관리자에 의해 부여됩니다.

그래서 목적에 맞는 의미 있는 이름을 부여하는 것이죠.


■ VG (Volume Grop) 생성, 확인, 제거

VG에 관련된 여러 명령들이 있지만 여기서는 vgscan, vgdisplay, vgcreate, vgextend, vgremove 명령만 언급할 것이다.

1). vgscan

존재하는 VG를 확인하기 위해 사용되는 명령이다.

▶ 명령 형식

vgscan

아래는 아직 생성한 VG (Volume Group)이 없기 때문에 어떠한 VG도 찾을 수 없다고 출력된다.

[root@sunguru ~]# vgscan
  Reading all physical volumes.  This may take a while...
  No volume groups found
[root@sunguru ~]# 

2). vgdisplay

존재하는 VG의 세부 정보를 확인하기 위해 사용되는 명령이다.

▶ 명령 형식

vgdisplay [VOLUME GROUP NAME]

아래는 아직 생성한 VG (Volume Group)이 없기 때문에 어떠한 VG도 찾을 수 없다고 출력된다.

[root@sunguru ~]# vgdisplay
  No volume groups found
[root@sunguru ~]# 

3). vgcreate

VG (Volume Group)을 생성하기 위해 사용되는 명령이다. 여러 가지 다양한 옵션이 있지만 여기서는 간단한 명령 사용법을 알아볼 것이다.

▶ 명령 형식

vgcreate VG_Name PV_NAME [PV_NAME...]

PV_NAME는 은 LVM 용도로 초기화된 디바이스를 뜻한다. 아래는 vgcreate 명령을 사용하여 vg_db VG를 생성하는 것을 보여준다. 그리고 LVM에 대한 정보가 CentOS 리눅스 리부팅 후에도 유지가 되는지를 보여준다.

[root@sunguru ~]# pvscan
  PV /dev/sdd         lvm2 [10.00 GiB]
  PV /dev/sde         lvm2 [10.00 GiB]
  Total: 2 [20.00 GiB] / in use: 0 [0   ] / in no VG: 2 [20.00 GiB]
[root@sunguru ~]#
[root@sunguru ~]# vgcreate vg_db /dev/sdd /dev/sde
  Volume group "vg_db" successfully created
[root@sunguru ~]#
[root@sunguru ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vg_db" using metadata type lvm2
[root@sunguru ~]#
[root@sunguru ~]# pvscan
  PV /dev/sdd   VG vg_db   lvm2 [10.00 GiB / 10.00 GiB free]
  PV /dev/sde   VG vg_db   lvm2 [10.00 GiB / 10.00 GiB free]
  Total: 2 [19.99 GiB] / in use: 2 [19.99 GiB] / in no VG: 0 [0   ]
[root@sunguru ~]#
[root@sunguru ~]# vgdisplay vg_db
  --- Volume group ---
  VG Name               vg_db
  System ID     
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               19.99 GiB
  PE Size               4.00 MiB
  Total PE              5118
  Alloc PE / Size       0 / 0
  Free  PE / Size       5118 / 19.99 GiB
  VG UUID               bKNASA-aDwN-qbXr-w9Hq-5mzb-MJPj-zBlVxo

[root@sunguru ~]#
[root@sunguru ~]# shutdown -r now
[root@sunguru ~]#
[root@sunguru ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vg_db" using metadata type lvm2
[root@sunguru ~]# 




4). vgextend

존재하는 VG (Volume Group)에 PV(Physical Volume) 추가를 통해 용량을 확장하기 위해 사용되는 명령이다.

▶ 명령형식

vgextend VG_Name PV_NAME [PV_NAME...]

아래는 10GB 하드디스크

[root@sunguru ~]# pvcreate /dev/sdf /dev/sdh
  Physical volume "/dev/sdf" successfully created
  Physical volume "/dev/sdh" successfully created
[root@sunguru ~]# pvscan
  PV /dev/sdd   VG vg_db   lvm2 [10.00 GiB / 10.00 GiB free]
  PV /dev/sde   VG vg_db   lvm2 [10.00 GiB / 10.00 GiB free]
  PV /dev/sdf              lvm2 [10.00 GiB]
  PV /dev/sdh              lvm2 [10.00 GiB]
  Total: 4 [39.99 GiB] / in use: 2 [19.99 GiB] / in no VG: 2 [20.00 GiB]
[root@sunguru ~]#
[root@sunguru ~]# vgdisplay -v vg_db | grep -E "PV Name|VG Size"
    DEGRADED MODE. Incomplete RAID LVs will be processed.
    Using volume group(s) on command line
    Finding volume group "vg_db"
  VG Size               19.99 GiB
  PV Name               /dev/sdd     
  PV Name               /dev/sde
[root@sunguru ~]#
[root@sunguru ~]# vgextend vg_db /dev/sdf /dev/sdh
  Physical volume "/dev/sdf" successfully created
  Physical volume "/dev/sdh" successfully created
  Volume group "vg_db" successfully extended
[root@sunguru ~]#
[root@sunguru ~]# vgdisplay -v vg_db | grep -E "PV Name|VG Size"
    DEGRADED MODE. Incomplete RAID LVs will be processed.
    Using volume group(s) on command line
    Finding volume group "vg_db"
  VG Size               39.98 GiB
  PV Name               /dev/sdd     
  PV Name               /dev/sde     
  PV Name               /dev/sdf     
  PV Name               /dev/sdh
[root@sunguru ~]# 

5). vgremove

존재하는 VG (Volume Group)에 제거하기 위해 사용되는 명령이다.

▶ 명령 형식

vgremove VG_Name

[root@sunguru ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vg_db" using metadata type lvm2
[root@sunguru ~]#
[root@sunguru ~]# pvscan
  PV /dev/sdd   VG vg_db   lvm2 [10.00 GiB / 10.00 GiB free]
  PV /dev/sde   VG vg_db   lvm2 [10.00 GiB / 10.00 GiB free]
  PV /dev/sdf   VG vg_db   lvm2 [10.00 GiB / 10.00 GiB free]
  PV /dev/sdh   VG vg_db   lvm2 [10.00 GiB / 10.00 GiB free]
  Total: 4 [39.98 GiB] / in use: 4 [39.98 GiB] / in no VG: 0 [0   ]
[root@sunguru ~]#
[root@sunguru ~]# vgremove vg_db
  Volume group "vg_db" successfully removed
[root@sunguru ~]#
[root@sunguru ~]# vgscan
  Reading all physical volumes.  This may take a while...
  No volume groups found
[root@sunguru ~]#
[root@sunguru ~]# pvscan
  PV /dev/sdd         lvm2 [10.00 GiB]
  PV /dev/sde         lvm2 [10.00 GiB]
  PV /dev/sdf         lvm2 [10.00 GiB]
  PV /dev/sdh         lvm2 [10.00 GiB]
  Total: 4 [40.00 GiB] / in use: 0 [0   ] / in no VG: 4 [40.00 GiB]
[root@sunguru ~]# 

여기까지 LVM의 간략한 정보와 VG (Volume Group) 생성, 확인, 수정,  제거에 대해 알아보았습니다. 다음 게시물에서 LV(Logical Volume) 생성, 수정, 확인, 제거에 대해 알아보도록 하겠습니다.






No comments:

Post a Comment