본문 바로가기
리눅스 이야기

/var 폴더 100% 인경우 문제해결방법

by reallinux1 2023. 12. 14.

/var 폴더 100% 인경우 문제해결방법

/var 폴더가 디스크 공간을 많이 차지했을때 어떤 폴더가 공간을 많이 자치하는지 확인하고 파일시스템 버그라면 재마운트로 정확한 df -h 결과가 나오도록 문제해결해보자

 

안녕하세요. 리얼리눅스 입니다.
보통/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

https://www.youtube.com/watch?v=GQMA7Ik0UM8