/var 폴더 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 결과가 나오는 경우도 있어서 재마운트 해결방법도 말씀드렸습니다.
감사합니다.
리얼리눅스 관련 교육으로 "시스템 핵심정리" 수업을 추천드립니다.