linux /var 용량

리눅스 서버에 /var가 100%사용중이라고해서 정리하는중인데 왜 100%인지 이해가 안되서 질문올립니다.



✅최고의 답변✅

안녕하세요. 리얼리눅스 입니다.

보통/var 폴더 아래는 lib, log, spool, cache 정도가 많은 공간을 차이하는데 전체적으로 /var 가 20G 나 차지하는게 이상하긴하네요.. 아래예시 처럼 sort -rh 를 함께 입력해서 다시 한번 확인해보시겠어요 ?

제가 운영하고 있는 서버를 기준으로 예시를 보시면 아래처럼 /var 가 30G 정도 됩니다.

$ du -sh /var 2>/dev/null 32G /var

그리고 sort -rh 를 함께 입력해서 확인해보면 /var 폴더 내부에서 /var/lib 폴더가 가장 큰 차지를 하고 있고

$ cd /var $ du -sh * 2>/dev/null | sort -rh 30G lib 1.5G log 683M spool 143M cache 3.2M backups ...

아래에서 확인 가능하듯이 docker 폴더가 가장 공간을 많이 차지하고 있는데 도커 이미지 때문에 공간 차지가 많다고 볼 수 있습니다.

$ cd /var/lib/ $ du -sh * 2>/dev/null | sort -rh 24G docker 4.1G postgresql 1.6G snapd 276M apt 48M dpkg

제가 사용한것처럼 sort -rh 를 함께 입력해서도 크게 공간을 차지하는 폴더가 안보인다면 아래처럼 /var 폴더의 마운트 정보도 확인해보시고 umount/mount 마운트 해지와 마운트를 해보시는것을 추천드립니다.

그것도 안되면 재부팅을 통해서 /var 폴더를 다시 마운트하는것도 방법입니다.

$ mount | grep /var

예를 들어서 /var/ 폴더가 /dev/sdb1 을 기준으로 마운트 된것이라면 아래처럼 재마운트를 시도하거나 재부팅할 수 있습니다.

$ sudo umount /dev/sdb1 && sudo mount /dev/sdb1 /var $ sudo reboot

간혹 파일시스템 버그로 인해서 잘못된 df -h 결과가 나오는 경우도 있어서 재마운트 해결방법도 말씀드렸습니다.

감사합니다.

리얼리눅스 관련 교육으로 "시스템 핵심정리" 수업을 추천드립니다.

https://reallinux.co.kr/course/se_system

Real Linux | 최신트렌드 리눅스 전문교육|임베디드|서버

직장인을 위한 리눅스교육

reallinux.co.kr