본문 바로가기

리눅스/CentOs (Rocky 8 )

[리눅스] 디스크 쿼터 disk quota

1.디스크 쿼터 정의 

  • 리눅스 시스템은 사용자별 용량 제한이 없다. 따라서 특정 사용자가 용량을 모두 사용가능하다는 문제점이 있다. → 사용자별로 제한 하는 것이 디스크 쿼터
  • 제한값은 소프트와 하드로 나눌 수 있음.
    • 소프트 : 사용자에게 공지되는 제한 용량 
    • 하드 : 실제 최대로 사용할 수 있는 제한 용량.
      • 보통 소프트보다 높게 설정한다.
      • 이 용량을 초과하면 해당 파일은 사용불가하다.



  • 디스크 쿼터를 하려면 파티션이 나눠져 있어야함.
    • df -h 로 확인



2. 디스크 쿼터 관련 명령어

  • xfs_quota
    • xfs 파일 시스템으로 디스크 쿼터 관리.
  • edquota
    • 사용자나 그룹에 쿼터를 설정할 때.
    • 실행시 vi 편집기가 실행됨. 
    • 기본 단위는 kb

 

# 옵션 

-u 사용자에 대한 쿼터 지정. 디폴트 값이라 안써도 됨.

# edquota -u jini
# edquota jini
→ jini 사용자에게 쿼터 지정. 
-g 그룹에 대한 쿼터를 지정 
-t soft limit을 초과한 후 시간제한 설정. 
-p 동일한 쿼터 설정을 다른 사용자에게 적용할 떄

# edquota -p test_a test_b
→ test_a의 설정을 test_b도 동일하게 만듦. 
-h 쿼터에 대한 도움말 출력



# edquota jini




  • repquota
    • 파일 시스템에 설정된 쿼터 정보 출력 
  • quota
    • 그룹이나 사용자에 저장된 쿼터 설정 정보 출력함. 
  • setquota
    • 쿼터를 설정함.
    • vi 편집기 대신 명령행에서 설정 가능
      

 

3. 디스크 쿼터 설정 방법 ****

 

i. vi /etc/fstab

 4번째 필드에 사용자 쿼터 설정 옵션인  uquota, quota등을 설정. 

 

Q.. /etc/fstab 이란?  

  • 리눅스에서 사용하고 있는 파일 시스템에 대한 정보가 저장되어 있는 파일. 
  • 이 파일에 등록해야만 부팅시 자동 실행된다. 

 

Q. /etc/fstab의 구조 

1 장치명
2 마운트 포인트
3 파일 시스템 유형
4 마운트 될 때의 옵션 
5 dump 명령을 이용한 백업시 레벨 덤프 주기 
0: 검사X   1: 1일에 한 번   2: 2일에 한번
6 부팅시 파일 시스템을 점검하는 fsck 명령 순서 
0 : 검사 x     1: 1번째로 검사    2: 2번째로 검사 




ii. 마운팅 

mount -t xfs   | grep 마운트 디렉터리명
→ /etc/fstab 에 잘 적었나 확인

umount /home; mount -a
ex) mount -t xfs | grep home2

systemctl daemon-reload 로 확인 

mount -o remount /home2

umount /home2

repquota /home
→ 쿼터 설정 확인

 

q. mount -a 란?

  • 부팅 후 재마운트할 때
  • fstab 파일 수정 후