STUDY/CentOS on Mac

LVM 구현해보기 pvcreate vgcreate vgdisplay lvcreate mkfs mount

The Simpler 2017. 3. 13. 09:15

LVM (Logical Volume Manager) 구현해보기

1. LVM 볼륨으로 사용할 물리 볼륨을 파티션한다. (fdisk->t->8e, pvcreate)

2. 볼륨 그룹을 생성한다. (vgcreate)

3. 논리 볼륨을 생성한다. (lvcreate)


여러 개의 하드디스크를 합쳐서(볼륨 그룹, vgcreate) 한 개의 파티션으로 구성한 후에, 다시 필요에 따라서 다시 나눌 수(lvcreate) 있다.

또는 한 개의 하드디스크를 LVM으로 구성하고(fdisk 내에서 t->8e 타입) 다시 파티션을 구분할 수 있다.

(CentOS는 기본적으로 설치 시에 LVM으로 하드디스크를 분할해서 설치한다.)

RAID가 가지지 못한 위의 강점들 때문에 RAID와 LVM을 함께 사용한다.



이번 예제. 2G, 3G 하드를 추가하여 5G 볼륨 그룹으로 묶고,

1G, 2G, 2G로 분할하고, 

특정 디렉터리에 마운트할 것이다.



0.

최소 설치로 설치해둔 Server(B)에서는 X윈도(GNOME), 패키지도 많이 없다.

lvm2 패키지를 설치해주자.

그래야 pvcreate, vgcreate, vgdisplay, lvcreate 등을 사용할 수 있다.



1-1. 

하드디스크를 추가했는지 확인한다.

sdb, sdc 


1-2.

확인이 되었으니 fdisk를 통해 파티션 해준다.

n

default

default

default

default

t (L 입력시 모든 타입 볼 수 있음)

8e (Linux LVM)

w



1-3.

잘 되었는지 확인하고 ls,

물리적인 볼륨을 생성한다 pvcreate.


pvcreate /dev/sdb1

pvcreate /dev/sdb2



준비 과정(선처리 작업)이 끝났다.


2.

볼륨 그룹을 생성하고 vgcreate,

생성된 볼륨 그룹을 확인한다 vgdisplay.



vgcreate myVG /dev/sdb1 /dev/sdc1




vgdisplay

Cur PV (Current Phisical Volume)이 2개

(sdb1, sdc1로 구성)


VG Size (Volume Croup)




3.

생성한 볼륨 그룹(myVG)의 파티션(논리 볼륨)을 생성한다 lvcreate.

lvcreate --size 1G --name myLG1 myVG

lvcreate --size 2G --name myLG2 myVG

lvcreate --extents 100%FREE --name myLG3 myVG

ls -l /dev/myVG







4.

파일 시스템 생성 mkfs -t ext4.

mkfs.ext4 /dev/myVG/myLG1

mkfs.ext4 /dev/myVG/myLG2

mkfs.ext4 /dev/myVG/myLG3




5. 

먼저 마운트 할 디렉토리를 생성.

mkdir /lvm1 /lvm2 /lvm3


마운트

mount /dev/myVG/myLG1 /lvm1

mount /dev/myVG/myLG2 /lvm2

mount /dev/myVG/myLG3 /lvm3


마운트 된 장치 확인

df


6.

부팅 시 자동 마운트 되도록 설정해보자.

vi /etc/fstab 를 수정하면 된다.


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

이런식으로 입력해주면 된다.


설정이 끝났으면 재부팅 후에 df를 쳐서 마운트가 잘 되었는지 확인해본다.