[linux] Quota 설정
로빈아빠
본문
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
특정 디렉토리 또는 모든 쿼터의 설정 상태를 보여준다.
우선, 예전 쿼타 설정 문서( 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
특정 디렉토리 또는 모든 쿼터의 설정 상태를 보여준다.
관련링크
댓글목록
등록된 댓글이 없습니다.