Skip to content
VDS · 백업 및 디스크

디스크 부족: 용량을 늘리는 방법

디스크 공간이 부족할 때 정리, 데이터 외부 이동, 상위 티어로 업그레이드 중 무엇을 할지, 그리고 디스크를 다시 줄일 수 없는 이유를 알아봐요.

업데이트 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-1VDS-280 GB
VDS-2VDS-3120 GB
VDS-3VDS-4160 GB
VDS-4VDS-5200 GB
VDS-5VDS-6250 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로 확인하세요. 공간은 있는데 파일을 만들 수 없다면, 작은 파일을 잔뜩 지우는 게 도움이 돼요, 디스크를 늘리는 게 아니라요.