디스크 쿼터
: 리눅스에서 특정 사용자 및 그룹들에 대해 각자가 사용할 수 있는 디스크 사용량을 제한 하는 것
: 디스크 사용량과 생성할 수 있는 파일의 수 (i-node 수)를 설정
: XFS의 경우 디렉터리 단위로도 제한 가능
: 제한 용량은 소프트와 하드로 구분
- 소프트
: 사용자에게 설정된 제한 용량
- 하드
: 실제 사용자가 최대로 사용할수 있는 값으로 소프트 보다 높은 값으로 설정
: 절대 초과할 수 없는 값
- 사용자 쿼터 설정
1) /efc/fstab 설정
: 마운트 옵션인 4번째 필드에 usrquota 기입
: /home 파티션으로 분할 되어 있는 경우 해당 영역에 설정. 아닌 경우 /에 설정
2) 설정한 /home 영역을 재 마운트
: mount -o remount /home
3) 쿼터 파일 생성 및 쿼터 체크
: quotacheck -mf /home
4) 사용자에 대해 쿼터 설정
: edquota testUser
5) 쿼터 활성화
: quotaon /home
6) 쿼터 설정 확인
: repquota /home
- 그룹 쿼터 설정
1) /efc/fstab 설정
: 마운트 옵션인 4번째 필드에 grpquota 기입
: /home 파티션으로 분할 되어 있는 경우 해당 영역에 설정. 아닌 경우 /에 설정
2) 설정한 /home 영역을 재 마운트
: mount -o remount /home
3) 쿼터 파일 생성 및 쿼터 체크
: quotacheck -gm /home
4) 사용자에 대해 쿼터 설정
: edquota -g testGroup
5) 쿼터 활성화
: quotaon /home
6) 쿼터 설정 확인
: repquota -g /home
디스크 쿼터 관련 명령어
- quotacheck
- edquota
- quotaon
- quotaoff
- repquota
- quota
- setquota
quotacheck
: 디스크의 파일 시스템을 체크하여 quota 관련 파일(aquota.user, aqouta.group, quota.user, quota.group)을 업데이트
: /home 디렉터리가 단독 파티션으로 분할된 경우에는 /home을 체크, 아닌 경우 /를 체크
- 형식
: quotacheck [option] <directory>
- 주요 옵션
: -a
> 사용자와 그룹에 대한 쿼터 체크
: -m
> 읽기 전용 모드 등의 이유로 마운트가 되지 않을 때 강제로 체크
: -f
> 쿼터 파일 초기 생성으로 인식하지 못할 때 강제로 체크
: -u
> 사용자 쿼터 파일 체크 (기본 값)
: -g
> 그룹 쿼터 파일 체크
: -c
> 기존에 생성된 쿼터 관련 파일을 읽지 않고 새롭게 초기화
edquota
: 사용자나 그룹에 쿼터를 설정
: vim 편집기가 실행되며, kb 단위로 설정
- 형식
: edquota [option]
- 주요 옵션
: -u (--user)
> 사용자에게 대해 쿼터 설정 (기본 값)
: -g (--group)
> 그룹에 대해 쿼터 설정
: -t (--edit-period)
> soft limit 초과 후에 적용되는 시간 제한 설정
: -p (--prototype=<name>)
> 다른 사용자의 쿼터설정을 해당 사용자에게 적용
- quota 설정 파일의 형식
Filesystem blocks soft hard inodes soft hard
- 항목별 설명
: Filesystem
> 쿼터가 설정되어 있는 파티션
: blocks
> 파티션의 사용중인 용량
: soft
> 사용자가 사용할 수 있는 최대 용량 (soft limit)
: hard
> 사용자가 사용할 수 있는 실제 용량 (hard limit)
: inodes
> 파티션에 저장된 파일이나 디렉터리의 수
: soft
> 사용자에게 지정하는 inode 수 (soft limit)
: hard
> 사용자에게 지정하는 절대적인 inode 수 (hard limit)
quotaon
: 쿼터 설정 활성화
- 형식
: quotaon [option] <directory>
- 주요 옵션
: -u
> 사용자 쿼터 (기본값)
: -g
> 그룹 쿼터
: -v
> 결과를 자세히 출력
quotaoff
: 쿼터 설정 비활성화
- 형식
: quotaoff [option] <directory>
- 주요 옵션
: -u
> 사용자 쿼터 (기본값)
: -g
> 그룹 쿼터
: -v
> 결과를 자세히 출력
repqouta
: 파일 시스템에 설정된 쿼터 정보 출력
- 형식
: repqouta [option] <directory>
- 주요 옵션
: -a
> 쿼터가 설정되어 있는 모든 파티션의 정보 출력 (디렉터리 입력 불필요)
: -u
> 사용자 쿼터 정보 출력 (기본값)
: -g
> 그룹 쿼터 정보 출력
quota
: 사용자나 그룹 단위로 쿼터 설정 정보 출력
- 형식
: quota [option]
- 주요 옵션
: -u (--user)
> 사용자 쿼터 정보 출력 (기본값)
: -g (--group)
> 그룹 쿼터 정보 출력
setquota
: 명령행에서 쿼터를 설정
- 형식
: setquota [option] <user> <block_soft> <block_hard> <inode_soft> <inode_hard> <directory>
: setquota -t <block_grace> <inode_grace> <directory>
- 주요 옵션
: -u
> 사용자 쿼터 설정 (기본값)
: -g
> 그룹 쿼터 설정
: -t
> 유예 기간 설정 (초 단위)
Refference
'Certification > 리눅스마스터' 카테고리의 다른 글
리눅스 프로세스 관리 (0) | 2022.10.10 |
---|---|
리눅스 파일링크 (소프트 링크 / 심볼릭 링크 / 하드 링크) (0) | 2022.10.10 |
리눅스 Disk Swap 설정 (0) | 2022.10.10 |
리눅스 파일 시스템 관리 (0) | 2022.10.10 |
리눅스 파일 권한 관리 (0) | 2022.10.08 |