<pre>
[root@howdns /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 2.4G 1.3G 1.0G 53% /
/dev/sda5 59G 33G 23G 59% /home
none 503M 0 503M 0% /dev/shm
/dev/sda2 4.8G 141M 4.4G 4% /var
---------------------------------------------------------------------
[root@howdns /]# rpm -qa | grep quota
quota-3.03-1
---------------------------------------------------------------------
쿼터 프로그램 설치 확인
없으면 아래 주소에서 다운 받아 설치 rpm -Uvh quota-version.i386.rpm
<a href="ftp://junghyun.pe.kr/pub/linux/ftp.redhat.com/7.3/os/RedHat/RPMS/quota-3.03-1.i386.rpm">quota-3.03-1.i386.rpm</
a> ---------------------------------------------------------------------
[root@howdns /]# rpm -ql quota
/etc/warnquota.conf
/sbin/convertquota
/sbin/quotacheck
/sbin/quotaoff
/sbin/quotaon
/usr/bin/quota
/usr/include/rpcsvc/rquota.h
/usr/include/rpcsvc/rquota.x
/usr/sbin/edquota
/usr/sbin/quotastats
/usr/sbin/repquota
/usr/sbin/rpc.rquotad
/usr/sbin/setquota
/usr/sbin/warnquota
/usr/share/locale/pl/LC_MESSAGES/quota.mo
/usr/share/man/man1/quota.1.gz
/usr/share/man/man2/quotactl.2.gz
/usr/share/man/man3/rquota.3.gz
/usr/share/man/man8/convertquota.8.gz
/usr/share/man/man8/edquota.8.gz
/usr/share/man/man8/quotacheck.8.gz
/usr/share/man/man8/quotaon.8.gz
/usr/share/man/man8/repquota.8.gz
/usr/share/man/man8/rquotad.8.gz
/usr/share/man/man8/setquota.8.gz
/usr/share/man/man8/warnquota.8.gz
---------------------------------------------------------------------
/home 파티션에 쿼터를 적용
/etc/fstab
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
LABEL=/home /home ext3 defaults,<b>usrquota</b> 1 2
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/var /var ext3 defaults 1 2
/dev/sda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
---------------------------------------------------------------------
쿼터 적용할 부분에 usrquota 추가 나머지는 건들 필요 없습니다.
<b>* group에게 설정할때는 옵션 grpquota</b>
이제 /home 파티션을 마운트를 다시 시작 합니다.
마운트를 하기전에 /home 파티션에 관련된 프로그램을 잠시 정지 합니다.
아파치를 잠시 죽여 놓으면 되겠죠
mount -o remount /home
<b>device is busy</b>
이 메세지가 나올때는 다른 프로그램에서
/home 파티션을 사용하고 있다는 겁니다. 아니면 재부팅
---------------------------------------------------------------------
[root@howdns /]#quotacheck -auvg
쿼터 체크를 하면서 아래와 같이 파일이 생성 됩니다.
-rw------- 1 root root 9216 7월 11 03:45 aquota.user
여기서 /home 파티션을 체크 하게 되는데 에러가 나면 안됩니다.
---------------------------------------------------------------------
[root@howdns /]#quotaon -a 쿼터를 시작합니다.
아무런 메세지가 나오지 않으면 성공...다시한번 실행
---------------------------------------------------------------------
<b>쿼터 환경 확인</b>
[root@howdns /]# 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/sda5 7days 7days
---------------------------------------------------------------------
junghyun 계정에 용량 1GB 로 제한 하기
[root@howdns /]# edquota -u junghyun
Disk quotas for user junghyun (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sda5 7263608 0 0 26902 0 0
Insert 키를 누르고 편집을 합니다
위 화면은 아직 용량을 조절하지 않은 상태
/dev/sda5 7263608 0 1024000 26902 0 0
용량을 1GB 로 줬습니다.
편집을 마치고 나서 Esc 키를 누르고 :wq 저장하고 빠져나옵니다.
---------------------------------------------------------------------
<b>쿼터 확인</b>
[root@howdns /]# repquota -a
*** Report for user quotas on device /dev/sda5
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
junghyun -- 263608 0 1024000 26902 0 0
파일 갯수도 제한을 걸수 있습니다. 소프트 등등
</pre>