쿼터: 사용자별 공간 할당

-파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한 하는 것

 

쿼터 제한 영역

- 1. User Hard Limit

-사용자가 사용할 수 있는 최대 공간

  2. User Soft Limit

- 사용자가 Soft Limit 영역에 도달할 때 까지 데이터를 자유롭게 저장할 수 있다.

  3. Group Hard Limit

  4. Group Soft Limit

  5. Grace (유예기간)

  -소프트 제한 영역을 넘어서면 사용자나 그룹은 유예기간에 접어들게 된다.

  - 설정한 유예기간 시간동안 파일을 삭제하여 용량을 확보하지 않는 경우에는 HardLimit로 변경된다.

 

쿼터 설정

1. 초기화

- VM스냅샷으로 VM초기화 후

- Disk 2개 추가(1GB)

VMware Settings - ADD -> Hard Disk

Disk 추가 적용을 위해 Reboot

2. Disk 추가 확인

#fdisk -l

#fdisk [확인한 장치명]

n        //새로운파티션

p        //주파티션 생성

1        //파티션 번호

enter        //디스크 처음부터

enter        //마지막 까지 파티션 생성

w            //저장 후 종료

3. 파일 시스템 생성

#mkfs -t ext3 /dev/sdb1

 

#mkfs -t ext3 /dev/sdc1

4. 마운트 포인트 생성, 마운트

#mkdir /quota_user_dir

#mkdir /quota_group_dir

#mount /dev/sdb1 /quota_user_dir

#mount /dev/sdc1 /quota_group_dir

5. 마운트 적용 및 fstab 등록

#df -h

/dev/sdb1

/dev/sdc1

#blkid(부팅해도 살아남는 것)

UUID=5c8537e2-c074-42d8-943d-c83eac6c064c

UUID=96a67837-3e1f-4fb9-b33d-dbc3719e6aee

#vi /etc/fstab

UUID=5c8537e2-c074-42d8-943d-c83eac6c064c /quota_user_dir ext3 defaults,usrquota 0 0
UUID=96a67837-3e1f-4fb9-b33d-dbc3719e6aee /quota_group_dir ext3 defaults,grpquota 0 0

사용자 쿼터 옵션 :usrquota
그룹 쿼터 옵션 :grpquota

 

#reboot

#df -h

#mount

/dev/sdb1 on /quota_user_dir type ext3 (rw,usrquota)
/dev/sdc1 on /quota_group_dir type ext3 (rw,grpquota)

참고) 마운트해제

#umount [마운트포인트명]

 

6.쿼터 사용자 계정 및 그룹

#groupadd q-group

#useradd -g q-group q-user1

#useradd -g q-group q-user2

7. 쿼터 적용을 위한 selinux 비활성

#setenforce 0    //selinux 비활성 (일시적)

# vi /etc/sysconfig/selinux

7번재 줄 SELINUX=enforcing --> SELINUX=disabled //selinux 비활성 (영구적) 

8. 쿼터 지원 여부 확인

#rpm -qa | grep quota    //quota 패키지 설치 여부 확인

#yum -y install quota      //auota 설치

#rpm -qa | grep quota    //확인

 

9. 쿼터 설정 파일 생성

#cd /quota_user_dir     //쿼터를 적용시킬 파티션의 최상위 디렉토리로 이동

#quotaoff /dev/sdb1    //쿼터설정을위해 설정 off

 

#quotacheck -u /dev/sdb1

-쿼터 설정파일 확인하여 없으면 생성 있으면 확인

-u    사용자 쿼터 확인

-g    그룹 쿼터 확인

#ls                //aquota.user 생성 확인

#quotaon /dev/sdb1     //쿼터시작

#edquota -u [계정명]    

#edquota -u q-user1    //텍스트 편집기를 이용하여 q-user1 계정의 사용자 쿼터 설정

Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb1                         0          0          0          0        0        0
                           용량                            파일갯수

(값 변경)

 Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb1                         0        20M        40M          0       10       20

#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/sdb1                     7days                  7days

 

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/sdb1                     2minutes                 
2minutes 

 

#repquota -u /dev/sdb1    /설정된 값 확인

 

#chown q-user1:root /quota_user_dir

세션 추가 후 2번 세션 유저 이동

$cd /quota_user dir

$cp /boot/vm* ./file1

 

$ls     /file1 확인(4.1M)

 

 

soft        hard
(2.0M)    (4.0M)

 

file6

$cp file1 file3

$cp file1 file4

 

$cp file1 file5

$cp file1 file6

 

 

2분 경과 후 (유예기간)

 

$cp file1 file7

 

디스크 할당량 초과

 

 

(1번세션) #repquota -u /dev/sdb1 /설정값 확인

$rm -rf file*    //file 내용 복사한 것 삭제

 

 

그룹 쿼터 적용

쿼터 설정 파일 생성

#cd /quota_group_dir

#quotacheck -g /dev/sdc1

#ls

aquota.group //확인완료

 

쿼터 적용 방법

(1) #edquota    //텍스트 편집기 이용

(2) #setquota    //명령어를 이용한 설정 변경

 

#setquota -g [그룹명] [인자값] [장치명]

 

인자값

[Block Soft Limit] [Block hard limit] [File Soft Limit] [File Hard Limit]

ex) setquota -g q-group 10M 20M 10 20 /dev/sdc1

 

유예 기간 적용 방법

(1) #edquota -t //텍스트 편집기 이용

(2) #setquota -t //명령어를 이용하여 유예기간 결정

 

ex) #setquota -tg[BLOCK GRACE SEC] [FILE GRACE SEC] [장치명]

#setquota -tg 120 120 /dev/sdc1

확인 : repquota -g /dev/sdc1

quotaon  /dev/sdc1

 

chown root:q-group /quota_group_dir

chmod 770 /quota_group_dir

 

용량 : 10M/20M

파일 : 10/20

 

1번 세션                    2번 세션

q-user1                       q-user2

$파일 19개 생성            $1개 생성가능

$파일 19M 사용             $1m 사용 가능

 

같은 그룹에 속한 사용자들은 쿼터 제한 설정을 공유하므로 q-user1이 자원을 사용하면 q-user2는 사용할 수 없다

  

확인: #repquota -vg /dev/sdc1

'리눅스 ' 카테고리의 다른 글

LVM명령어  (0) 2017.04.15
쿼터명령어  (0) 2017.04.15
RAID종류와설정  (0) 2017.04.15
빠진날 3  (0) 2017.04.15
빠진날 2  (0) 2017.04.15

+ Recent posts