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)
- 용량이 확보가 되었다면, 정상적으로 파일 작성이 된다.
출처
반응형
'IT Technology > Linux' 카테고리의 다른 글
Linux 특정 파일 경로를 찾는 방법 (0) | 2025.01.24 |
---|---|
Linux Fuser 개념 및 옵션 (0) | 2024.09.03 |
Linux tar, gz 압축 및 해제 방법 (0) | 2024.07.25 |
Linux nc 명렁어로 IP, Port 확인 방법 (0) | 2024.07.22 |
Linux ntp service 동기화 실패 해결 방법 (0) | 2024.07.17 |