How to Quata on AnNyung
이 문서는 안녕에서 Quota 를 사용하기 위한 문서이다.
이 문서는 Redhat 7.2/7.3 에서 적용이 가능할 것이다. (커널 2.4.20)
안녕에서의 quota 는 Ext2/Ext3 에서만 가능하다. JFS 는 아직 Quota 를 지원하지 않
는다. 바닐라 커널을 사용하여 XFS 패치를 해서 사용한다면, XFS 에서는 quota 가 가
능하다.
안녕 1.0 에 설치되는 커널 2.4.20-12,2 에서는 VFS v0 포맷의 quota 를 사용할 수가
없다. VFS v0 포맷은 aquota.user 파일을 생성하여 사용하는 것을 의미한다. 1.0 의
기본 커널에서는 VFS v0 이 아닌 old format (quota.user) 를 사용해야 하므로, 일단
안녕에서 Quota 를 사용하기 위해서는 2.4.20-13,3 을 사용해야 하며, FTP 에서 받아
업데이트를 하도록 한다.
커널 업데이트는 AnNyung Tuning 문서를 참조하기 바란다.
커널을 업데이트 했다는 가정하에 안녕에서는 Quota 사용법은 아래와 같이 따른다.
1. fstab 수정
/dev/sda3 /home ext3 defaults,noatime,usrquota 1 1
quota 를 설정할 파티션에 quota 관련 마운트 옵션을 지정한다. group 관련 옵션
을 사용하기 위해서는 grpquota 옵션을 지정한다.
2. /dev/sda3 remount
[root@work home]# mount -o remount /dev/sda3
quota 관련 옵션을 준 파티션들을 리마운트 한다. 만약, device is busy 메세지가
나올 경우에는 해당 파티션이 사용 중이기 때문이다. 이 때는 rebooting 을 해 줘
야 한다.
3. aquota.user 생성
[root@work home]# quotacheck -auvgc
만약 기존의 quota 파일이 존재할 경우에는 c 옵션을 빼도록 한다. 안녕의 커널은
old format 도 지원하기 때문에 quota.user 를 사용하고 있다면, 굳이 convert 를
할 필요가 없다. 위의 명령에서 c 옵션만 제외하고 실행을 해 주면 된다.
4. quota 실행
[root@work home]# quotaon -a
아무런 메세지가 나오지 말아야 한다.
5. quota 환경 확인
[root@work home]# edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/sda3 7days 7days
6. quota 적용 실례
[root@work home]# edquota -u oops
Disk quotas for user oops (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sda3 5552 0 1024000 12 180 200
위의 설정은 1G 의 용량으로 제한을 했으며, 200개의 파일을 생성할 수 있도록 하
는 설정이다.
그럼 설정을 잠시 설명하도록 한다.
quota 설정은 전체 사용 용량과 전체 사용 파일갯수에 재한을 할 수가 있다. 위의
설정에서 'block soft hard' 까지는 용량에 관한 설정이며, inodes 부터는 파
일 갯수에 대한 제한을 하도록 한다.
blocks 은 현재 이 유저가 /dev/sda3 에서 사용을 하고 있는 용량이다.
soft 는 grace time (edquota -t 를 해서 설정을 한다.) 까지는 경고 메세지만 보
여 주게 된다. grace time 이후에는 제한을 받게 된다.
hard 는 물리적으로 지정된 용량을 넘어설 경우 에러를 발생시킨다.
inodes 는 현재 이 유저가 사용하고 있는 파일의 갯수를 나타낸다.
inodes 의 soft 와 hard 는 blocks 와 동일하게 설정이 된다.
7. quota 의 확인
[root@work home]# repquota -av
*** Report for user quotas on device /dev/sda3
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 20 0 0 2 0 0
oops -- 5552 0 1024000 12 15 20
Statistics:
Total blocks: 7
Data blocks: 1
Entries: 2
Used average: 2.000000
|