공든탑앱 열기

디스크 쿼터

리눅스마스터 2급 · 파일 시스템 관련 명령어 · 약 10분

쉽게 말하면

여러 사람이 같은 디스크를 쓸 때 한 사람이 얼마까지 쓸 수 있는지 정하는 제한이에요. '넘으면 경고하고 며칠 안에 정리하라'는 선(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일).

시험에 이렇게 나와요

확인 문제

Q1. 사용자 kim의 쿼터가 soft 1GB, hard 1.2GB, 유예 기간 7일이다. kim이 1.1GB를 쓰고 있다면?

  1. 아무 제한이 없다
  2. 계정이 잠긴다
  3. 즉시 더 쓸 수 없다
  4. 경고를 받지만 7일 동안은 1.2GB까지 더 쓸 수 있다
정답 보기

4번 경고를 받지만 7일 동안은 1.2GB까지 더 쓸 수 있다

soft limit은 넘어도 되지만 경고가 나오고 유예 기간(grace period)이 시작된다. 유예 기간이 지나거나 hard limit에 닿으면 더는 쓸 수 없다.

Q2. XFS 파일시스템에서 사용자 쿼터를 설정할 때 쓰는 명령은?

  1. tune2fs
  2. edquota
  3. xfs_quota
  4. quotacheck
정답 보기

3번 xfs_quota

xfs_quota다. XFS는 전용 도구로 쿼터를 다룬다. edquota와 quotacheck는 ext 계열에서 쓴다.

Q3. 개별 사용자가 자신의 쿼터 사용량을 확인하는 명령은?

  1. edquota
  2. repquota
  3. quota
  4. quotaon
정답 보기

3번 quota

quota(사용자 지정 가능). repquota는 파일시스템 전체 보고서.

Q4. 사용자의 디스크 쿼터를 편집하는 명령은?

  1. quotacheck
  2. quota
  3. edquota
  4. repquota
정답 보기

3번 edquota

edquota다. 사용자별 쿼터(사용 한도)를 편집기로 정한다. quota는 내 쿼터를 보기만 한다.

Q5. 파일시스템 전체 사용자의 쿼터 사용 현황을 보고서로 출력하는 명령은?

  1. repquota
  2. quotaon -p
  3. quota -a
  4. edquota -r
정답 보기

1번 repquota

repquota다. 파일시스템 전체 사용자의 쿼터 사용 현황을 보고서(report)로 보여 준다.

Q6. kim의 쿼터 설정을 lee에게 그대로 복사하는 명령은?

  1. edquota -c kim lee
  2. setquota kim lee
  3. edquota -p kim lee
  4. quota -p kim lee
정답 보기

3번 edquota -p kim lee

edquota -p kim lee다. -p 뒤에 원본 사용자, 그 뒤에 적용할 사용자를 적는다.

Q7. 쿼터를 쓰기 위해 /etc/fstab에 추가하는 사용자 쿼터 옵션은?

  1. usrquota
  2. quota
  3. uquota=on
  4. userquota
정답 보기

1번 usrquota

usrquota (그룹은 grpquota).

헷갈리기 쉬운 O·X

hard limit은 유예 기간 동안 초과할 수 있다.

정답 보기

X 초과할 수 있는 건 soft limit. hard는 절대 한계.

쿼터는 사용량(블록)뿐 아니라 파일 개수(inode)도 제한할 수 있다.

정답 보기

O 맞는 설명이다.

edquota -t 는 유예 기간을 설정한다.

정답 보기

O 맞는 설명이다.

함께 보면 좋은 개념