디스크 부족: 용량을 늘리는 방법
디스크 공간이 부족할 때 정리, 데이터 외부 이동, 상위 티어로 업그레이드 중 무엇을 할지, 그리고 디스크를 다시 줄일 수 없는 이유를 알아봐요.
업데이트 2026년 8월 23일
VDS의 디스크 공간은 티어에 따라 정해져요. VDS-1은 40 GB, VDS-6은 최대 250 GB까지예요. 공간만 따로 추가로 구매할 수는 없고, 요금제를 바꿔야 크기가 달라져요. 더 결제하기 전에, 공간이 정말 데이터로 가득 찬 건지 먼저 확인해 보세요.
1단계: 공간이 실제로 사용 중인지 확인하기
df -h /
sudo du -x -h -d1 / | sort -h | tail -10
docker system df
journalctl --disk-usage
로그, 빌드 캐시, 오래된 이미지가 디스크의 절반을 차지하는 경우가 아주 많아요. 자세한 내역은 디스크 공간을 참고하세요. 정리로 30~40 %를 확보하면 업그레이드를 몇 달은 미룰 수 있어요.
2단계: 여기에 둘 필요 없는 것 옮기기
- 백업 — 같은 디스크가 아니라 다른 사이트에 두세요.
- 사용자가 업로드한 파일 — S3 오브젝트 스토리지로 옮기고, 애플리케이션이 링크로 제공하게 하세요.
- 아카이브와 미디어 — SFTP 접근이 가능한 별도의 저렴한 스토리지로 옮기세요.
- 이미지 레지스트리 — 리소스를 가장 많이 잡아먹는 서비스예요. 자체 레지스트리를 참고하세요.
3단계: 더 높은 티어로 업그레이드하기
요금제는 머신의 제어판에서 업그레이드하며, 위로만 올릴 수 있어요. 추가 요금은 결제한 기간의 남은 날짜만큼 계산되므로, 이미 낸 돈을 잃지 않아요.
| 현재 티어 | 변경 티어 | 디스크 용량 |
|---|---|---|
| VDS-1 | VDS-2 | 80 GB |
| VDS-2 | VDS-3 | 120 GB |
| VDS-3 | VDS-4 | 160 GB |
| VDS-4 | VDS-5 | 200 GB |
| VDS-5 | VDS-6 | 250 GB |
디스크와 함께 코어, 메모리, 쓰기 속도 상한도 늘어나요. 자세한 내용은 디스크 속도를 참고하세요.
다운그레이드는 제공되지 않아요. 디스크는 줄어들지 않기 때문이에요. 파일 시스템은 줄일 수 있지만, 그 아래의 가상 디스크는 데이터 손실 위험 없이 줄일 수 없어요. 그러니 "혹시 몰라서 2년치"가 아니라, 1년은 여유 있는 티어를 고르세요.
업그레이드 후
보통 파티션과 파일 시스템은 부팅 시 자동으로 확장돼요. 확인해 보세요:
lsblk
df -h /
lsblk에는 더 큰 디스크가 보이는데 df에는 예전 크기가 나온다면, 직접 확장하세요:
sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1 # ext4
sudo xfs_growfs / # xfs
LVM 구성이라면 순서가 달라요:
sudo pvresize /dev/sda3
sudo lvextend -l +100%FREE /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root
자세한 내용은 파티션과 파일 시스템을 참고하세요. 파일 시스템 확장은 마운트된 파티션에서 이루어지고 데이터를 건드리지 않지만, 그래도 미리 백업하는 건 필수예요.
지금 당장 공간이 부족하다면
디스크가 완전히 꽉 차면 일부 명령이 작동을 멈춰요. 임시 파일조차 쓸 수 없게 되죠. 작업 순서는 이래요:
journalctl --vacuum-size=100M
apt clean
docker builder prune -f
sudo truncate -s 0 /var/lib/docker/containers/*/*-json.log
이렇게 하면 1~2 GB를 확보하고 제어권을 되찾을 수 있어요. 그다음 위 단계를 따라가세요.
흔한 실수
- 파일을 지웠는데 공간이 돌아오지 않아요. 프로세스가 삭제된 파일을 열어둔 상태예요.
sudo lsof +L1로 확인하고 서비스를 재시작하세요. - 원인을 파악하지 않고 티어를 업그레이드했어요. 로그 누수는 250 GB도 채워요, 다만 더 나중에 채울 뿐이죠.
- 백업 없이 파티션을 확장했어요.
growpart에서 파티션 번호를 잘못 쓰면 모든 데이터를 잃어요. 먼저 백업을 만드세요. - inode를 잊었어요.
df -i로 확인하세요. 공간은 있는데 파일을 만들 수 없다면, 작은 파일을 잔뜩 지우는 게 도움이 돼요, 디스크를 늘리는 게 아니라요.