1 minute read

LVM(Logical Volume Manager)

KTcloud의 가상환경에서 10GB HDD DISK를 3개 추가, LVM 후 /data에 mount하기

LVM이란?

논리적인 볼륨을 관리하는 관리자 라는 뜻이다. 여러개의 물리적 디스크(대표적으로 SSD,HDD)를 논리적 디스크로 할당하여 유연하게 관리할 수 있게 해준다.

전체적인 구상도

image
물리적인 디스크를 장착하고 LV까지 하려면 PV-VG-LV 순서로 진행된다.

물리적 디스크 장착

  • KTcloud에서 server 생성 후 정지를 누르고 Disk관리에 들어간다.
    image
  • 이 서버에 Disk추가클릭 image
  • 이름과 사양을 입력 후 디스크를 서버에 추가해준다. 이번실습에는 10GB 3개를 설치할 예정이다.
    image

파티션 나누기

설치된 HDD를 바로 쓸 수 있는게 아니다. 콘솔에 접속해 설치된 HDD에 파티션들을 설정해야 한다.

  • HDD 설치 확인
      fdisk -l
    

    image

  • 파티션 추가
      fdisk /dev/xvde # xvdb, xvdc도 해준다.
      n   
      enter
      enter
      enter
      enter
      w
    

    image

  • 확인
      lsblk   # 파티션 확인
    

    image

PV(Physical Volume)

PV(Physical Volume)는 LVM 용도로 초기화 된 파티션 또는 하드디스크를 뜻한다.

PV생성

yum install -y lvm2 # lvm 패키지 설치
pvcreate /dev/xvdb1 /dev/xvde1 /dev/xvdc1  # pv생성

image

VG(Volume Group)

PV들의 집합으로 LV를 할당할 수 있는 공간이다.

VG생성

vgcreate VGdata /dev/xvdc1 /dev/xvde1 /dev/xvdb1   # vgcreate "VG 이름" "생성할 PV 이름"

image

LV(Logical Volume)

VG에서 논리적으로 Volum을 지정하여 만든 파티션이다.

LV생성

lvcreate -l 100%FREE -n LVdata VGdata   # LVdata라는 이름과 VG 100%용량으로 LV를 생성한다.
mkfs.ext4 /dev/VGdata/LVdata    # 파일시스템 생성
![image](/assets/img/image/lvm/10.png)<br/>

### LV 마운트
```shell
mkdir /data
mount /dev/VGdata/LVdata /data
df -h

3개의 HDD가 하나로 변해 30GB의 LV가 됐고 /data에 마운트 된것을 확인할 수 있다.
image