OS/Linux

[Linux 서버] LVM(Logical Volume Manager)

JooRi 2025. 9. 1. 13:35
728x90
반응형
SMALL

 

* LVM(Logical Volume Manager)이란?

여러 개의 디스크를 하나로 묶어서 자유롭게 나누고, 늘리고, 줄일 수 있게 해주는 디스크 관리 기술이다.

RAID는 성능/안정성을 위해 사용하고, LVM은 유연한 스토리지 관리를 위해 사용한다.

 

LVM은 세 단계로 이루어져 있다.

  • PV (Physical Volume)
    • 실제 디스크(파티션)를 LVM에서 쓸 수 있도록 초기화한 것
    • 예: /dev/sdj1, /dev/sdk1
  • VG (Volume Group)
    • 여러 개의 PV를 묶은 저장소 풀(pool)
    • 예: myVG
  • LV (Logical Volume)
    • VG 안에서 실제로 사용할 디스크 공간을 잘라 만든 것
    • 우리가 마운트 해서 사용하는 공간
    • 예: myLG1(1GB), myLG2(3GB), myLG3(나머지 3.9GB)

 

 

실습 내용

  • VM에 새 디스크 추가 (3GB, 5GB)
  • 디스크를 LVM 전용 파티션으로 설정 (/dev/sdj1, /dev/sdk1)
  • 두 개 파티션을 PV로 변환
  • PV들을 묶어서 myVG라는 Volume Group 생성
  • myVG 안에서 세 개의 LV(Logical Volume) 생성
    • myLG1 → 1GB
    • myLG2 → 3GB
    • myLG3 → 남은 3.9GB
  • 각각 포맷(ext4) 후 /lvm1, /lvm2, /lvm3 디렉터리에 마운트
  • /etc/fstab에 등록해서 재부팅해도 자동 마운트되도록 설정

 

LVM 구현 순서

 

 

1. 가상 디스크 추가

  • ESXi VM 설정에서 3GB, 5GB 크기의 새 디스크 추가
  • 리눅스에서 /dev/sdj, /dev/sdk로 인식됨

 

2. 파티션 생성

fdisk /dev/sdk

fdisk /dev/sdj

  • 각 디스크에 LVM 타입의 파티션 생성

 

ls -l /dev/sd*

  • /dev/sdj1, /dev/sdk1 생성된 것 확인

 

3. PV(Physical Volume) 생성

pvcreate /dev/sdj1

pvcreate /dev/sdk1

  • 새로 만든 파티션을 물리 볼륨으로 변환

 

4. VG(Volume Group) 생성

  • 두 개의 PV를 묶어 Volume Group 생성
  • VG 이름: myVG
  • VG 크기: 약 7.99GB
  • vgdisplay로 확인 시 VG 상태와 용량이 정상적으로 표시됨

 

5. LV(Logical Volume) 생성 

Volume Group 내부에 3개의 논리 볼륨 생성

  • myLG1: 1GB
  • myLG2: 3GB
  • myLG3: 남은 전체 용량

 

Logical Volume(myLG1, myLG2, myLG3) 이 정상적으로 VG 안에 포함되었음

 

 

6. 파일 시스템 생성 및 마운트

각 논리 볼륨에 ext4 파일시스템 생성

  • /dev/myVG/myLG1
  • /dev/myVG/myLG2
  • /dev/myVG/myLG3

 

마운트 디렉터리 생성

  • /lvm1, /lvm2, /lvm3

각각 마운트 후 df -k 명령으로 확인

  • myLG1 → /lvm1 
  • myLG2 → /lvm2 
  • myLG3 → /lvm3 

 

자동 마운트 설정

 

 

reboot 하고 다시 확인.

 

스냅숏 생성하고 끝.

 

 

728x90
반응형
LIST