사이트 내 전체검색
[linux] Quota 설정
로빈아빠
https://cmd.kr/server/443 URL이 복사되었습니다.

본문

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
  특정 디렉토리 또는 모든 쿼터의 설정 상태를 보여준다.

댓글목록

등록된 댓글이 없습니다.

1,139 (10/23P)

Search

Copyright © Cmd 명령어 3.145.33.230