본문 바로가기
Technical/System

LVM(Logical Volume Manager)대한 이해와 구성

by 채희창 2024. 1. 30.

LVM이란?

  • LVM(Logical Volume management)은 논리 볼륨 관리에 사용하는 기능입니다.
    • 2개 이상의 하드디스크들을 LVM으로 구성하여서 용량을 유연하게 조절하여서 사용할 수 있습니다.
  • LVM은 크게 PV(Physical Volume), VG(Volume Group), LV(Logical Volume) 구성됩니다.
    • PV(Physical Volume) : 초기에 물리적인 디스크들을 LVM을 구성하기 위하여 초기화하는 것입니다.
    • VG(Volume Group) : 하나 이상의 PV로 구성되며 LV를 할당할 수 있는 그룹입니다.
    • LV(Logical Volume) : VG의 나누어 LV(가상 볼륨)를 구성할 수 있으며, 디렉터리와 마운트 할 때 사용되는 파티션 같은 개념입니다.

LVM을 사용하는 이유?

  • LVM은 비용을 들이지 않고 용량을 유연하게 조절하면서 사용할 수 있고, 추가로 용량 증설이 필요할 경우에도, 사용하지 않는 용량을 재분배할 때 등 많은 부분에서 대처가 가능하다는 점에서 많은 리눅스 사용자들이 선택을 하고 있습니다.

LVM 구성(#test)

  • 구성 환경
    • VMware Workstation Pro
    • OS : CentOS 7.9

## 이번 장에서는 OS를 설치하면서 LVM을 구성하겠습니다.

 

파티션 설정

① “Device Type”의 “LVM”을 확인합니다.

② 이번 장에서는 2번을 클릭하여 파티션을 자동으로 생성하겠습니다.

 

③ Device Type = LVM 확인 후 남은 설치를 진행합니다.

SYSTEM Device Type
/boot xfs
/ LVM
swap LVM

 

  • 설치 후 명령어 “# lsblk” 로 확인해 보면 “TYPE”이 LVM으로 되어있는 것을 확인할 수 있습니다.

# lsblk

  • 신규 LVM 구성
    • 물리적인 하드디스크 10GB 2개를 추가로 증설하였고 LVM으로 구성하여 20GB를 원하는 디렉터리에 연결하여 사용하겠습니다.
  • 디스크 확인
    • 추가로 증설된 “/dev/sdb”와 “/dev/sdc”를 확인합니다.

# fdisk -l

  • PV 생성
    • LVM을 구성하기 위해서 PV로 초기화합니다.

# pvcreate /dev/sdb /dev/sdc

 

  • PV 확인
    • “/dev/sdb”와 “/dev/sdc”가 PV로 초기화되었고 “lvm2”로 포맷되었습니다.
    • pv를 확인할 수 있는 명령어
      • “pvs or pvdisplay or pvscan”이 있습니다.

# pvs

 

  • VG 생성
    • 2개의 PV( /dev/sdb, /dev/sdc )를 1개의 VG(inVG1)로 구성합니다.

# vgcreate inVG1 /dev/sdb /dev/sdc

 

  • VG 확인
    • VG(inVG1)는 2개의 PV로 구성되었고 용량은 약 20Gb의 정보를 확인할 수 있습니다.
    • vg를 확인할 수 있는 명령어
      • “vgs or vgdisplay or vgscan”이 있습니다.

# vgs

 

  • LV 생성
    • 이름은 “inlv1”로 설정하였고 inVG1의 총용량을 할당하여 lv를 생성했습니다.

# lvcreate -n inlv1 -l 100%FREE inVG1

 

  • LV 확인
    • lv의 관련된 정보를 확인할 수 있습니다.
    • lv를 확인할 수 있는 명령어
      • “lvs or lvdisplay or lvscan”이 있습니다.

# lvs

 

&& lv의 실제 경로는 “/dev/inVG1/inlv1”입니다. 명령어 #lvdisplay 확인할 수 있습니다.

 

LVM 구성은 끝났으니 디렉터리와 마운트 하여 사용할 수 있도록 만들어 보겠습니다.

 

  • File System 만들기
    • “/dev/inVG1/inlv1”을 “ext4 “ 포맷을 하였고 디렉터리 생성 후 마운트를 진행하겠습니다.

# mkfs.ext4 /dev/inVG1/inlv1

 

디렉터리는 “/innernLVM”을 생성했습니다.

  • Mount

# mount /dev/inVG1/inlv1 /innernLVM

   mount [lv 경로] [디렉터리 경로]

# df -h

 

재부팅 이후에도 자동 마운트를 위하여 /etc/fstab에도 등록을 해줍니다.

  • /etc/fstab 등록
    • /etc/fstab에 등록 후 마운트를 진행합니다.

 

이번에는 간단히 OS 설치 시 LVM을 구성하는 방법과 디스크 증설 시 LVM을 구성해서 용량을 확장해서 사용하는 방법에 대하여 포스팅하였습니다.

댓글