61. Manage and Configure LVM Storage
소개
LVM(Logical Volume Manager)은 물리적 디스크 레이아웃을 추상화하여 전통적인 디스크 파티셔닝의 한계를 해결합니다. 유연한 볼륨 확장이 가능하며 물리적 위치에 관계없이 공간을 관리합니다.
LVM 도구 설치
sudo apt install lvm2
핵심 LVM 개념
| 개념 | 약어 | 설명 |
|---|---|---|
| Physical Volume | PV | 실제 스토리지 장치 (디스크, SSD, 파티션) |
| Volume Group | VG | 하나 이상의 PV를 그룹화하여 만든 스토리지 풀 |
| Logical Volume | LV | VG 내에서 분할한 가상 파티션 |
| Physical Extent | PE | PV의 최소 할당 단위 |
물리 볼륨 검사
사용 가능한 디스크 목록:
sudo lvmdiskscan
물리 볼륨 생성:
sudo pvcreate /dev/sdc /dev/sdd
PV 상태 확인:
sudo pvs
볼륨 그룹 생성 및 확장
볼륨 그룹 생성:
sudo vgcreate my_volume /dev/sdc /dev/sdd
기존 VG 확장:
sudo pvcreate /dev/sde
sudo vgextend my_volume /dev/sde
VG에서 PV 제거:
sudo vgreduce my_volume /dev/sde
sudo pvremove /dev/sde
논리 볼륨 생성
VG 내에서 논리 볼륨 생성:
sudo lvcreate --size 2G --name partition1 my_volume
sudo lvcreate --size 6G --name partition2 my_volume
모든 논리 볼륨 확인:
sudo lvs
논리 볼륨 크기 조정
LV를 모든 가용 공간으로 확장:
sudo lvresize --extents 100%VG my_volume/partition1
LV 축소 (데이터 백업 권장):
sudo lvresize --size 2G my_volume/partition1
논리 볼륨의 파일시스템
LV를 ext4로 포맷:
sudo mkfs.ext4 /dev/my_volume/partition1
LV 상세 정보 확인:
sudo lvdisplay
LV와 파일시스템을 동시에 크기 조정:
sudo lvresize --resizefs --size 3G my_volume/partition1
정리
LVM은 전통적인 파티셔닝의 한계를 극복하여 유연하고 동적으로 조정 가능한 볼륨을 제공하며 다운타임을 줄이고 스토리지 관리 작업을 단순화합니다.