리눅스

[Linux] 디스크 쿼터

palantirops 2026. 1. 23. 02:07

디스크 쿼터란?

사용자마다 사용할 수 있는 디스크 공간을 제한하는 기능입니다.

  • 회사에서 직원마다 100GB씩만 쓸 수 있게 제한하고 싶을 때
  • 학교에서 학생마다 50GB씩만 쓸 수 있게 하고 싶을 때

소프트 vs 하드 리미트

소프트 리미트 (경고선)

  • 예: 80GB까지는 "경고"만 주고 일주일 유예
  • 일주일 안에 줄이면 OK, 안 줄이면 강제 차단

하드 리미트 (절대선)

  • 예: 100GB는 절대 못 넘음
  • 넘으면 바로 파일 저장 불가

실습: 쿼터 설정하기 (단계별)

-> 디스크 쿼터 설정 (Rocky 9 / NVMe 환경 맞춤)

 

1단계: 마운트 옵션에 쿼터 속성 추가

맥북 환경에서는 디스크 이름이 sdb1이 아니라 cert-security(LVM) 형태입니다.

# /etc/fstab 파일 편집

sudo vi /etc/fstab



# 아래 줄을 찾아서 defaults 뒤에 ,usrquota 를 추가 (띄어쓰기 주의!)

/dev/mapper/cert-security  /mp3  ext3  defaults,usrquota  0 0

 

 

2단계: 마운트 다시 적용

 

# 현재 마운트된 상태에서 쿼터 옵션만 즉시 적용

sudo mount -o remount /mp3

 

 

3단계: 쿼터 데이터베이스 파일 생성

 

# /mp3에 감시 장부(aquota.user) 생성
sudo quotacheck -cum /mp3

# 확인: /mp3 폴더 안에 aquota.user 파일이 생겼는지 확인
ls -l /mp3/aquota.user

 

4단계: 쿼터 활성화

 

sudo quotaon -v /mp3

 

5단계: 사용자별 쿼터 설정 (방법 2가지)

 

방법1: 에디터로 편집 (edquota)



sudo edquota -u kora

# vi 에디터가 열리면 hard 부분에 숫자를 입력 (단위: KB)

# 10240 이면 딱 10MB 제한입니다.



방법2: 한 줄 명령 (setquota)

가장 편한 방법입니다. (숫자는 KB 단위)



# kora에게 소프트 8MB(8192), 하드 10MB(10240) 설정

sudo setquota -u kora 8192 10240 0 0 /mp3

 

실전 테스트 (내 환경에서 확인하기)

이제 실제로 kora 사용자가 제한에 걸리는지 확인해봅시다.

1. 테스트용 큰 파일 생성 시도

# kora 사용자로 전환

sudo su - kora



# /mp3 폴더로 이동

cd /mp3



# 15MB짜리 파일을 만들려고 시도 (제한은 10MB인데!)

dd if=/dev/zero of=testfile bs=1M count=15

 

 

2. 결과 확인

아마 중간에 "Disk quota exceeded"라며 멈출 겁니다. 그때 아래 명령어로 상태를 봅니다.

 

# 쿼터 현황 보고서 출력

repquota -u /mp3

 

 

주의사항 (맥북 환경 특이점)

  1. 장치 파일명: 실습지에는 /dev/sdb1로 되어있지만, 현재 질문자님 환경은 LVM을 썼으므로 반드시 /dev/mapper/cert-security (또는 마운트 포인트 /mp3)를 사용해야 합니다.
  2. 권한: 모든 명령 앞에 sudo를 붙이거나, 아예 sudo su -로 루트 계정이 된 상태에서 진행하세요.
  3. 단위: 리눅스 쿼터 시스템에서 숫자는 기본적으로 KB(Kilobyte) 단위입니다. (1MB = 1024)