No space left on device 증상 해결

| 2015년 6월 5일 | 0 Comments

물음표

서버 보안을 위해서 root계정의 패스워드를 수정하려고했다.
하지만 아래 문구가 출력되면서 수정되지않았다.

# passwd
Changing password for user root.
New password:
Retype new password:
passwd: Authentication token manipulation error

전혀 다른 패스워드로 설정해서 넣었는데도 패스워드 수정이 되지않았음.

그래서 shadow파일의 문제인가 싶었지만 문제가 없었음.

이상해서 /tmp 디렉토리가 이상한가 싶어서 테스트 파일을 생성하였으나 생성되지않았음.

# touch /tmp/test
touch: cannot touch `test’: No space left on device

 

그래서 구글링 해본 결과 inode의 수가 포화되었을 수 있다고함.

# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdb3 6553600 6553600 0 100% /

문제되는 디렉토리 찾기

# for i in /home/*; do echo $i; find $i |wc -l; done
(/home에서 찾아지지않으면 /*을 넣어서 찾을 것)

작업자의 경우에는 /LOGBACKUP이라는 디렉토리에 작은 용량의 로그들이 많이 쌓여서 문제가 발생.

이에 날짜가 많이 지난 로그파일을 제거하여서 문제 해결

 

로그 제거 후 아이노드 확인

# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdb3 6553600 4906396 1647204 75% /

 

패스워드 변경 완료

# passwd
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

Category: LINUX

엄명철

About the Author ()