Study/Linux

[Linux/공부일지] LVM(Logical volume manager) 란

gyuun365 2026. 5. 3. 18:05

LVM이란 리눅스에서 물리적 디스크의 파티션 구조를 유연하게 관리하기 위해, 실제 저장 장치(PV)를 하나의 논리적 그룹(VG)으로 묶은 후 필요한 만큼 나누어 볼륨(LV)으로 사용하는 커널 기능이라고 할 수 있다. 

이 기능을 쓰는 이유는 다음과 같다.

 

  • 유연성: 디스크 추가 시 VG에 포함하여 LV 공간을 즉시 확장할 수 있다.
  • 관리 편의성: 파티션을 새로 생성하거나 옭기지 않고도 마운트된 상태에서 볼륨 크기 조절이 가능하다.

이러한 LVM에는 그림처럼 3가지 계층이 있는 것을 알 수 있다.

 

  • PV (Physical Volume, 물리 볼륨): "디스크 검수 및 등록"
    • 설명: 원시 블록 디바이스(nvme0n1, nvme1n1 등) 자체를 LVM이 관리할 수 있도록 초기화하고 라벨을 붙이는 단계이다.
    • 비유: 여러 개의 디스크를 가져와서 "이 디스크는 LVM에서 쓸 수 있다"고 도장을 찍어두는 것과 같다.
  • VG (Volume Group, 볼륨 그룹): "저장소 풀(Pool)"
    • 설명: 검수가 끝난 PV들을 하나로 묶어서 생성하는 거대한 저장소이다. 여러 개의 디스크를 묶어서 하나의 큰 공간으로 만들 수 있다.
  • LV (Logical Volume, 논리 볼륨): "가상 파티션"
    • 설명: 거대한 VG 저장소에서 사용자가 원하는 크기만큼 쪼개어 만든 가상의 파티션입니다. 우리가 파일시스템을 입히고 마운트하여 사용하는 공간입니다.

 

 

 

 

  • nvme1n1 (259:4 - 10G disk)
    • 이것이 바로 PV(Physical Volume, 물리 볼륨)이다. LVM이 사용할 수 있도록 등록해 둔 물리적 디바이스.
  • data-vg (Volume Group, 보이지 않지만 그룹화된 저장소)
    • 화면에는 이름이 생략되어 있지만, nvme1n1 디바이스를 묶어놓은 거대한 저장소 풀(Pool).
  • data--vg-data--lv (253:0 - 10G lvm)
    • 이것이 바로 LV(Logical Volume, 논리 볼륨)이다.
    • VG라는 거대한 저장소에서 10G만큼 할당받아 생성한 가상 파티션이다.