리눅스 서버를 운영하다 보면 "루트(/) 파티션 용량이 가득 찼다"는 경고를 마주칠 때가 있습니다. 특히 CentOS, Ubuntu 같은 배포판에서 자주 발생하는 이 문제는 초보자에게 당황스러울 수 있지만, 몇 가지 간단한 방법으로 해결할 수 있어요. 이 글에서는 리눅스 루트 용량 부족 해결 방법을 단계별로 정리하고, 검색엔진에 잘 노출되도록 키워드와 실용성을 강화해 설명할게요. 지금 바로 루트 디스크 풀 문제를 해결해보세요!
리눅스 루트 용량이 꽉 차는 이유
루트 파티션 용량 부족의 주요 원인을 먼저 알아볼까요? 문제를 해결하려면 원인을 파악하는 게 중요하니까요:
- 로그 파일 과다: /var/log에 쌓인 시스템 로그가 용량을 차지해요.
- 패키지 캐시: Yum이나 APT 캐시가 디스크를 채우는 경우가 많아요.
- 임시 파일: /tmp 디렉토리의 정리 안 된 파일들.
- 설정 실수: 다른 디렉토리가 루트에 잘못 포함된 경우.
이제 리눅스 디스크 용량 확인부터 정리까지, 하나씩 풀어볼게요.
1단계: 루트 용량 확인하기
먼저 디스크 상태를 점검해야 해요. 아래 명령어로 리눅스 루트 용량 확인을 해보세요:
df -h
/dev/sda1이나 / 옆에 사용률이 100%에 가까우면 루트가 꽉 찬 거예요. 이제 어디가 문제인지 찾아볼 차례입니다.
2단계: 용량을 많이 차지하는 파일 찾기
리눅스에서 디스크 용량 분석은 du 명령어로 쉽게 할 수 있어요:
du -h / | grep '[0-9]G\|[0-9][0-9]M'
이 명령어는 루트 아래에서 10MB 이상, 혹은 GB 단위로 큰 파일과 디렉토리를 보여줘요. 결과가 길다면 특정 디렉토리로
좁혀서 확인:
du -h /var | grep '[0-9]G\|[0-9][0-9]M'
보통 /var, /tmp, /home이 용량을 많이 먹는 주범이에요.
3단계: 로그 파일 정리로 용량 확보하기
리눅스 로그 파일 정리는 용량 부족 해결의 첫걸음이에요. /var/log를 확인해보세요:
ls -lh /var/log
크기가 큰 로그 파일(예: messages, syslog)을 발견하면 이렇게 비워요:
> /var/log/messages
완전 삭제하려면:
rm -f /var/log/*.log
4단계: 패키지 캐시 삭제하기
Yum 캐시 정리로 용량을 확보할 수 있어요(CentOS/RHEL):
yum clean all
rm -rf /var/cache/yum
Ubuntu라면 APT 캐시 정리:
apt-get clean
rm -rf /var/cache/apt
이 과정만으로도 몇 GB가 확보될 수 있어요. 리눅스 서버 용량 관리의 필수 스킬이죠!
5단계: 임시 파일 제거하기
/tmp는 임시 파일이 쌓이는 곳이에요. 확인 후 정리:
ls -lh /tmp
rm -rf /tmp/*
시스템 재부팅 시 자동 정리되기도 하지만, 즉시 삭제하면 디스크 공간이 바로 늘어나요.
6단계: 불필요한 패키지 정리
리눅스 불필요한 패키지 삭제로 추가 공간을 만들어보세요. CentOS에서 오래된 커널 제거:
package-cleanup --oldkernels --count=1
yum autoremove
Ubuntu라면:
apt autoremove
이렇게 하면 의존성 없는 패키지도 깔끔하게 정리돼요.
7단계: 디스크 확장으로 근본적 해결 (선택)
위 방법으로도 부족하다면 리눅스 디스크 확장을 고려하세요. LVM 사용 시:
lvextend -L +10G /dev/mapper/centos-root
xfs_growfs /
물리 디스크 추가나 파티션 조정이 필요할 수도 있으니 환경에 맞게 진행하세요.
해결 후 확인하기
모두 끝냈다면 다시 확인:
df -h
루트 용량이 줄어들었다면 성공! 리눅스 루트 풀 해결 완료예요.
루트 용량 부족, 이제 걱정 끝!
리눅스 루트 디스크 Full 문제는 한 번 익히면 금방 해결할 수 있어요. 로그 정리, 캐시 삭제 같은 습관을 들이면 예방도 가능하죠. 이 글이 도움이 됐다면 언제든 질문 남겨주세요. 다음 시간에는 "리눅스에서 시스템 모니터링 쉽게 시작하기" 주제로 돌아올게요. 서버 상태를 실시간으로 체크하는 법, 서버 관리자라면 놓칠 수 없는 주제죠! 다음에 또 만나요!