우분투 디스크 사용량을 안전하게 확인하고 공간을 확보하는 실무 요령

우분투 디스크 정리의 중요성과 기본 원칙

우분투 서버를 운영하다 보면 갑자기 디스크 용량이 부족해져 서비스가 중단되거나 로그인이 불가능해지는 상황을 마주할 수 있습니다. 특히 웹서버, 데이터베이스, 로그 파일이 쌓이는 서버에서는 주기적인 모니터링과 정리가 필수적입니다. 이 글에서는 초보자도 시스템 파일을 실수로 삭제하지 않고 안전하게 디스크 사용량을 확인하고 공간을 확보하는 구체적인 절차를 다룹니다.

디스크를 정리할 때는 반드시 현재 어떤 영역이 용량을 많이 차지하고 있는지 정확히 진단한 뒤, 삭제해도 안전한 캐시와 로그 파일부터 단계적으로 접근해야 합니다. 무작정 대용량 파일을 지우면 시스템 패키지나 필수 서비스 구동에 악영향을 줄 수 있으므로 주의가 필요합니다.

현재 디스크 사용량 확인하는 안전한 명령어

디스크 상태를 점검할 때는 전체 파티션 용량뿐만 아니라 디렉터리별 사용량을 함께 파악해야 합니다. 다음 명령어들은 시스템에 부담을 주지 않고 현재 상태를 명확하게 보여줍니다.

1. 전체 파일시스템 용량 확인 (df)

현재 마운트된 파일시스템의 전체 용량과 남은 공간을 확인하려면 df 명령어를 사용합니다. 가독성을 높이기 위해 -h 옵션을 함께 사용합니다.

df -h

이 명령어를 통해 루트 파티션(/)이나 특정 마운트 지점의 사용률이 90퍼센트를 넘었는지 우선적으로 확인해야 합니다.

2. 디렉터리별 용량 확인 (du)

특정 디렉터리 내부에서 어떤 폴더가 용량을 많이 차지하는지 파악하려면 du 명령어를 활용합니다. 상위 몇 개 디렉터리만 빠르게 확인하려면 다음과 같이 입력합니다.

du -h --max-depth=1 /var

이 방식을 통해 /var/log나 /var/cache 등 용량 증가의 주원인을 안전하게 특정할 수 있습니다.

안전하게 디스크 공간을 확보하는 실무 절차

문제가 되는 위치를 파악했다면, 시스템 안정성을 해치지 않는 범위 내에서 공간을 확보해야 합니다. 수동으로 파일을 삭제하기 전에 패키지 관리 도구가 제공하는 정리 기능을 우선 활용하는 것이 안전합니다.

1. 패키지 캐시 및 불필요한 패키지 정리

우분투는 패키지를 설치하거나 업데이트할 때 설치 파일을 캐시에 보관합니다. 이 파일들은 시스템 운영에 필수가 아니므로 안전하게 비울 수 있습니다.

  • apt clean: 다운로드받은 패키지 파일 아카이브를 모두 삭제합니다. sudo apt clean 명령어로 실행합니다.
  • apt autoremove: 더 이상 필요하지 않은 고아 패키지와 의존성 패키지를 정리합니다. sudo apt autoremove를 사용합니다.

2. 시스템 로그 파일 정리

/var/log 디렉터리의 로그 파일은 시간이 지남에 따라 엄청나게 커질 수 있습니다. 로그를 무작정 삭제하기보다는 시스템이 제공하는 로그 회전(logrotate) 기능을 점검하거나, 저널 로그의 크기를 제한하는 것이 안전합니다.

systemd 저널 로그의 현재 사용량을 확인하고 크기를 줄이려면 다음 명령어를 사용합니다.

sudo journalctl --disk-usage

특정 용량이나 기간 기준으로 오래된 저널 로그를 정리하려면 아래 명령어를 활용할 수 있습니다.

sudo journalctl --vacuum-time=7d

디스크 정리 작업 시 주의사항과 흔한 실수

디스크를 정리할 때 초보자가 흔히 저지르는 실수를 미리 알고 예방해야 합니다. 잘못된 명령어 사용은 시스템 복구가 불가능한 상태로 만들 수 있습니다.

  • 루트 디렉터리에서 무분별한 rm 사용 금지: rm -rf / 형태의 명령어는 물론이고, /var나 /etc 같은 핵심 경로에서 전체 삭제를 시도하는 것은 매우 위험합니다.
  • 열려 있는 로그 파일 직접 삭제 주의: 프로세스가 여전히 쓰기 작업을 하고 있는 로그 파일을 rm으로 직접 지우면 디스크 공간이 실제로 반환되지 않고 파일 핸들만 꼬이는 현상이 발생합니다. 파일을 지우기보다 내용을 비우거나(truncate) 서비스 자체의 로그 관리 기능을 이용해야 합니다.
  • 백업 없는 대량 삭제: 중요한 설정 파일이나 데이터베이스 파일이 포함된 디렉터리를 정리할 때는 반드시 사전에 백업을 수행해야 합니다.

디스크 관리 점검 체크리스트

서버 점검 및 디스크 정리 작업을 마무리하기 전에 아래 항목들을 순서대로 확인해 보세요.

  • df -h 명령어로 루트 및 주요 파티션의 사용률이 안전한 수준(80퍼센트 이하 권장)으로 내려갔는지 확인했는가?
  • sudo apt clean과 sudo apt autoremove를 통해 불필요한 패키지 잔여물을 정리했는가?
  • 시스템 서비스(웹서버, 데이터베이스 등)가 디스크 정리 후에도 정상적으로 재시작되고 오류 없이 동작하는가?
  • 로그 파일 정리가 올바른 명령어와 절차를 통해 이루어졌는가?

디스크 공간 관리는 일회성 작업이 아니라 정기적으로 모니터링해야 하는 운영의 기본입니다. 안전한 명령어를 숙지하고 불필요한 캐시와 로그를 주기적으로 관리함으로써 우분투 서버를 안정적으로 유지할 수 있습니다.

관련 글

답글 남기기

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