다음 이전 차례

2. 리눅스에서 Quota 설정 - 1장: 환경 설정

  1. 커널의 재설정 quota를 지원할수 있도록 커널을 재설정한다. Quota support (CONFIG_QUOTA) n] y
  2. 컴파일과 quota 프로그램의 설치 quota 프로그램의 소스는 다음장소에서 구할수 있다. ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz 앞에서 언급한 quota 프로그램은 이미 리눅스용으로 포팅되어 있고 커널 2.x의 리눅스 시스템에서 컴파일되어야 한다. 컴파일중에 MNTOPT 상수가 정의되지 않았다는 에러가 발생할수도 있다. 이럴때는 mntent.h 화일을 /usr/include/mntent.h 로 복사한후 컴파일을 해본다.
  3. quota를 검사하고 부트시에 quota를 작동시키기 위해 system init 스크립트를 수정한다.
    예제:
            # Check quota and then turn quota on.
            if [ -x /usr/sbin/quotacheck ]
            then
                    echo "Checking quotas. This may take some time."
                    /usr/sbin/quotacheck -avug
                    echo " Done."
            fi
            if [ -x /usr/sbin/quotaon ]
            then
                    echo "Turning on quota."
                    /usr/sbin/quotaon -avug
            fi
    

    가장 좋은 방법은 /etc/fstab에 명시된 화일시스템이 마운트 된 후부터 *항상* quota를 켜놓는것이다. system init 스크립트의 끝부분 또는 화일시스템이 마운트 되는 부분의 바로 뒷부분에 quota를 켜는것을 추천한다.
  4. /etc/fstab 화일을 수정한다. 일반적으로 quota가 작동되기 전의 파티션은 다음과 같다: /dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults 1 1 화일시스템에 quota를 추가하려면, "defaults"라는 단어 뒤, 즉 4번째 항에 "usrquota"를 적는다. /dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,usrquota 1 1
  5. quota 기록화일인 "quota.user"를 만든다. quota 기록화일인 quota.user의 소유자는 root여야만 한다. 즉, root이외에는 누구도 읽거나 기록할 수 없도록 해야한다. root로 로그인한 후, quota 를 설치하려는 파티션의 최상위 디렉토리(base)에 quota.user화일을 다음과 같이 만든다. touch /partition/quota.user chmod 600 /partition/quota.user
  6. 리부트 자, 이제 수정한 정보로 동작하게끔 시스템을 재가동(reboot)시킨다. 후에 다른 파티션에도 quota를 설치하려면 4, 5, 6번 과정을 되풀이하면 된다.

다음 이전 차례