[Linux] 논리 볼륨 관리(LVM)
논리 볼륨 관리(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: 마운트