/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
https://www.youtube.com/watch?v=GQMA7Ik0UM8
'리눅스 이야기' 카테고리의 다른 글
nginx SSL 오류해결방법 error:14094085,1408F092 (0) | 2023.12.19 |
---|---|
리눅스 파이프(|) 세미콜론(;) 리다이렉트(>) AND(&&) 차이점 (0) | 2023.12.14 |
/var/spool/abrt 코어 덤프파일 삭제하는 방법 (0) | 2023.12.13 |
리눅스 마스터 2급 공부순서와 시험일정 (2) | 2023.12.08 |
우분투 사라진 사이드바 (Dock) 설정 (1) | 2023.12.08 |