
리눅스 디스크 쿼터 설정과 활용 - Linux Master 2급 기출문제 해설
안녕하세요! 이번에는 2023년 10월 9일에 출제된 Linux Master 2급 2차 필기 44번 기출문제를 함께 살펴보겠습니다. 이번 문제는 디스크 쿼터(Quota) 관련된 주제로, 실무에서 매우 유용한 개념입니다.
문제: 디스크 쿼터(Quota)란?
디스크 쿼터는 디스크 사용량과 파일 개수를 제한하는 기능을 의미합니다. 이를 통해 특정 사용자 또는 그룹이 지정된 디스크 용량을 초과하여 사용하는 것을 방지할 수 있습니다.
1. 디스크 사용량 제한
-
하드 리밋 (Hard Limit): 절대 초과할 수 없는 용량 제한
-
소프트 리밋 (Soft Limit): 초과 가능하지만 유예 기간(Grace Period) 내에 조정 가능
2. 파일 개수 제한
-
Inode 제한을 통해 사용자가 생성할 수 있는 파일 개수를 제한할 수 있음
3. 하드 리밋과 소프트 리밋 차이
제한 유형 | 설명 |
---|---|
하드 리밋 | 초과 시 즉시 차단, 절대 초과 불가능 |
소프트 리밋 | 초과 가능하지만 일정 유예 기간 후 적용 |
4. 유예 기간(Grace Period)
-
7일
등의 유예 기간을 설정하여 사용자가 소프트 리밋을 초과했을 때 일정 기간 내에 정리할 기회를 줌
디스크 쿼터 설정 방법
디스크 쿼터를 설정하려면 아래 단계를 따릅니다.
1. quota 테스트 용도 디스크 생성
$ cd ~/ $ dd if=/dev/zero of=ext4_disk.img bs=1M count=100 $ sudo mkfs.ext4 ext4_disk.img $ sudo mkdir /mnt/ext4_disk
2. /etc/fstab 파일에서 쿼터 활성화
$ vim /etc/fstab
3. 파일 시스템 마운트 옵션에 usrquota 또는 grpquota 추가
/home/reallinux/ext4_disk.img /mnt/ext4_disk ext4 loop,usrquota,grpquota 0 0
4. fstab 설정 변경 적용
$ sudo systemctl daemon-reload
5. /etc/fstab 기반으로 모두 마운트 후 확인
$ sudo mount -a $ df -Th
6. 사용자, 그룹 기준 쿼터설정과 현재 사용량 점검용 쿼터 데이터 생성
$ sudo quotacheck -ug /mnt/ext4_disk
7. 초기화된 사용자, 그룹 쿼터 데이터 생성결과 확인
$ ls /mnt/ext4_disk aquota.group aquota.user
8. 디스크 쿼터 활성화 및 확인
$ sudo quotaon /mnt/ext4_disk $ sudo quotaon -p /mnt/ext4_disk group quota on /mnt/ext4_disk (/dev/loop2) is on user quota on /mnt/ext4_disk (/dev/loop2) is on project quota on /mnt/ext4_disk (/dev/loop2) is off
9. reallinux 유저계정 기준 쿼터 설정
-
디스크 사용량 제한(KB 단위) : <block soft limit> <block hard limit>
-
파일 개수 제한 : <inode soft limit> <inode hard limit>
$ sudo setquota -u reallinux 0 0 100 100 /mnt/ext4_disk
- 0: 소프트 리밋 (0MB)
- 0: 하드 리밋 (0MB)
- 100: 소프트 파일 개수 제한 (100개)
- 100: 하드 파일 개수 제한 (100개)
10. 설정 결과 확인
$ sudo repquota -u /mnt/ext4_disk *** Report for user quotas on device /dev/loop2 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- reallinux -- 13 0 0 2 100 100
문제 정답 및 해설
이번 문제에서 정답은 3번 (repquota
명령어) 입니다.
옵션 | 설명 |
setquota |
사용자 또는 그룹별 디스크 제한 설정 |
edquota |
설정값을 편집하는 명령어 |
repquota |
현재 설정된 디스크 쿼터 상태를 확인하는 명령어 |
이번 문제를 통해 디스크 쿼터(Quota) 개념과 설정 방법을 학습하였습니다. 실무에서도 디스크 자원을 효율적으로 관리하기 위해 Quota를 적극적으로 활용하는 것이 중요합니다.