증상 : NOTICE: alloc: /: file system full
해결사항 :
1. root filesystem에 사용자가 임의로 만들어 준 directory가 있으면 정리한
다
2. /dev 디렉토리 밑에 일반화일이 있는지 조사한다.
# find /dev -type f -exec ls -l {} \;
일반화일이 있을경우, 여유있는 디렉토리로 copy한후 지운다. 특히 테이프
에 백업을 받을경우에 사용자가 디바이스명을 잘못 지정하여, 테이프에
백업되지 않고 화일에 저장하는 경우가 있다.
3. 시스템에 있는 core 화일을 제거한다.
# find / -name core -print
core file을 찾아서 지운다.
# find / -name core -exec rm {} \; -print
4. /var 가 root filesystem에 속해 있을경우 /var 디렉토리를 조사한다.
# du -sk /var/* | sort -nr
이 명령어를 실행하면 /var 밑에 있는 디렉토리 별로 그 서브 디렉토리까
지 포함하여 KB 단위로 출력한다. 그중에서 큰 디렉토리에 대하여 조사한
다. 정상적인 시스템에서 주로 문제가 될 만한 디렉토리는 다음과 같다.
/var/adm , /var/mail, /var/log, /var/preserve, /var/spool
4.1 /var/adm
/var/adm에있는 messages, wtmp, wtpmx, pacct.. 화일들을 여유있는
디렉토리로 copy한후 다음명령어로 정리한다.
# cp /dev/null messages
# cp /dev/null wtmp
# cp /dev/null wtmpx
# cp /dev/null pacct
4.2 /var/mail
이디렉토리는 메일 데이타가 보관되는 장소이다. 이디렉토리에 사이즈가
큰 화일이 있으면, 해당 사용자에게 그 메일을 정리 하도록한다.
만약 사용자의 메일양을 제한하려고한다면 quota를 설정한다.
만약 mail 사용자가 많다면 /var/mail directory을 여유있는 디렉토리로
link시켜 사용한다.
# mkdir -p /user/mail
# chown root /user/mail
# chgrp mail /user/mail
# cd /var/mail
# tar cvf - *|(cd /user/mail;tar xvf -)
# cd ../;rm -r mail
# ln -s /user/mail mail
4.3 기타 디렉토리에 대해서도 조사하여 불필요한 사이즈의 큰 화일이 있
다면 정리한다.
5. root 화일 시스템에 있는 1MB 이상되는 화일을 조사하여, 화일 크기순으로
sort하여 그 내용을 조사한다.
# find / -mount -size +1024k -ls > /tmp/find.list
# sort -nr +6 /tmp/find.list > /tmp/find.list.s
find.list.s 화일에서 비정상적인 큰 화일이 있는지 조사한다.
해결사항 :
1. root filesystem에 사용자가 임의로 만들어 준 directory가 있으면 정리한
다
2. /dev 디렉토리 밑에 일반화일이 있는지 조사한다.
# find /dev -type f -exec ls -l {} \;
일반화일이 있을경우, 여유있는 디렉토리로 copy한후 지운다. 특히 테이프
에 백업을 받을경우에 사용자가 디바이스명을 잘못 지정하여, 테이프에
백업되지 않고 화일에 저장하는 경우가 있다.
3. 시스템에 있는 core 화일을 제거한다.
# find / -name core -print
core file을 찾아서 지운다.
# find / -name core -exec rm {} \; -print
4. /var 가 root filesystem에 속해 있을경우 /var 디렉토리를 조사한다.
# du -sk /var/* | sort -nr
이 명령어를 실행하면 /var 밑에 있는 디렉토리 별로 그 서브 디렉토리까
지 포함하여 KB 단위로 출력한다. 그중에서 큰 디렉토리에 대하여 조사한
다. 정상적인 시스템에서 주로 문제가 될 만한 디렉토리는 다음과 같다.
/var/adm , /var/mail, /var/log, /var/preserve, /var/spool
4.1 /var/adm
/var/adm에있는 messages, wtmp, wtpmx, pacct.. 화일들을 여유있는
디렉토리로 copy한후 다음명령어로 정리한다.
# cp /dev/null messages
# cp /dev/null wtmp
# cp /dev/null wtmpx
# cp /dev/null pacct
4.2 /var/mail
이디렉토리는 메일 데이타가 보관되는 장소이다. 이디렉토리에 사이즈가
큰 화일이 있으면, 해당 사용자에게 그 메일을 정리 하도록한다.
만약 사용자의 메일양을 제한하려고한다면 quota를 설정한다.
만약 mail 사용자가 많다면 /var/mail directory을 여유있는 디렉토리로
link시켜 사용한다.
# mkdir -p /user/mail
# chown root /user/mail
# chgrp mail /user/mail
# cd /var/mail
# tar cvf - *|(cd /user/mail;tar xvf -)
# cd ../;rm -r mail
# ln -s /user/mail mail
4.3 기타 디렉토리에 대해서도 조사하여 불필요한 사이즈의 큰 화일이 있
다면 정리한다.
5. root 화일 시스템에 있는 1MB 이상되는 화일을 조사하여, 화일 크기순으로
sort하여 그 내용을 조사한다.
# find / -mount -size +1024k -ls > /tmp/find.list
# sort -nr +6 /tmp/find.list > /tmp/find.list.s
find.list.s 화일에서 비정상적인 큰 화일이 있는지 조사한다.