카이도스의 Tech Blog
quota 본문
728x90
반응형
파일시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 것
쿼터 설치
yum -y install quota
tcp_wrappers가 의존성 문제로 인해 같이 설치된다.
설치 확인
rpm -qa quota
파일 시스템에 제한여부 설정
vi /etc/fstab
UUID=216e88e1-ae53... /home ext4 defaults,usrquota 1 2
쿼터 옵션
옵션 | 적용대상 | 용도 |
usrquota | 모든 유형 | 사용자 할당량 사용 |
usrjquota=filename | vfsv0 | 저널 사용자 할당량 사용(jqfmt 옵션의 스펙 및 할당량 데이터베이스 파일 이름(일반적으로 aquota.user)이 필요함) |
uquota | xfs | usrquota와 동등 |
grpquota | 모든 유형 | 그룹 할당량 사용 |
grpjquota=filename | vfsv0 | 저널 그룹 할당량 사용(jqfmt 옵션의 스펙 및 할당량 데이터베이스 파일 이름(일반적으로 aquota.group)이 필요함) |
gquota | xfs | grpquota와 동등 |
prjquota | xfs | 프로젝트 할당량 사용 |
pquota | xfs | prjquota와 동등 |
jqfmt=format | vfsv0 | usrjquota 또는 grpjquota가 지정될 때 사용된 할당량의 형식(현재는 vfsv0가 유일하게 지원되는 형식임) |
quota | vfsold, vfsv0 | usrquota와 동등 |
noquota | vfsold, vfsv0 | 할당량을 사용하지 않음 |
uqnoenforce | xfs | 사용자 할당량 계산을 사용하지만 적용하지는 않음 |
gqnoenforce | xfs | 그룹 할당량 계산을 사용하지만 적용하지는 않음 |
pqnoenforce | xfs |
프로젝트 할당량 계산을 사용하지만 적용하지는 않음
|
설정 적용을 위해 재부팅 또는 리마운트
mount -o remount /home
쿼터 DB 생성
쿼터를 사용하기 위해서는 쿼터 DB가 필요한데 이를 위해 aquota.user(유저별 제한) 파일을 해당 파일시스템의 루트 디렉토리에 생성해야 한다. 그룹별 쿼터설정 파일은 aquota.group 이다.
cd /home && touch aquota.user
보안을 위해 소유자(root)외에는 접근하지 못하도록 한다.
chmod 600 aquota.user
쿼터의 적용을 위해 현재 상태를 체크한다.
quotacheck -avug
옵션은 아래와 같다.
- a : /etc/mtab에 있는 모든 마운트된 파일 시스템 검사(NFS 파일 시스템 제외)
- v : 상세 출력
- u : 사용자 할당량 검사(기본값 임)
- g : 그룹 할당량 검사
- c : 기존 할당량(ex.aquota.user) 파일 무시(새로운 스캔을 실행하여 결과를 디스크에 씀)
쿼터체크를 실행시 아래와 같은 에러 메세지가 나온다면 주의하자
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
에러 해결) /dev/sda1에 있는 ext4 파일 시스템에 대해 /etc/fstab의 옵션을 defaults,usrquota에서 defaults,usrjquota=aquota.user,jqfmt=vfsv0로 변경하여 이를 수행한다. 그룹은 grpjquota=aquota.group로 추가
728x90
반응형
'지식' 카테고리의 다른 글
rename (0) | 2022.08.03 |
---|---|
xargs란 (0) | 2022.08.03 |
tar 압축명령 (0) | 2022.08.03 |
/etc/sysctl.conf 수정 (0) | 2022.08.03 |
rsyslog 서버설정 (0) | 2022.08.03 |
Comments