쿼터: 사용자별 공간 할당
-파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한 하는 것
쿼터 제한 영역
- 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