Solution Architect/Linux

[Linux] 논리 볼륨 관리(LVM)

leehi9817 2023. 2. 24. 14:11

논리 볼륨 관리(LVM)

PV > VG > LV

LVM(Logical Volume Manager)는 리눅스의 저장 공간을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이다. LVM이 아닌 기존 방식의 경우, 하드 디스크를 파티셔닝 한 후 OS 영역에 마운트하여 read/wirte를 수행했다. 이 경우 저장 공간의 크기가 고정되어서 증설/축소가 어렵다. 이를 보완하기 위한 방법으로 LVM을 구성할 수 있다. LVM은 파티션 대신에 volume이라는 단위로 저장 장치를 다룬다. 스토리지의 확장,변경에 유연하며, 크기를 변경할 때 기존 데이터의 이전이 필요 없다.

물리 볼륨을 생성하기 위한 파티션 생성

# lvmdiskscan: 논리 볼륨 및 디스크 조회

# fdisk /dev/sdb: sdb라는 디스크의 파티션 생성

n > p > 1 > enter > enter > t > 8e > w : n: 파티션 생성 / t: 파티션의 시스템 아이디 변경 / w: 저장

물리 볼륨(PV) 관리

# pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1: 물리 볼륨 생성

# pvremove /dev/sdb1 /dev/sdc1 /dev/sdd1: 물리 볼륨 제거

# pvdisplay: 상세 조회

# pvs: 간단 조회

볼륨 그룹(VG) 관리

# vgcreate my-vg /dev/sdb1 /dev/sdc1 /dev/sdd1: my-vg라는 이름의 볼륨 그룹 생성

# vgremove my-vg: 볼륨 그룹 삭제

# vgdisplay: 상세 조회

# vgs: 간단 조회

논리 볼륨(LV) 관리

# lvcreate -L 100 -n lv01 my-vg: 사이즈: 100mb / 논리 볼륨 이름: lv01 / 볼륨 그룹: my-vg

# lvdisplay /dev/my-vg/lv01: my-vg라는 볼륨 그룹의 lv01라는 논리 볼륨 조회

# lvremove /dev/my-vg/lv01: 논리 볼륨 삭제

# mkfs -t xfs /dev/my-vg/lv01: 포맷

# mount /dev/my-vg/lv01 /mnt: 마운트