本文へスキップ

Quota 설정

MintState 2009年1月5日 11:46 閲覧 19263

Quota 설정

우선, 예전 쿼타 설정 문서( http://kldp.org/HOWTO/mini/html/Quota/index.html )을
참조하시길 바랍니다.
쿼타패키지의 버전업에 따라 쿼타설정이 다소 차이가 있습니다.
이에 따라 변화된 환경에 적응하기 힘드신 분들을 위해
조금이나마 도움이 되는 바램으로 몇 자 적습니다.

1.Quota 설정상태 확인

시스템에 설치된 quota 패키지의 버전을 확인합니다.
# rpm -qa | grep quota
quota-3.03-1

quota 설정이 안 된 경우 아래와 같은 메세지가 보일 것입니다.
# quotacheck -avug
quotacheck: Can't find filesystem to check or filesystem not mounted with quota option.

2.fstab 파일에 usrquota 옵션 추가
quota를 설정하고자 하는 파티션에 usrquota 또는 grpquota 등의 옵션을 추가합니다.

# vi /etc/fstab

LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
LABEL=/home /home ext3 defaults,usrquota 1 2
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/tmp /tmp ext3 defaults 1 2
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/usr/local /usr/local ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
/dev/hda2 swap swap defaults 0 0

3. Quota 기록 파일 생성
quota를 설정하고자 하는 최상위 파티션에 aquota.user 또는 aquota.group 등의
쿼타기록 파일을 생성합니다.
그 파일들의 퍼미션은 보안상 600 모드를 줍니다.

# cd /home
# touch aquota.user
# chmod 600 aquota.user

4. 리부팅
커널에서 인식할 수 있도록 리부팅하여 활성화시킵니다.(맞나요...?)

5. Quota 데이타베이스파일 초기화
quota 상태를 체크하여 aquota.user 파일을 초기화시킵니다.

# quotaoff -avug
/dev/hda3 [/home]: user quotas turned off

# quotacheck -avug
quotacheck: WARNING - Quotafile /home/aquota.user was probably truncated. Can't save quota settings...
quotacheck: Scanning /dev/hda3 [/home] done
quotacheck: Checked 456 directories and 6013 files

# quotaon -avug
/dev/hda3 [/home]: user quotas turned on

6. Quota 상태 확인
현재 설정된 쿼타 내용을 확인합니다.

[root@localhost root]# repquota -a
*** Report for user quotas on device /dev/hda3
Block grace time: 7days; Inode grace time: 7days
                        Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 889244 0 0 1124 0 0
admin -- 2253416 0 0 414 0 0
test -- 1160 0 0 25 0 0

7. Quota 할당
하드용량을 admin 계정에게 200MB을 할당하고자 한다면 아래와 같이
명령을 내린 후 soft와 hard에 204800을 입력하고 저장합니다.

# edquota -u admin
Disk quotas for user admin (uid 500):
  Filesystem blocks soft hard inodes soft hard
  /dev/hda3 2253416 204800 204800 414 0 0

저장후 쿼타할당 상태를 확인하면 아래와 같이 바뀌어 있을 것입니다.

# repquota -a
*** Report for user quotas on device /dev/hda3
Block grace time: 7days; Inode grace time: 7days
                        Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 889244 0 0 1124 0 0
admin -- 2253416 204800 204800 414 0 0
test -- 1160 0 0 25 0 0

8. 기타
groupquota나 grace period(유예기간) 등의 설정은 응용하시기 바랍니다.
또한, quota 관련 명령어도 독학하시길..^^

========================================================

1. /etc/fstab의 4번째 필드뒤에 usrquota나 grpquota를 붙인다. 또는
   /etc/mtab의 rw뒤에 usrquota나 grpquota를 붙인다.
       ex) LABEL=/home...defaults,usrquota...

2. #mount -o remount /home
   이렇게 하면 껐다켜지 않아도 된다.

3. #quotacheck /home
   /home밑에 aquota.user나 aquota.group화일이 자동 생성된다.
   옵션) -a : /etc/mtab에있는 모든 마운트 포인트를 체크한다(NFS제외)
         -v : 진행 상황을 보여준다.
  -u : 유저쿼터 리스트만 갱신한다(기본 옵션)
  -g : 그룹쿼터 리스트만 갱신한다.
      ex) #quotacheck -avug /home
   ### 주의 quotaon상태에서 quotacheck하면 경고 메세지 나온다 ###

4. #edquota xxyyxy
   xxyyxy는 쿼터적용할 계정명.
   1Block는 1KB이다.
   편집후 aquota.user나 aquota.group에 자동으로 저장된다.

5. #quotaon /home
   쿼터 적용

6. #repquota /home 또는 #repquota -a
   특정 디렉토리 또는 모든 쿼터의 설정 상태를 보여준다.

共有 X Facebook LINE QR コード

コメント 0 件

最初のコメントを書いてみましょう。