Linux

[Linux] Quota 설정

cumo 2025. 2. 5. 12:27

1. Quota란?

Quota(쿼터)는 리눅스 및 UNIX 시스템에서 사용자가 사용할 수 있는 디스크 용량(스토리지)을 제한하는 기능입니다. 특정 사용자(user)나 그룹(group) 또는 특정 프로젝트에 대해 할당할 수 있으며, 파일 시스템의 공간을 과도하게 사용하지 못하도록 제한하는 역할을 합니다.

 

1. Quota 설정

- 디스크의 마운트 포인트 지정

 

ext4 quota 설정

 mkdir /newhome

mkfs -t ext4 /dev/sdc1 #sdc 디스크를 quota 설정하기 위해 파일시스템 설정

mount /dev/sdc1 /newhome


vi /etc/fstab

	/dev/sdb1       /newhome        ext4    defaults,usrquota,grpquota      0       0
#fstab 시스템 자동 마운트 설정 

systemctl daemon-reload
#서비스들을 재시작하여 최신 마운트 정보 불러오기

quota 컨피그 파일 생성
quotacheck -augmn
-a : 시스템에 마운트된 네트워크 파일 시스템을 제외한 모든 파일 시스템에 대해 쿼터 확인
-u : 사용자 기반 쿼터 점검
-g : 그룹 기반 쿼터 점검
-m : 파일 시스템이 마운트 되어 있으면 점검하고, 마운트되어 있지 않으면 점검하지 않음
-n : 쿼터 파일 손상 시, 첫 번째 성공 설정 값 불러오기

quotaoff -avug
-a : 시스템에 마운트된 네트워크 파일 시스템을 제외한 모든 파일 시스템에 대해 쿼터 확인
-v : 설정 변경에 대해 메시지로 출력
-u : 사용자 기반 쿼터 점검
-g : 그룹 기반 쿼터 점검

 

*소프트, 하드 리미트
소프트 : 관리자가 의도한 용량 제한
하드 : 절대 넘을 수 없는 용량 제한

 

xfs quota 설정

/newhome2를 useradd 시 기본 홈 디렉터리로 변경
xfs로 /dev/sdc1을 포맷 후 마운트

vi /etc/fstab
/dev/sdc1       /newhome2       xfs     defaults,uquota,gquota  0       0
#fstab 자동 마운트 설정

xfs_quota -x /newhome2

xfsquser1 ~ 3
limit bsoft=50m bhard=100m xfsquser1
#soft 및 hard 용량 설정
report -hu

#밖에서 repquota /newhome2로 확인 가능

xfs_quota -x -c 'limit bsoft=10M bhard=10G xfsquser2' /newhome2
#명령어 한 줄로 설정