안녕하세요. 썬구루입니다. 이번 이 게시물에서는 리눅스 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