본문 바로가기
OS/Cent OS

쿼터(Quota) - 사용자 공간 할당

by 티옌.liy 2017. 2. 4.

쿼터( Quota ) - 사용자(그룹)별 공간 할당


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



쿼터 제한 영역


1. 사용자별 하드 제한 영역 ( User Hard Limit )

- 사용자가 파일 시스템에서 사용할 수 있는 최대 공간이다.


2. 사용자별 소프트 제한 영역 ( User Soft Limit )

- 사용자가 자유롭게 사용할 수 있는 공간이다.

- 단, 소프트 제한을 초과하면, 유예 기간에 들어간다.


3. 그룹별 하드 제한 영역 ( Group Hard Limit )


4. 그룹별 소프트 제한 영역 ( Group Soft Limit )


5. 유예기간 ( Grace )

- 사용자/그룹이 소프트 제한 영역을 초과한 뒤에, 하드 제한 영역이 되기까지의 시간





쿼터 설정 방법


1. 쿼터를 적용할 Disk를 추가한다.

VMware Setting -> ADD -> Hard Disk ( 2Gbyte ) 2개

2. ( reboot ) 리부팅한다.


3.  Disk 확인 후 파티션을 생성한다.


# fdisk -l

/dev/sdb

/dev/sdc


# fdisk /dev/sdb    n - p - 1 - all - w

# fdisk /dev/sdc    n - p - 1 - all - w


4. 파일시스템 생성


# mkfs -t ext3 /dev/sdb1    /dev/sdb1을 ext3 타입의 파일시스템으로 포맷

# mkfs -t ext3 /dev/sdc1    /dev/sdb1을 ext3 타입의 파일시스템으로 포맷



5. Mount Point 생성 및 Mount


# mkdir /quota-user-dir

# mkdir /quota-group-dir

# mount /dev/sdb1 /quota-user-dir

# mount /dev/sdc1 /quota-group-dir

# df -h        마운트 확인


6. /etc/fstab 수정


# blkid /dev/sdb1        UUID 값 확인

# blkid /dev/sdc1        UUID 값 확인

# vim /etc/fstab


( UUID값 대입 )



7. 마운트 옵션 적용


2가지 방법이 있다. 가장 좋은건 리부트 하는것이다.


(1)  # reboot

(2)  # mount -o remount /quota-user-dir

# mount -o remount /quota-group-dir



8. 확인

 

# mount


( 잘 마운트 되었다. 이제 쿼터를 사용할 준비가 됬다. )



9. 사용자 계정 및 그룹 생성


(1) 계정 생성

# useradd -d /quota-user-dir/q-user1 q-user1        유저 q-user1 생성 및 홈 디렉토리 생성

# useradd q-user2


(2) 그룹 생성

# groupadd q-group


(3) 사용자 정보 수정

# usermod -g q-group q-user1

# usermod -g q-group q-user2


(4) 변경 상황 확인

# id q-user1

# id q-user2


(5)디렉토리 소유권 변경

# chown q-user1:q-group /quota-user-dir

# chown q-user2:q-group /quota-group-dir


10. 쿼터 적용을 위해 SELINUX 비활성


# setenforce            일시적 해제

# vim /etc/selinux/config        영구적 해제

SELINUX=enfircing ---> SELINUX=disabled



11. 쿼터 프로그램 설치


# yum -y install quota           quota 설치

# rpm -qa | grep quota         확인



12. 쿼터 설정 파일 생성


# cd /quota-user-dir            쿼터를 적용할 디렉토리로 이동 (필수)

# quotaoff /dev/sdb1             쿼터 설정을 위해 기존 설정은 off한다.


>> # quotacheck [옵션] [장치명]   


-u : 사용자 쿼터 파일 생성

-g : 크룹 쿼터 파일 생성

-a : 모든 파일 시스템 확인


# quotacheck -u /dev/sdb1        쿼터 설정을 확인후 설정 파일 생성

# quotaon /dev/sdb1                쿼터 활성화



13. 쿼터 설정


(1)  ed 쿼터 ( vi를 이용한 쿼터 설정 )

# edquota -u q-user1


# edquota -g q-group


(2) 유예기간 설정

# edquota -t


# edquota -gt




[ 테스트 1 ]  유예기간 테스트.


# su q-user1

$ cd /quota-user-dir

$ cp /boot/vm* ./

$ mv vm* file1


1.파일을 복사하면서 소프트 리미트와 하드 리미트를 테스트 해본다.


2.파일을 복사하면서 소프트 리미트에서 유예기간을 기다린다.


3.유예기간이 지난 후 다시 파일복사를 시도해본다.



[ 테스트 2 ]  아이노드 테스트 ( 파일개수 )


현재, 아이노트 소프트는5, 하드는 10이다.


$ touch file[1..10]














'OS > Cent OS' 카테고리의 다른 글

LVM ( Logical Volume Manager )  (0) 2017.02.05
파일검색 Find  (0) 2017.02.04
압축과 아카이브  (0) 2017.02.04
디스크 고장 및 복구  (0) 2017.02.04
파일 시스템 관리 #2  (0) 2017.01.25
[Cent OS] 파일 시스템 관리  (0) 2017.01.24

댓글