Ubuntu 디스크 사용량을 안전하게 확인하고 정리하는 실무 방법

들어가며

우분투(Ubuntu) 서버를 안정적으로 운영하다 보면 어느 순간 디스크 용량이 부족하다는 경고를 마주하게 됩니다. 웹서버 로그, 불필요한 패키지 캐시, 임시 파일 등이 쌓이면서 시스템 성능에 악영향을 주거나 서비스 중단을 유발할 수 있습니다. 이번 글에서는 초보자도 시스템을 안전하게 유지하면서 디스크 사용량을 점검하고 불필요한 데이터를 정리하는 구체적인 절차를 배웁니다.

1. 디스크 사용량 확인을 위한 기본 명령어

디스크를 정리하기 전에 현재 어떤 디렉토리와 파티션이 용량을 많이 차지하고 있는지 정확히 파악해야 합니다. 무작정 파일을 삭제하면 시스템 구동에 필요한 파일이 손상될 수 있으므로, 아래 명령어를 순서대로 실행해 원인을 파악합니다.

df 명령어: 파티션별 남은 용량 확인

전체 디스크 파티션의 용량과 사용률을 확인하려면 df 명령어를 사용합니다. 가독성을 높이기 위해 -h 옵션을 함께 사용합니다.

df -h

이 명령어를 통해 루트 디렉토리(/)나 특정 마운트포트의 사용량이 90%를 넘었는지 우선 확인해야 합니다.

du 명령어: 디렉토리별 용량 상세 분석

특정 디렉토리 내부에서 어떤 폴더가 용량을 많이 차지하는지 확인하려면 du 명령어를 사용합니다. 예를 들어 현재 위치에서 하위 폴더의 용량을 크기 순서대로 보려면 다음과 같이 입력합니다.

du -sh * | sort -hr

이 방식을 사용하면 웹서버 문서 루트나 로그 디렉토리 중 어디가 비대해졌는지 쉽게 특정할 수 있습니다.

2. 안전한 디스크 정리 순서와 실전 명령어

원인 분석이 끝났다면, 시스템에 무리를 주지 않는 안전한 영역부터 차례대로 정리를 진행합니다.

패키지 관리자 캐시 정리

우분투에서는 패키지를 설치하거나 업데이트할 때 다운로드한 파일들이 캐시로 남게 됩니다. 이 캐시는 시간이 지나면 불필요하게 수 gigabyte를 차지하기도 합니다. 다음 명령어로 오래된 패키지 아카이브를 안전하게 비울 수 있습니다.

sudo apt clean

또한 더 이상 필요 없는 의존성 패키지를 함께 정리하려면 아래 명령어를 사용합니다.

sudo apt autoremove --purge

시스템 로그 파일 정리

/var/log 디렉토리에는 시스템 로그와 데몬 로그가 쌓입니다. 저널로그(journald)가 너무 많은 공간을 차지하고 있다면 아래 명령어로 최근 2일 치 로그만 남기고 나머지를 삭제할 수 있습니다.

sudo journalctl --vacuum-time=2d

이 방법은 수동으로 로그 파일을 삭제하다가 권한 문제를 일으키는 실수를 방지해 주는 가장 안전한 방법입니다.

3. 작업 전후 검증 방법

정리 작업을 마친 후에는 반드시 시스템이 정상적으로 동작하는지, 디스크 공간이 실제로 확보되었는지 재확인해야 합니다.

  • 정리 전과 후의 df -h 결과를 비교하여 여유 공간이 늘어났는지 확인합니다.
  • 웹서버 및 주요 데몬 서비스가 정상적으로 실행 중인지 sudo systemctl status nginx(또는 apache2) 명령어로 점검합니다.
  • 로그 파일 삭제 후 에러 로그에 새로운 기록이 정상적으로 남는지 확인합니다.

4. 자주 저지르는 실수

초보자들이 디스크를 정리할 때 흔히 범하는 몇 가지 실수가 있습니다. 서버 장애를 막기 위해 다음 사항들을 반드시 주의해야 합니다.

  • 임의의 시스템 파일 삭제: /var/log나 /tmp 내부의 파일을 rm -rf로 무작정 지우면 열려 있는 파일 핸들러와 충돌이 날 수 있습니다. 가급적 패키지 관리자나 내장 유틸리티를 활용하세요.
  • 권한 무시: 루트 권한으로 불필요한 파일을 지우다가 중요 설정 파일을 삭제하는 사고가 발생할 수 있습니다. 명령어 입력 전 현재 경로를 반드시 확인하세요.
  • 백업 생략: 대용량 파일을 정리하기 전, 중요한 데이터나 설정값은 미리 백업하거나 안전한 위치로 옮겨두는 습관이 필요합니다.

5. 디스크 관리 실무 체크리스트

서버를 운영하면서 주기적으로 점검해야 할 항목들을 체크리스트로 정리했습니다.

  • [ ] 월 1회 이상 df -h 명령어로 전체 디스크 사용률 확인하기
  • [ ] 정기적인 sudo apt clean 및 sudo apt autoremove 실행하기
  • [ ] journalctl 용량 제한 설정을 통해 로그 파일 무한정 증가 방지하기
  • [ ] 웹서버 로그 로테이션(logrotate) 설정 정상 작동 여부 점검하기

맺음말

우분투 서버의 디스크 관리는 복잡한 작업이 아니라 주기적인 관심과 안전한 명령어를 통한 예방 관리에서 시작됩니다. 무리한 파일 삭제를 피하고 표준화된 도구를 사용한다면 디스크 용량 부족으로 인한 장애를 미연에 방지할 수 있습니다.

관련 글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다