메뉴 닫기

(Linux)다수의 물리적 Disk를 논리적인 한개의 Disk로 LVM사용법

안녕하세요 Smileserv 기획영업팀 배건호입니다

오늘 포스팅하게 될 내용은 리눅스 상에서 Raid카드 없이 여러개의 Disk를 한개의 단일Disk로 사용하는 방법에 대해

알아 볼텐데요(Raid Card가 없다는 가정하에 진행하겠습니다)

다수의 Disk를 묶어주는 예로는 두가지의 방법이 있습니다

먼저 첫번째 – SoftWare Raid

         두번째 – LVM(Logical Volume Manager)

두가지의 방법 중에 상황에 따라 유동적으로 사용하시면 될 듯 한데요,

우선 첫번째 Software Raid의 장점으로는 LVM에는 없는 Disk Mirroring(RAID level 1), Parity Stripe (RAID level 5)

등의 방식이 있어서 속도 Or 데이터의 무결성을 보장 받을 수 있습니다.

그리고 두번째 LVM의 가장 큰 장점으로는 뛰어난 확장성이라고 볼 수 있습니다.

그 밖에도 서로 다른 많은 디바이스를 지원하며, 비교적 쉬운 관리, 스냅샷 지원가능 등으로 인해 많은 주목을 받고 있습니다.

서버의 파티션을 Raid로 구성 해 놓으면 변경 Or 추가하기가 굉장히 까다롭다고 볼 수 있습니다.

다른 저장공간으로 백업을 해주고 Raid를 다시 묶어줘야 하는 까다로움이 있지만

LVM을 사용함으로 인해서 이러한 까다로움을 덜어 줄 수 있습니다.

LVM의 경우 물리적인 용량이 가득 차게 되면 따로 백업을 할 필요없이 디스크의 추가가 가능합니다.

 

본격적으로 LVM 설정방법에 대해서 알아보도록 하겠습니다.

Disk연결 -> 파티션 LVM타입으로 변경 -> 물리볼륨생성 -> 볼륨그룹생성 -> 볼륨그룹 내의 논리그룹 생성 -> 포맷 -> 마운트

순서로 이루어 집니다.

 


1. Disk를 LVM타입으로 파티션 생성

fdisk를 사용해서 LVM 타입으로 파티션 생성

 # fdisk /dev/sdb

 # n (새 파티션 추가)

 # p (Primary partition (1-4)) [주파티션이라면 p, 확장파티션이라면 e를 입력]

 # 1 (partition number)

 # 엔터 (First cylinder 1-????, default : 1)

 # 엔터 (Last cylinder)

 # t (Change a partition’s system id)

 # l (사용가능한 코드목록)

 # 8e (Linux LVM 설정코드 : 8e)

 # w (저장)

 * 나머지 sdc, sdd 등 Disk들도 위와 동일하게 설정


2. 물리적 볼륨생성

 1) pvcreate 로 물리적 볼륨 생성

   # pvcreate /dev/sdb1

   physical volume “/dev/sdb1” successfully created <-설정 시 이런 멘트가 뜹니다.

   * 나머지 sdc, sdd 등 Disk들도 위와 동일하게 설정

 2) pvdisplay 를 입력하여 물리적 볼륨 생성 확인


3. 볼륨 그룹 설정

 1) vgcreate 로 볼롬그룹 설정

  # vgcreate 그룹명 /dev/sdb1 /dev/sdc1 /dev/sdd (sde, sdf …등 더 존재한다면 입력)

예) (vgcreate smilde /dev/sdb1 /dev/sdc1 /dev/sdd)

 2) vgdisplay 를 입력하여 볼륨 그룹을 확인


4. 논리적 볼륨 생성

 1) lvcreate 로 논리적 볼륨을 생성

  # lvcreate -n 논리볼륨명 -L 볼륨크기지정 볼륨그룹명

예) lvcreate -n serv -L 2000GB smile

  Logical volume “serv(논리볼륨명)” created

 2) lvdisplay 를 입력하여 논리적 볼륨 확인


5. 파일시스템 포맷 및 마운트

 1) 논리적 볼륨을 파일시스템으로 포맷

  # mkfs.ext4(CentOS 6~로 가정 ext4를 지원하기 때문에 ext4로 적었습니다.) /dev/smile/serv

 2) Mount

  # mkdir /mnt/data

 3) 영구적 Mount

 #vi /etc/fstab

마지막라인에

 /dev/smile/serv    /data    ext4    defaults     1 2

라고 적어주면 서버가 리부팅 되어도 마운트 정보를 잃지 않고 영구적으로 마운트가 가능합니다.


이상으로 LVM설명을 마치도록 하겠습니다

감사합니다.

 

[polldaddy rating=”7739789″]

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x