파일시스템이 full 되었을 경우

/ (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 화일에서 비정상적인 큰 화일이 있는지 조사한다.

Press ESC to close