지난 글에서 LVM의 기초를 다뤘다면, 오늘은 LVM의 진정한 꽃이라 할 수 있는 **’온라인 확장’**을 해보겠습니다.
서버를 운영하다 보면 이런 상황이 꼭 옵니다. “/data 용량이 90%가 넘었어요! 빨리 늘려주세요!” 과거에는 데이터를 백업하고, 더 큰 하드로 교체하고, 다시 복구하는 눈물겨운 작업을 해야 했죠. 하지만 LVM은 다릅니다. 서비스 중단 없이, 데이터 삭제 없이 그냥 새 하드디스크를 기존 영역에 ‘합쳐버리면’ 끝입니다.
오늘은 기존에 만든 /data 영역에 새로운 5GB 하드디스크를 추가해서 용량을 늘리는 실무 과정을 정리해 보겠습니다.
1. 새 디스크 준비 (fdisk)
새로 추가한 디스크(여기서는 /dev/sdc)를 시스템이 인식했다면, 지난번과 동일하게 LVM 타입으로 파티션을 잡아줍니다.
# 새 디스크 확인 (sdc가 추가되었는지 확인)
lsblk
# 파티션 작업
fdisk /dev/sdc
커맨드 입력 순서 (기억하세요!):
n: 새로운 파티션 만들기p: 주(Primary) 파티션 선택1: 파티션 번호 1번Enter두 번 : 전체 용량 다 쓰겠다는 뜻입니다.t: 타입 변경 (제일 중요!)8e: 이게 바로 Linux LVM 코드입니다.w: 저장하고 나오기

2. VG(볼륨 그룹) 확장하기 (vgextend)
이제 새 디스크를 기존에 있던 datavg라는 바구니에 담아줘야 합니다.
# 1. 새 파티션을 PV로 초기화
pvcreate /dev/sdc1
# 2. 기존 VG(datavg)에 새 PV 추가
vgextend datavg /dev/sdc1
# 3. VG 용량이 늘어났는지 확인 (Free PE 항목 체크)
vgs
이제 datavg라는 바구니의 전체 용량이 커졌습니다. 하지만 아직 /data가 쓰고 있는 LV의 용량은 그대로일 겁니다.

3. LV(논리 볼륨) 확장하기 (lvextend)
바구니가 커졌으니 이제 실제 사용하는 공간인 datalv를 키울 차례입니다.
# datavg의 남은 용량을 datalv에 전부 쏟아붓기
lvextend -l +100%FREE /dev/datavg/datalv
# 확인 (LSize가 커졌는지 확인)
lvs

여기까지 하면 LVM 레벨에서의 확장은 끝났습니다. 하지만 df -h를 쳐보면 아직 용량이 그대로일 텐데, 마지막 한 단계가 더 남았습니다.
4. 파일시스템 크기 늘리기 (xfs_growfs)
디스크 크기는 커졌지만, 그 위에 덮여있는 파일시스템(XFS)은 아직 예전 크기로 알고 있습니다. 이걸 실제 디스크 크기에 맞게 쭉 늘려줘야 합니다.
# XFS 파일시스템 확장 (마운트된 상태에서 바로 가능!)
xfs_growfs /data
# 최종 확인 (용량이 늘어난 것을 확인하세요)
df -h
참고: 만약 파일시스템이 EXT4라면 resize2fs /dev/datavg/datalv 명령어를 사용합니다.

💡 실무자의 한마디
“이 모든 과정은 서비스가 돌아가고 있는 ‘온라인’ 상태에서 가능합니다. 이게 바로 LVM의 진가죠. Cloud 같은 환경에서도 콘솔에서 볼륨을 추가하고, OS에서 이 명령어 몇 줄만 쳐주면 작업 끝입니다. 엔지니어에겐 이보다 든든한 기능이 없죠.”
🚀 다음 예고
자, 이제 우리는 LVM을 만들고, 확장하는 법까지 마스터했습니다. 그럼 이제 반대로 **’안전하게 삭제하는 법’**도 알아야겠죠? 다음 **[리눅스 실무 기초 #8]**에서는 사용이 끝난 LVM 볼륨을 시스템 에러 없이 깔끔하게 걷어내는 과정을 다뤄보겠습니다.
“이 글의 영문 버전은 [이곳]에서 확인하실 수 있습니다.”