본문 바로가기
IT/리눅스

LVM (logical volume manager) 실습

by Itlee 2017. 1. 16.
반응형

 

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