일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- MFA 분실
- Authenticator
- 디스크 성능테스트
- epxress-generator
- docker 상태
- docker -i -t
- 테라폼 캐시
- 볼륨 연결
- 테라폼 자동완성
- ebs 마운트
- Terrafrom
- 텔레메트리란
- AWS
- 컨테이너 터미널 로그아웃
- 컨테이너 터미널
- Mac Terraform
- 리눅스 시간대
- 테라폼 설치
- EC2
- 리눅스
- xfs_quota
- MFA 인증
- 볼륨추가
- /etc/fstab 설정
- /etc/fstab 뜻
- EBS
- 테라폼 맥
- EBS 최적화
- AWS EBS
- ebs 재부팅
- Today
- Total
I got IT
xfs 파일시스템 에서 quota 설정하기 본문
리눅스 쿼터란 ?
리눅스에서의 "quota"는 사용자 또는 그룹이 디스크 사용량을 제한하는 기능을 의미합니다.
이는 파일 시스템 레벨에서 디스크 공간의 할당 및 사용량을 제어하고 모니터링하는 메커니즘입니다.
quota는 일반적으로 사용자 또는 그룹에 대한 디스크 사용량 제한을 설정하고, 사용자 또는 그룹이 할당량을 초과할 경우 경고 메시지를 생성하거나 쓰기 작업을 차단하는 등의 작업을 수행할 수 있습니다.
quota는 다중 사용자 환경에서 디스크 사용량을 관리하고, 디스크 공간의 낭비를 방지하고자 할 때 유용합니다.
quota 기능은 주로 디스크 공간을 공유하는 시스템에서 사용되며, 서버, 클라우드 환경 등에서 여러 사용자가 동시에 리소스를 사용하는 경우 유용합니다. quota는 파일 시스템 수준에서 제한을 설정하므로, 파일이나 디렉터리 단위로 제한을 설정할 수 있습니다.
quota를 설정하는 방법은 파일시스템에 따라 다릅니다.
기본적으로 quota를 지원하는 리눅스 파일시스템은 ext4 와 xfs 가 있습니다. 각 파일시스템별로 quota를 설정하는 방법 또한 다릅니다.
오늘은 xfs 파일시스템의 quota를 설정하는 방법에 대해서 설명하도록 하겠습니다.
xfs 파일시스템 quota 설정
우선 디스크의 파일시스템부터 xfs인지 확인합니다.
df -hT
디스크 xvda1, xvdf1 의 경우 파일시스템이 xfs로 지정되어 있습니다. 만일 xfs가 아니라면 필요의 경우 mkfs 명령어를 통해 바꿔주도록 합니다.
userquota 기능 활성화 하기
quota를 사용하기 위해서는 userquota 속성을 활성화 해주어야 합니다.
❗ 이 때 주의할 점은 ext4 파일시스템의 경우 /etc/fstab 에서 옵션에 userquota 값 추가하여 설정하지만 xfs는 방식이 다릅니다.
기존에 디스크가 마운트가 되어있는 상태라면 마운트를 해제해 줍니다.
umount <마운트포인트>
mount 옵션을 사용하여 quota를 설정해 줍니다.
mount -o uquota <디바이스> <마운트포인트>
mount 명령어를 입력하여 마운트 상태를 확인합니다.
맨 아래줄에 방금 마운트한 디스크에 usrquota 속성이 적용된 것을 확인합니다.
쿼터 설정하기
ext4의 경우 aquota.user aquota.group 등의 쿼터 데이터베이스파일을 만들고 quotaon 등 추가로 해야할 작업이 많지만 xfs는 xfs_quota utility를 통해 간단하게 설정이 가능합니다.
xfs_quota 사용법
xfs_quota 옵션에는 x, c 두 가지가 있습니다.
- x : 전문가(expert)모드를 활성화 시키는 옵션. 관리자 명령 실행할 때 기본적으로 사용
- c: -c <명령어> 와 같이 명령어를 지정할 때 사용하는 옵션. 명령어는 ' '로 감싸줍니다.
※ 자세한 정보는 linux man 홈페이지를 참조바랍니다. https://linux.die.net/man/8/xfs_quota
사용예시
user의 디스크 사용량을 제한 하기
xfs_quota -x -c 'limit bsoft=1000m bhard=1200m user /devHome
- bsoft: 사용량 초과 구간 시작점. 지정한 용량보다 많이 사용할 시 경고를 받게됩니다.
- bhard: 사용량 초과 구간 임계점. 이 이상 지정한 용량을 사용할 수 없습니다.
user의 파일 개수 제한 하기
xfs_quota -x -c 'limit isoft=100 isoft=200 user' /devHome
- isoft: 파일 개수 초과 구간 시작점
- ihard: 파일 개수 초과 구간 임계점
quota 설정 확인하기
xfs_quota -x -c 'report -h' /devHome
report 명령을 사용하여 쿼터를 지정한 디렉토리의 설정값을 확인합니다.
quota 수정하기
edquota -u <user>
유저별로 설정한 쿼터를 수정할 때 edquota 명령어를 사용하면 vi 편집모드와 같이 쉽게 수정이 가능합니다.
'Linux' 카테고리의 다른 글
리눅스 마운트 (0) | 2023.05.17 |
---|---|
리눅스 시간대 변경 (Timezone 설정) (0) | 2023.05.15 |
리눅스 편집기(Editor) 종류와 차이 (0) | 2023.05.12 |