Linux/리눅스 시스템 관리

02_07 디스크 쿼터 관련 명령어

바우네 2022. 3. 12. 14:04
반응형

디스크 쿼터 관련 명령어

quotacheck

  • 지정한 파일 시스템에 대한 사용량을 체크하여 쿼터 기록 파일을 생성하거나 기존 파일을 갱신한다.
  • 체크할 디렉터리를 지정할 때 독립적으로 분리된 파티션의 마운트 지점(mount point)이어야 한다. 분리된 파티션이 없다면 루트 디렉터리인 '/'를 지정한다.
  • 쿼터 기록 파일의 파일 이름은 aquota.user, aquota.group이다. 이때 기존의 파일을 갱신하지 않고 새로 생성하려면 '-c' 옵션을 사용하면 된다.
  • 사용량 체크할 때 다른 프로세스의 파일 시스템 접근을 막기 위해 파일 시스템을 읽기 전용으로 만들기 위해 remount 동작을 수행한다. 이 기능을 사용하지 않으려면 -m 옵션을 사용한다. 만약 읽기 전용 파일 시스템의 사용량 체크가 실패한다면 -M옵션을 통해 읽기 쓰기용으로 다시 remount 한 후 파일 시스템 사용량 체크를 강제할 수도 있다.
  • 형식: quotacheck [option] filesystem-directory
  • 옵션
    • -a, --all: /etc/mtab 내의 NFS 파일 시스템을 제외한 모든 로컬 파일 시스템의 사용량을 모두 체크한다.
    • -M, --try-remount: 파일 시스템을 읽기 전용으로 remount한 후 동작이 실패했을 때 읽기 쓰기용으로 다시 remount 하고 동작을 재시도한다.
    • -m, --no-remount: 파일 시스템을 읽기 전용으로 remount하는 동작을 수행하지 않는다.
    • -f, --force: 이미 쿼터 기능이 활성화된 상태에서 사용량을 체크하여 새로 쿼터 파일을 생성하고자 할 때 사용한다.
    • -u, --user: 사용자용 쿼터 파일을 체크할 때 사용하는 옵션으로 기본 옵션이다.
    • -g, --group: 그룹용 쿼터 파일을 체크할 때 사용하는 옵션이다.
    • -c, --create-files: 존재하는 쿼터 파일을 읽지 않고 새롭게 사용량을 검색하고 쿼터 파일을 새로 생성한다.
  • 예제
    • $ sudo quotacheck /quota-test: 파일 시스템에 대하여 사용자 쿼터 체크를 한다.
    • $ sudo quotacheck -aug: /etc/mtab에 정의된 모든 로컬 파일 시스템에 대하여 사용자 및 그룹 쿼터 체크를 한다.
    • $ sudo quotacheck -mf /quota-test: 파일 시스템에 대하여 읽기 전용 remount 없이 사용자 쿼터 체크를 한다.
    • $ sudo quotacheck -cf /quota-test: 기존의 쿼터 파일을 참조하지 않고 다시 검색하여 새로 생성한다.

edquota

  • 사용자 또는 그룹을 위한 쿼터를 편집하는 명령어이다. 'edit quota'에서 나온 명령어이다. 기본값으로 지정한 사용자나 그룹에 대한 쿼터 파일이 vi 에디터를 통해 열린다. 설정을 변경한 후 저장하면 설정 값이 변경된다.
  • 항목: Filesystem / blocks / soft / hard / inodes / soft / hard
  • 형식: edquota [option] user or group
  • 옵션
    • -u: 지정한 사용자의 사용자 쿼터를 설정하며 기본값이다.
    • -g: 지정한 그룹의 그룹 쿼터를 설정한다.
    • -t: 각 파일 시스템에 대하여 soft time 제한에서 hard time 제한까지 유예 시간을 설정한다.
    • -p: 특정 사용자의 쿼터 설정을 다른 사용자에게 복제할 때 사용하는 옵션이다.
  • 예제
    • $ sudo edquota -p msi namju: msi 쿼터 설정을 그대로 namju 사용자에게 복사한다.

repquota

  • 시스템사 사용자 및 그룹의 파일 시스템 사용량과 쿼터의 정보를 출력한다.
  • 형식: repquota [option] filesystem-directory
  • 옵션
    • -a, --all: /etc/mtab상의 모든 파일 시스템의 정보를 출력한다.
    • -u, --user: 사용자 쿼터 정보를 출력하며 기본값이다.
    • -g: 그룹 쿼터 정보를 출력한다.
  • 예제
    • $ sudo repquota /quota-test: 경로의 사용자 쿼터 정보를 출력한다.
    • $ sudo repquota -g mygroup /quota-test: 그룹 쿼터 정보를 출력한다.
    • $ sudo repquota -a: /etc/mtab에 설정된 모든 파일 시스템에 대한 모든 쿼터 정볼르 출력한다.

quota

  • 사용자의 디스크 사용량과 쿼터 정보를 출력하는 명령어이다.
  • 형식: quota [option] user or group
  • 옵션
    • -u, --user
    • -g, --group
  • 예제
    • $ sudo quota: 현재 사용자에 대한 파일 시스템 사용량 및 쿼터 정보를 출력한다.
    • $ sudo quota -u msi: 특정 사용자인 msi에 대한 쿼터 정보를 출력한다.

quotaon, quotaoff

  • quotaon: 쿼터 설정 활성화
  • quotaoff: 쿼터 설정을 비활성화
  • 형식: quotaon [option] filesystem-directory, quotaoff [option] filesystem-dircetory
  • 옵션
    • -u, --user
    • -g, --group
    • -f, --off: quotaon에 이 옵션을 사용하면 quotaoff와 동일한 기능을 수행한다.

setquota

  • vi 편집기 대신 명령줄에서 사용자 및 그룹의 쿼터 설정을 수행한다.
  • 형식: setquota [option] user(group) block-soft block-hard inode-soft inode-hard / setquota -t block-grace inode-grace filesystem-directory
  • 옵션
    • -u, --user
    • -g, --group
    • -t, --edit-period: 각 파일 시스템에 대하여 soft time limit에서 hard time limit에 도달할 때까지 유예기간을 초 단위로 변경한다.
  • 예제
    • $ sudo setquota -u msi 2097152 2097152 1000000 1000000 / : msi 사용자가 루트 파일 시스템인 '/'를 사용할 때 2GB의 사용량 제한과 1000000개의 아이노드 제한을 설정한다.
    • $ sudo setquota -t 28800 28800 / : 루트 파일 시스템인 '/'에 대하여 블록의 유예기간과 아이노드의 유예기간을 8시간(28,800초)으로 설정한다.

반응형