LVM

논리 하드디스크 관리자라고 할 수 있으며 줄여서 그냥 LVM이라 부른다.

LVM은 주요 용도는 여러 개의 하드디스크를 합쳐서 한 개의 파티션으로 구성한 후에, 다시 필요에 따라서 다시 나눌 수 있다. 또는 한 개의 하드디스크로 LVM으로 구성하고 다시 파티션을 구분할 수도 있다.

LVM에서는 새로운 용어가 몇 개 나온다.

물리 볼륨(Physical Volume) : /dev/sda1, /dev/sdb1 등의 파티션을 말한다.

볼륨 그룹(Volume Group) : 물리 볼륨을 합쳐서 1개의 물리 그룹으로 만든 것이다.

논리 볼륨(Logical Volume) : 볼륨 그룹을 1개 이상으로 나눈 것으로 논리적 그룹이라고도 한다.

 

실습

3GB 2GB 하드디스크 2개를 추가한다.


파티션 할당

# fdisk /dev/sdb

SCSI 0:1 하드디스크 선택

Command : n

새로운 파티션 분할

Select : p

Primary 파티션 선택

Partition number(1-4) : 1

파티션 번호 1번 선택

First sector : enter

시작 섹터 번호 입력 (default)

Last sector : enter

마지막 섹터 번호 입력 (default)

Command : t

파일 시스템 유형 설정

Hex Code : 8e

선택한 파일 시스템 유형 번호 입력

Command : p

설정된 내용 확인

Command : w

설정 저장

같은 방식으로 /dev/sdc의 파티션을 나눈다


pvcreate /dev/sdb1 pvcreate /dev/sdc1을 입력해 물리적인 볼륨을 생성한다.

 

두 개의 볼륨을 하나로 묶는다.

vgcreate myVG[임의이름] /dev/sdb1 /dev/sdc1


vgdisplay

제대로 생성되었는지 확인한다.


일반적인 하드디스크의 파티션을 생성할 때는 fdisk 명령어를 사용했지만, 볼륨 그룹의 파티션을 생성할 때는 lvcreate명령어를 사용한다. 일반적인 하드디스크(/dev/sdb)/dev/sdb1 /dev/sdb2로 파티션을 나눠 생성하는 것과 마찬가지로 볼륨그룹 (/dev/myVG)/dev/myVG/myLG1, /dev/myVG/myLG2라는 논리 그룹으로 파티션을 나눠 생성하는 것이다.


lvcreate size 1G name myLG1 myVG : myVG 아래 myLG11GB크기로 생성

lvcreate size 3G name myLG2 myVG : myVG 아래 myLG23GB크기로 생성

lvcreate extents 100%FREE name myLG3 myVG : 나머지 용량 모두 할당

ls l /dev/myVG

/dev/myVG/myLG1은 실제는 /dev/dm-0이라는 파일에 링크되어 있다. 하지만 이 장치 파일의 이름은 ‘lvcreate’명령어의 버전마다 달라질 수 있으므로 /dev/myVG/myLG1이라고 생각하는 것이 좋겠다.

 

각각 파일시스템 생성

mkfs.ext4 /dev/myVG/myLG1

mkfs.ext4 /dev/myVG/myLG2

mkfs.ext4 /dev/myVG/myLG3

 

각각 디렉토리를 생성해 마운트

mkdir /lvm1 /lvm2 /lvm3

mount /dev/myVG/myLG1 /lvm1

mount /dev/myVG/myLG2 /lvm2

mount /dev/myVG/myLG3 /lvm3

 

컴퓨터 부팅시 자동으로 마운트가 되도록 설정

vi /etc/fstab에 아래 내용을 추가하자

/dev/myVG/myLG1 /lvm1 ext4 defaults 1 2

/dev/myVG/myLG2 /lvm2 ext4 defaults 1 2

/dev/myVG/myLG3 /lvm3 ext4 defaults 1 2


df

마운트가 잘 되었는지 확인한다.


정리,

LVM은 쉽게 PV->VG->LV로 만든다고 생각하면 쉽다.

다시 한번 설명 하자면 PV는 물리 볼륨 VG는 볼륨 그룹 LV는 논리 볼륨이다.

하드디스크를 물리 볼륨으로 파티션을 할당을 하고 할당을 한 볼륨들을 하나로 묶어 그룹을 만들어 준다. 그룹으로 묶어진 볼륨들을 다시 논리 볼륨으로 나눈다고 생각한다.

'IT > 리눅스' 카테고리의 다른 글

YUM 명령어  (0) 2017.01.16
사용자별 공간 할당하기 quota  (0) 2017.01.16
RAID와 RAID 실습  (0) 2017.01.16
리눅스 하드디스크 추가 및 마운트  (0) 2017.01.16
서버의 기본지식 및 infra  (0) 2017.01.16

+ Recent posts