디스크 쿼터란?
사용자마다 사용할 수 있는 디스크 공간을 제한하는 기능입니다.
- 회사에서 직원마다 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
주의사항 (맥북 환경 특이점)
- 장치 파일명: 실습지에는 /dev/sdb1로 되어있지만, 현재 질문자님 환경은 LVM을 썼으므로 반드시 /dev/mapper/cert-security (또는 마운트 포인트 /mp3)를 사용해야 합니다.
- 권한: 모든 명령 앞에 sudo를 붙이거나, 아예 sudo su -로 루트 계정이 된 상태에서 진행하세요.
- 단위: 리눅스 쿼터 시스템에서 숫자는 기본적으로 KB(Kilobyte) 단위입니다. (1MB = 1024)
'리눅스' 카테고리의 다른 글
| [Linux: Docker] Docker 초보자를 위한 기초 명령어 및 실습 코드 - 클로드 이용 (0) | 2026.01.30 |
|---|---|
| [Linux] Linux 디스크 쿼터(Quota) 설정 실습 공부 기록 (0) | 2026.01.29 |
| [Rocky Linux] M1에서 Rocky Linux LVM 파티션 생성 및 마운트하기 (0) | 2026.01.23 |
| [Linux: 수업3주차] 시스템 관리 (1) | 2026.01.22 |
| [Linux: Nginx] 웹 서버 설정 및 HTML 페이지 만들기 (0) | 2026.01.13 |