티스토리 뷰

OS/Solaris

파일시스템 full 조치사항

solarwind 2010.11.02 14:04

/ (root) 파일시스템이 full되었을 경우에 다음에 열거한 순서대로 화일시스템을
점검한다.

1. / 화일시스템에 사용자가 임의로 만들어 준 디렉토리가 있는면 정리한다.

2. /dev 디렉토리 밑에 일반화일이 있는지 조사한다.
# find /dev -type f -exec ls -l {} \;

일반화일이 있을 경우, 모두 지우면 된다. 특히 테이프에 백업을 받을 경우에
사용자가 디바이스명을 잘못 지정하여, 테이프에 백업되지 않고 화일에
저장하는 경우가 있다.

3. 시스템에 있는 core 화일을 제거한다.
core 화일을 찾아 보려면 다음과 같은 명령어를 사용한다.
# find / -name core -print
core 화일을 찾아서 자동으로 지우려면 다음과 같은 명령어를 실행한다.
# find / -name core -exec rm {} \; -print

4. /var가 root 화일 시스템이 있을 경우, /var 디렉토리 밑을 조사한다.
# du -sk /var/* | sort -nr
이 명령어를 실행하면 /var 밑에 있는 디렉토리 별로 그 서브 디렉토리까지
포함하여 KB 단위의 크기를 출력한다. 거기에서 사이즈가 큰 디렉토리에 대하여
조사한다.
정상적인 시스템에 주로 문제가 될 만한 디렉토리는 다음과 같다.
/var/adm
/var/mail
/var/log
/var/preserve
/var/spool

4.1 /var/adm
/var/adm 디렉토리에는 시스템이 운용중이 발생하는 메세지나 기타 정보들이
누적 보관된다. 이 디렉토리에 큰 화일이 있으면 정리한다.
messmages.0, messages.1, ...
이러한 화일이 있으면 그냥 지워도 상관없다.
messages 화일의 크기가 너무 크면 " # cp /dev/null messages " 명령어를
사용하여 화일 크기를 0으로 만들 수 있다. 이 화일은 시스템에서 발생되는
메세지를 보관하는 화일이다.
wtmp 또는 wtmpx 화일의 크기가 너무 크면 다음과 같은 명령어를 실행하여
그 크기를 0으로 만들 수 있다. 이 화일에는 시스템에 접속한 사용자에
대한 정보를 가지고 있는 화일이다.
# cp /dev/null wtmp
# cp /dev/null wtmpx
만일 pacct이 있으면 그 화일의 크기를 다음과 같은 명령어를 사용하여
크기를 0으로 만들 수 있다. 이 화일은 accounting 정보를 가지고 있는
화일이다.

# cp /dev/null pacct
pacct1, pacct2, ... 등등의 화일이 있으면 그냥 지우면 된다.
그외에도 사이즈가 큰 화일을 알아서 정리한다.

4.2 /var/mail
/var/mail 디렉토리에는 메일 데이타가 보관되는 곳이다. 이 디렉토리에
사이즈가 큰 화일이 있으면, 해당 사용자에게 그 메일을 정리하도록 한다.

4.3 기타 디렉토리에 대해서도 조사하여 불필요하게 사이즈가 큰 화일 있을
경우 알아서 정리한다. 단 화일을 지울 때, 그 화일이 어떤 화일인지
숙지한 후에 지울 것인가 아닌가를 결정한다.

5. / 화일 시스템에 있는 1 MB 이상되는 화일을 조사하여, 화일 크기순으로
sort하여 그 내용을 조사한다.
# find / -mount -size +1024k -ls > /tmp/find.list
# sort -nr +6 /tmp/find.list > /tmp/find.list.s
find.list.s 화일에서 비정상적인 큰 화일이 있는지 조사한다.

댓글
댓글쓰기 폼