[Linux] LVM 구성하기 / LVM이란?
OS/Linux

[Linux] LVM 구성하기 / LVM이란?

728x90
반응형

LVM(Logical Voulme Manager)

LVM이란 물리적인디스크를 논리적 볼륨그룹으로 구성해서 이 논리적인 볼륨그룹 내에 사용자가 원하는 크기만큼의 논리볼륨을 할당하여 사용하는 방법으로, 여러개의 디스크를 하나의 논리적인 볼륨그룹(VG)으로 구성할 수 있으며,

각 논리볼륨(LV)는 독립적이므로, 하나의 디스크에도 여러 가지의 파일 시스템을 설치할 수 있다.

또한 디스크의 용량증설이 요구 될 경우에도 볼륨그룹에 물리볼륨(PV)만 추가하여 용량 증설이 가능하고, 데이터량이 감소하여 더 이상 많은 양의 저장공간이 필요 없는 경우, 볼륨그룹에 속한 물리볼륨 개수를 축소하여 용량 감소가 가능하다.

 

LVM구성이유

1) 블록스토리지 추가 최대 개수 문제 

클라우드에서 볼륨 증설을 할 경우 OS가 설치되는 기본 스토리지 1개 이외에 최대 추가할 수 있는 개수가 정해져 있으며, 각 스토리지 용량 또한 제한적이다. (예를 들어, 네이버클라우드는 최대 15개를 추가할 수 있으며, 각 스토리지 용량은 10GB~2,000GB 까지 가능하다.)

따라서 2,000GB 이상을 사용해야 할 경우는 NAS 장비를 사용하거나 Object Storage를 활용해야하는데 상황에 따라서 2,000GB를 초과하는 용량의 블록스토리지를 사용해야하는 경우 LVM을 사용하여 여러개의 스토리지를 합쳐서 대용량으로 사용하거나 합쳐진 대용량을 다시 필요한 용량으로 나누어서 사용하는 방법이 있다.

 

2) 블록스토리지를 추가하여 같은 디렉토리를 마운트를 못하는 경우

다음과 같이 team1 , team2 , admin 이란 디렉토리에 디스크를 할당해 그룹으로 관리 할 수 있다.

Ex)

team1에는 user1 ,user2가 속해있고

tesm2에는 user3 , user4가 속해있다.

admin에는 user1 , user3이 속해있다.

마운트 후 user1(team1)이 team2로 접근시 허가거부 되게끔 권한 설정 작업을하면 사용자,그룹간 이용이 용이하다.

 

 

LVM 작업 순서

1) System Partition ID 변경 (fdisk CMD)

2) PV 생성 (pvcreate CMD)

3) VG 생성 (vgcreate CMD)

4) LV 생성 (lvcreate CMD)

5) F/S 생성 (mkfs CMD)

6) 마운트 (mount CMD , /etc/fstab)

 

 

LVM 구성완료 후 용량 확장하기(50G)


fdisk /dev/sda
n
p
3 //파티션넘버 설정
default(엔터)
+50G
t //타입 변경
3 //파티션 선택
8e //LVM 선택
w //저장

fdisk -l
lsblk

[메모리,디스트 sync 작업]
partprobe -s
partprobe /dev/sda3

[pv생성]
pvcreate /dev/sda3
pvs

[vg확장]
vgextend centos /dev/sda3
vgs

[lv확장]
lvextend -L +50GB /dev/centos/gwdata01
lvs
df -h

[파일시스템 리사이징]
xfs_growfs /dev/centos/gwdata01
df -h

728x90
728x90