[IT 정보] 서버 용량 부족 해결: Linux LVM 개념과 디스크 파티션 확장 가이드

1. 서론: 서버 운영 중 마주하는 디스크 용량 부족의 공포

워드프레스 블로그에 포스팅이 쌓이고, 고화질 이미지나 백업 파일이 누적되다 보면 어느 순간 서버의 디스크 용량이 100%에 도달하는 위기를 맞이하게 됩니다. 디스크 공간이 완전히 고갈되면 웹 서버가 새로운 로그를 기록하지 못해 프로세스가 강제로 종료되거나 데이터베이스가 깨지는 심각한 장애가 발생합니다. 클라우드 서비스(AWS, 오라클 등) 관리 페이지에서 디스크 볼륨 크기를 늘려주더라도, 리눅스 서버 내부에서 파티션을 재조정해 주지 않으면 추가된 용량을 인식하지 못합니다. 이때 데이터 손실 없이 실시간으로 용량을 늘려주는 구원투수가 바로 LVM(Logical Volume Manager)입니다.

2. LVM(논리 볼륨 관리자)의 개념과 작동 원리

과거의 전통적인 파티션 방식은 물리 하드디스크의 경계(예: /dev/sda1, /dev/sda2)에 직접 묶여 있어 한 번 정해진 크기를 변경하기가 극도로 어려웠습니다. 반면 LVM은 물리적인 디스크 공간 위에 유연한 가상화 계층을 하나 더 두는 기술입니다.

LVM은 실제 하드디스크인 PV(Physical Volume)들을 하나의 거대한 가상 자원 풀인 VG(Volume Group)로 묶은 뒤, 사용자가 필요한 만큼만 떼어내어 가상 파티션인 LV(Logical Volume)를 생성합니다. 마치 레고 블록을 조립하듯 물리 디스크의 경계를 넘어 용량을 자유자재로 늘리고 줄일 수 있어 기업형 인프라 운영의 표준으로 사용됩니다.

3. LVM 디스크 확장 실무 3단계 명령어

클라우드 콘솔에서 물리 디스크 용량을 증설했다면, 리눅스 터미널에 접속하여 아래의 명령어를 순서대로 입력하여 안전하게 파티션을 늘릴 수 있습니다.

1) 변경된 물리 크기 인식: sudo pvresize /dev/sda 명령어를 입력하여 클라우드에서 늘려준 실제 디스크 크기를 LVM 물리 볼륨(PV)에 동기화합니다.

2) 논리 볼륨(LV) 확장: 볼륨 그룹의 남은 여유 공간을 모두 가상 파티션에 할당하기 위해 sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv(본인의 LV 경로)를 입력합니다.

3) 파일 시스템 최종 적용: 파티션만 늘려서는 쓸 수 없고 파일 시스템까지 확장해야 합니다. 우분투의 기본 포맷인 ext4 기준 sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 명령어를 내리면 서버 중단 없이 실시간으로 용량 증설이 완료됩니다.

4. 디스크 상태 확인을 위한 필수 점검 도구

디스크 확장이 완벽하게 끝났다면 시스템에 정상적으로 반영되었는지 눈으로 검증해야 합니다. 가장 유용한 명령어는 df -h입니다. 이 명령은 현재 서버에 마운트된 모든 파티션의 전체 용량, 사용 중인 용량, 남은 용량을 기가바이트(G) 단위로 사람이 읽기 쉽게 정렬하여 보여줍니다.

추가로 sudo lsblk 명령어를 조합하여 사용하면, 물리적인 디스크 장치 밑에 가상 LVM 파티션들이 트리 구조로 어떻게 쪼개져서 매핑되어 있는지 시각적으로 깔끔하게 확인할 수 있어 인프라 관리가 한결 수월해집니다.

5. 결론: 유연한 인프라 관리가 가져오는 무중단 서비스의 가치

LVM 기술을 이해하고 다룰 줄 알게 되면, 서버 용량이 부족해질 때마다 시스템을 포맷하고 재설치해야 하는 번거로움과 데이터 유실 리스크에서 완전히 해방됩니다. 서버를 끄지 않고 서비스 가동 상태를 유지하면서 마법처럼 수십 기가바이트의 공간을 실시간으로 늘려주는 기술적 유연성은 무중단 블로그 운영의 단단한 밑바탕이 됩니다. 안정적인 인프라 튜닝 능력을 바탕으로 방문자들에게 365일 중단 없는 쾌적한 서비스를 제공하시길 바랍니다. 다음 편에서는 리눅스 시스템의 시간대를 대한민국 표준시(KST)로 정확하게 맞추는 동기화 세팅법을 다루겠습니다.

Leave a Comment