IT Technology/Linux

Linux 파일시스템 No space left on device 해결 방

by빵수 2024. 8. 12. 13:12
728x90
반응형

Linux 파일시스템 No space left on device 해결 방법에 대해서 알아보자.

 

 

운영 중이던 서버에 디렉토리를 생성하려고 하자, ~/fileupload/ : 장치에 남은 공간이 없음이라는 문구와 함께 실행되지 못하였다.

 

 

1. 서버 용량 확인

  • 기본적으로 서버의 용량이 꽉 차있을 경우에, 이런 메시지가 발생된다.
  • df -h 명령어를 통해, 용량을 확인해 본다.
  • 만약, 용량이 부족하지 않다면 2번을 진행한다.

 

 

 

 

2. inode 용량 확인

 

  • df -i 명령어를 통해, inode 용량을 확인한다.(df -ih : 용량을 더욱 보기 쉽게 표시)
  • 확인해 보면, 어느 한 곳의 파티션에 용량이 100% 사용중일 것이다.
  • 즉, 더 이상 inode를 쓰지 못해, 장치에 남은 공간이 없음이라는 메시지가 발생한 것이다.
  • 대부분 log 관련된 부분에서 발생할 것 같지만, 이외에 경우에는 어느 부분에서 용량을 차지하는지 확인하여 처리한다.

 

[inode 란?]

  • 리눅스 시스템에서, 파일 시스템 관련하여 처리할 때, 리눅스 전용의 특수한 index를 사용한다.
  • 이 index를 i-node(index-node)라 부른다.
  • 즉, 아이노드란 파일에 대한 정보(메타데이터)를 가진, 일종의 데이터이다.

 

 

 

3. inode 확인 및 처리

  • 간략하게 아래 명령어를 통해서 어느 부분에서 용량을 차지하고 있는지 조회한다.
  • for i in [경로]; do echo $i; find $i | wc -l; done
  • ex) for i in /loa/fileupload/*; do echo $i; find $i | wc -l; done

 

 

 

  • /log/app/2022/03 에서 많이 차지하고 있는 것을 확인할 수 있다.
  • 해당 영역에서 용량을 자세히 확인해 본다.
  • du -sh * 명령어 사용.

 

 

 

  • 04 폴더에서 용량을 많이 사용하는 것을 확인할 수 있다.
  • 해당 폴더에서 불필요하다면, 삭제를 진행한다.
  • rm *.log (글쓴이는 확장자가 log인 파일을 지운 것입니다. 확보하고자 하는 영역의 파일을 지워주시면 됩니다.)
  • 이후 다시 inode를 확인하여 용량을 체크한다.(df -Ti)
  • 용량이 확보가 되었다면, 정상적으로 파일 작성이 된다.

 

 

 

 

 

 

 

 

 

출처

https://dev-jwblog.tistory.com/83

반응형