카이도스의 Tech Blog

quota 본문

지식

quota

카이도스 2022. 8. 3. 14:29
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