디스크 쿼터
쉽게 말하면
여러 사람이 같은 디스크를 쓸 때 한 사람이 얼마까지 쓸 수 있는지 정하는 제한이에요. '넘으면 경고하고 며칠 안에 정리하라'는 선(soft)과 '절대 못 넘는' 선(hard)이 있어요.
시험용 정의
디스크 쿼터는 사용자나 그룹별로 파일시스템에서 쓸 수 있는 용량(블록)과 파일 개수(inode)를 제한하는 기능이다.
비유로 이해하기
공용 창고의 1인당 칸 크기다. soft는 "이 선 넘으면 일주일 안에 정리하세요", hard는 "여기서 더는 절대 안 들어감"이다.
자세히
설정 순서 (ext4 예)
| 단계 | 명령 |
|---|---|
| 1. fstab 옵션 추가 | /dev/sdb1 /home ext4 defaults,usrquota,grpquota 0 2 |
| 2. 다시 마운트 | mount -o remount /home |
| 3. 쿼터 DB 만들기 | quotacheck -cugm /home → aquota.user, aquota.group 생성 |
| 4. 쿼터 켜기 | quotaon /home (끄기 quotaoff) |
| 5. 사용자별 설정 | edquota kim (편집기로 soft/hard 입력) 또는 setquota |
| 6. 확인 | quota kim, repquota /home |
명령 정리
| 명령 | 뜻 |
|---|---|
| quotacheck | 사용량 조사, 쿼터 파일 생성 (-c 생성, -u 사용자, -g 그룹, -a 전체, -m 강제) |
| edquota 사용자 | 쿼터 편집. -t 유예 기간 편집, -p 원본 사용자를 다른 사용자에게 복사 |
| setquota | 명령행 한 줄로 쿼터 설정 |
| quota 사용자 | 해당 사용자의 쿼터 보기 |
| repquota 파일시스템 | 파일시스템 전체 사용자의 쿼터 보고서 |
| quotaon / quotaoff | 쿼터 적용 시작·중지 |
XFS 파일시스템은 다르다
XFS는 quotacheck·edquota 대신 xfs_quota로 쿼터를 관리한다. fstab 옵션도 uquota·gquota(또는 usrquota·grpquota)를 쓰고, 예: xfs_quota -x -c 'limit bsoft=1g bhard=1200m kim' /home. edquota는 실행하면 vi 같은 편집기가 열려 값을 고친다.
용어
blocks: 용량(KB 단위) 제한. inodes: 파일 개수 제한. soft: 경고 한계(유예 기간 동안 초과 허용). hard: 절대 한계. grace period: soft 초과를 허용하는 기간(기본 7일).
시험에 이렇게 나와요
- 사용자 쿼터를 편집(편집기가 열림) →
edquota 사용자 - 여러 사용자의 쿼터 사용 현황 보고서 →
repquota, 한 사용자 확인 →quota 사용자 - XFS 파일시스템의 쿼터 설정 →
xfs_quota - fstab 쿼터 옵션은
usrquota·grpquota.userquota처럼 틀린 철자를 고르게 한다
확인 문제
Q1. 사용자 kim의 쿼터가 soft 1GB, hard 1.2GB, 유예 기간 7일이다. kim이 1.1GB를 쓰고 있다면?
- 아무 제한이 없다
- 계정이 잠긴다
- 즉시 더 쓸 수 없다
- 경고를 받지만 7일 동안은 1.2GB까지 더 쓸 수 있다
정답 보기
4번 경고를 받지만 7일 동안은 1.2GB까지 더 쓸 수 있다
soft limit은 넘어도 되지만 경고가 나오고 유예 기간(grace period)이 시작된다. 유예 기간이 지나거나 hard limit에 닿으면 더는 쓸 수 없다.
Q2. XFS 파일시스템에서 사용자 쿼터를 설정할 때 쓰는 명령은?
- tune2fs
- edquota
- xfs_quota
- quotacheck
정답 보기
3번 xfs_quota
xfs_quota다. XFS는 전용 도구로 쿼터를 다룬다. edquota와 quotacheck는 ext 계열에서 쓴다.
Q3. 개별 사용자가 자신의 쿼터 사용량을 확인하는 명령은?
- edquota
- repquota
- quota
- quotaon
정답 보기
3번 quota
quota(사용자 지정 가능). repquota는 파일시스템 전체 보고서.
Q4. 사용자의 디스크 쿼터를 편집하는 명령은?
- quotacheck
- quota
- edquota
- repquota
정답 보기
3번 edquota
edquota다. 사용자별 쿼터(사용 한도)를 편집기로 정한다. quota는 내 쿼터를 보기만 한다.
Q5. 파일시스템 전체 사용자의 쿼터 사용 현황을 보고서로 출력하는 명령은?
- repquota
- quotaon -p
- quota -a
- edquota -r
정답 보기
1번 repquota
repquota다. 파일시스템 전체 사용자의 쿼터 사용 현황을 보고서(report)로 보여 준다.
Q6. kim의 쿼터 설정을 lee에게 그대로 복사하는 명령은?
- edquota -c kim lee
- setquota kim lee
- edquota -p kim lee
- quota -p kim lee
정답 보기
3번 edquota -p kim lee
edquota -p kim lee다. -p 뒤에 원본 사용자, 그 뒤에 적용할 사용자를 적는다.
Q7. 쿼터를 쓰기 위해 /etc/fstab에 추가하는 사용자 쿼터 옵션은?
- usrquota
- quota
- uquota=on
- userquota
정답 보기
1번 usrquota
usrquota (그룹은 grpquota).
헷갈리기 쉬운 O·X
hard limit은 유예 기간 동안 초과할 수 있다.
정답 보기
X 초과할 수 있는 건 soft limit. hard는 절대 한계.
쿼터는 사용량(블록)뿐 아니라 파일 개수(inode)도 제한할 수 있다.
정답 보기
O 맞는 설명이다.
edquota -t 는 유예 기간을 설정한다.
정답 보기
O 맞는 설명이다.