LVM은 물리 저장 공간을 묶고 그 안에서 논리 볼륨을 나누어 사용하는 계층입니다. 원노트에서 혼용된 PV·VG·LV 용어를 구분하고, 디스크 증설 전에 현재 구조를 읽는 방법을 정리했습니다.
세 계층 구분
PV(Physical Volume)는 LVM이 사용하는 물리 볼륨으로 디스크나 파티션을 초기화해 만듭니다. VG(Volume Group)는 하나 이상의 PV를 묶는 저장 공간 풀입니다. LV(Logical Volume)는 VG에서 공간을 할당받은 논리 볼륨이며, 그 위에 파일시스템을 만들어 마운트합니다.
디스크 용량이 커졌다고 LV나 파일시스템의 용량이 저절로 늘지는 않습니다. 실제 구성에 따라 파티션, PV, LV, 파일시스템을 각각 확인해야 합니다.
현재 구조 조회
다음 명령은 구조와 남은 공간을 조회합니다. lsblk는 장치 연결 관계를, pvs·vgs·lvs는 LVM 계층을 보여줍니다. df는 마운트된 파일시스템에서 보이는 용량입니다.
lsblk -f
sudo pvs
sudo vgs
sudo lvs -o lv_name,vg_name,lv_size,devices
df -hTVG의 VFree가 남아 있다면 기존 PV를 늘리지 않고도 LV에 공간을 더 할당할 수 있습니다. VFree가 없다면 기존 PV 확장 또는 새 PV 추가가 필요한지 검토합니다. 같은 VG의 여러 LV가 여유 공간을 공유한다는 점도 고려합니다.
증설 계획에 기록할 항목
마운트 경로, 파일시스템 종류, LV 경로, 소속 VG와 PV, 실제 디스크·파티션 이름을 한 묶음으로 기록합니다. /dev/mapper 이름만 보고 물리 디스크를 추측하지 않습니다. XFS와 ext4는 확장 명령과 축소 지원 여부가 다릅니다.
새 PV를 만드는 초기화 명령과 기존 데이터를 가진 장치의 조회 명령을 구분합니다. 데이터 백업과 복원 가능 여부를 확인한 뒤 실제 구조에 맞는 증설 절차를 작성합니다. 작업 후에는 lvs뿐 아니라 df에서도 늘어난 용량이 확인되어야 합니다.