리눅스 QUOTA 설정하기
1. /etc/fstab 파일에 usrquota 추가 하기
LABEL=/home /home ext3 defaults,usrquota 1 2
만약 그룹쿼터도 적용할려면
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
2. 해당디렉토리 (/home) 리마운트하기
# mount -o remount,rw /home
3 quota 체크 하기
#quotacheck -cug /home 또는 # quotacheck -avug
( 해당디렉토리에 aquota.user aquota.group 파일이 생성된지확인)
4. edquota -u leejae25 (유저별) 또는 edquota -g whell (그룹별)
(블럭리미트쪽에 설정해야 먹힌다 또한 단위는 Kbyte 임)
– Soft Limit 일반적인 의미의 디스크 사용제한용량으로 여기서 설정된 용량을
넘기게되면 일단은 유예기간(grace period)
내에서는 허용은 하지만 경고를 받게된다 소프트리미트란 일반적인 허용용량이
라고 보면된다..
– Hard Limit 절대적으로 넘을수 없는 하드웨어적인 용량제한을 의미한다..
– Grace Period 유예기간으로서 해당 사용자의 용량이 Soft Limit을 넘기는
점부터 적용되어 용량초과를 허용할 시간을 의미한다.
즉 개별 사용자가 현재 자기가 사용하고 있는 디스크 사용량이 사용제한에 도달
하였다고 인지하고 용량조절을 위한 기간을 주기위해
설정하는 유예기간이라고 생각하면 됨.
5. quota -v leejae25 (개인별 쿼타설정확인) ; quota -g whell (그룹별 쿼타확인)
6. quotaon -vaug 또는 quotaon -vug /home (쿼타 구동시키기)
-a : 쿼타 옵션이 들어가 있는 파일시스템은 자동으로 가동한다
-v : 쿼타가 가동된 각 파일시스템들의 메세지를 출력한다
-u: 기본으로 적용되는 것으로 각 개발사용자들의 쿼타 설정을 읽어 적용한다
-g: 각 그룹별 쿼타 설정을 읽어적용한다
7. repquota -av ( 전체사용자의 디스크사용량확인 )
8. 쿼다 중지
# quotaoff -aug
9. 시스템 구동시 자동 쿼타 시작하기 /etc/rc.d/rc.local 파일에 아래내용을 넣는다
if [ -x /usr/sbin/quotacheck ]
then
echo “Checking quotas. This may take some time.”
/usr/sbin/quotacheck -avug
echo ” Done.”
fi
if [ -x /usr/sbin/quotaon ]
then
echo “Turning on quota.”
/usr/sbin/quotaon -avug
fi[/code]
%% group 으로 했을경우 같은그룹으로 설정한 유저들은 limit 용량을 공유한다
%% user로 했을경우 각 유저들은 각자의 limit 용량을 독립적으로 사용한다..
– 참고사항 –
– grace period 설정 : edquota -t
– quota 정보복사 : edquota -p user1 user2