쿼터( 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 |
댓글