작성자 : 기술지원부 지국현 wlrnrgus@nextline.net 쿼터를 이용하여 디스크 할당량을 제한하는것으로 기본적으로 일반 유저 사용자들의 디렉토리 용량을 제한할 경우에 사용됩니다. 해당 매뉴얼은 리눅스 2.4.22 이상 커널 버전을 기준으로 작성된 것 이며 /home디렉토리가 독립된 하나의 파티션으로 마운트가 이루어진 것을 기준으로 작성된 것 입니다. * user 쿼터 설정법
1.먼저 /etc/fstab 파일에 쿼터를 설정할 파티션을 수정합니다. vi /etc/fstab /home파티션에 쿼터를 설정할 것 이므로 아래의 그림과 같이 “usrquota” 의 옵션을 넣어 줍니다.
 :wq으로 저장을 하고 /etc/fstab 파일에서 나옵니다.
2. /home 파티션 remount :wq으로 저장후 mount -o remount /home 의 명령어로 /home 파티션의 마운트옵션을 재설정 합니다. mount명령어로 /home 파티션에 usrquota 옵션이 적용이 이루어 졌는지 확인 합니다.

3. user 쿼터 DB파일 만들기 /home에 aquota.user 을 touch명령어로 파일 생성합니다. 원래 2.4.22 아래의 커널버전에서는 quota.user 으로 사용되었으나 2.4.22이상 커널 버전에서는 aquota.user 으로 설정해야 합니다. uname –a명령어로 커널 정보 확인후, touch /home/aquota.user 명령어로 aquota.user 파일을 생성 합니다. 파일 생성후, chmod 600 /home/aquota.user 명령으로 root 만 읽고 쓰기가 가능하도록 설정합니다. ls –al /home/aquota.user설정 확인을 합니다.

4. aquota.user 파일 정보 갱신 quotacheck –avu명령어로 aquota.user 파일에 /home 사용자 디렉토리 정보를 넣어 줍니다.(참고로 파일 용량이 많다면 정보를 갱신하는데 시간일 걸릴수 있습니다.) ★ quotacheck 옵션 설명은 아래와 같습니다. -v : verbose의 의미로, 체크 도중 여러가지 유용한 정보를 제공합니다. -u :특정 UID(User ID)가 사용하는 파일과 디렉토리를 카운트하게합니다. -g :특정 GID(Group ID)가 사용하는 파일과 디렉토리를 카운트하게합니다. -a : /etc/fstab파일에 usrquota 옵션이 포함된 파일 시스템을 모두 체크합니다. -m : file system이 동작중인 상태에서 강제로 quotacheck 시도를 합니다. -f :디스크 사용량 할당이 비확성화시에 강제로 quotacheck 시도록 합니다.

5. 쿼터 실행 (quotaon [쿼터 설정한 파티션명], quotaon -a <- 쿼터설정된 모든 파티션 쿼터 활성) 현재 /home 파티션에 쿼터설정을 하였으므로 quotaon /home 의 명령어로 /home 파티션의 쿼터를 활성화 시킵니다.
 쿼터 해지는 quotaoff /home의 명령어로 하면됩니다. (quotaoff [쿼터 설정한 파티션명] , quotaoff -a <- 쿼터설정된 모든 파티션 쿼터 해지)
6. user 쿼터 사용법 (edquota –u 사용자ID) ex) edquota –u nextline <-nextline란 사용자의 용량을 1G으로 제한합니다. 단위는 KB(키로바이트)으로 1M는 1024이므로 1G는 1024000 입니다. 아래의 그림과 같이 blocks 오른쪽에 있는 soft와 hard만 용량설정을 해주면 됩니다. :wq저장을 하시고 나오시면 쿼터설정이 완료된것입니다.

여러 사용자들 동시설정 : edquota –u 사용자1 사용자2 사용자3
- Filesystem :현재 사용중이 파일시스템 - block :현재 사용중인 블럭량 - soft :블럭 사용량 경고량 - hard :블록 사용제한량 - inodes :현제 사용중인 파일 수 - soft :파일 사용량 경고 - hard :파일 사용량 제한
7. 쿼터 설정 확인 /home파티션의 사용자계정 전체 쿼터설정을 확인하시려면 repquota –au의 명령어로 확인하시면 되며 개별 확인은 repquota –au |grep [사용자명]으로 확인 할 수 있습니다.
 위와 같이 설정하시면 계정별 용량을 제한하실 수 있습니다.
8. 유예기간 설정하기 (edquota –t) quota에서의 유예기간이란 사용자가 quota 설정의 soft 값을 초과 하더라도 일정 기간동안 파일을 정리할 시간을 주는 의도로 사용됩니다. 설정된 soft 값을 초과했을 때부터 유예기간이 카운트 다운되는데 이 기간동안은 hard 값을 초과하지 않는 범위에서 얼마든지 파일을 생성할 수 있다. 하지만 유예기간이 지나게 되면 사용자는 hard 값에 상관없이 soft 값을 초과할 수 없고 soft값 이하로 파일을 정리할 때까지 새로운 파일을 생성할 수 없습니다. 아래의 설정은 Block(용량)에 대해 7일, inode(파일수)에 대해 7일의 유예기간을 설정한 화면입니다.
유예기간 역시 block(총용량) inode(총파일수)에 대해서 설정할 수 있으며 설정되는 기간의 단위는 아래와 같습니다.. sec(onds) :유예기간을 초(seconds) 단위로 설정 min(utes) :유예기간을 분(minutes) 단위로 설정. hour(s) :유예기간을 시(hours) 단위로 설정. day(s) :유예기간을 일(days) 단위로 설정.
* group 쿼터 설정법 위에서 user 쿼터설정법과 설정방법은 거의 동일하며 차이점은 group으로 제한하는것입니다. guoup적용 파티션은 위와 동일한 /home 파티션 입니다. 1.먼저 /etc/fstab 파일에 쿼터를 설정할 파티션을 수정합니다 vi /etc/fstab
 :wq으로 저장을 하고 /etc/fstab 파일에서 나옵니다.
2. :wq으로 저장후 mount -o remount /home 의 명령어로 /home 파티션의 마운트옵션을 재설정 합니다. mount명령어로 /home 파티션에 grpquota옵션이 적용이 이루어 졌는지 확인 합니다.

3. group 쿼터 DB파일 만들기 /home에 aquota.group 을 touch명령어로 파일 생성합니다. 원래 2.4.22 아래의 커널버전에서는 aquota.group 으로 사용되었으나 2.4.22이상 커널 버전에서는 aquota.group 으로 설정해야 합니다. uname –a명령어로 커널 정보 확인후, touch /home/aquota.group 명령어로 파일을 생성 합니다. 파일 생성후, chmod 600 /home/aquota.group 명령으로 root 만 읽고 쓰기가 가능하도록 설정합니다. ls –al /home/aquota.group설정 확인을 합니다.

4. aquota.group 파일 정보 갱신 quotacheck –avgm명령어로 aquota.group 파일에 group 정보를 넣어 줍니다. (참고로 파일 용량이 많다면 정보를 갱신하는데 시간일 걸릴수 있습니다.) - m옵션을 사용하지 않으면 동작하고 있는 파일시스템에서는 aquota.group 파일에 group정보를 넣을수 없기에 강제로 정보를 넣는것입니다.
★ quotacheck 옵션 설명은 아래와 같습니다.
-v : verbose의 의미로, 체크 도중 여러가지 유용한 정보를 제공합니다. -u :특정 UID(User ID)가 사용하는 파일과 디렉토리를 카운트하게합니다. -g :특정 GID(Group ID)가 사용하는 파일과 디렉토리를 카운트하게합니다. -a : /etc/fstab파일에 usrquota 옵션이 포함된 파일 시스템을 모두 체크합니다. -m : file system이 동작중인 상태에서 강제로 quotacheck 시도를 합니다. -f :디스크 사용량 할당이 비확성화시에 강제로 quotacheck 시도록 합니다.

5. 쿼터 실행 (quotaon [쿼터 설정한 파티션명], quotaon -a <- 쿼터설정된 모든 파티션 쿼터 활성) 현재 /home 파티션에 쿼터설정을 하였으므로 quotaon /home 의 명령어로 /home 파티션의 쿼터를 활성화 시킵니다.
 쿼터 해지는 quotaoff /home의 명령어로 하면됩니다. (quotaoff [쿼터 설정한 파티션명] , quotaoff -a <- 쿼터설정된 모든 파티션 쿼터 해지)
6. group 쿼터 사용법 (edquota –g 그룹명) ex) edquota –u nextline <-nextline란 사용자의 용량을 1G으로 제한합니다. 단위는 KB(키로바이트)으로 1M는 1024이므로 1G는 1024000 입니다. 아래의 그림과 같이 blocks 오른쪽에 있는 soft와 hard만 용량설정을 해주면 됩니다. :wq저장을 하시고 나오시면 쿼터설정이 완료된것입니다.
 - Filesystem :현재 사용중이 파일시스템 - block :현재 사용중인 블럭량 - soft :블럭 사용량 경고량 - hard :블록 사용제한량 - inodes :현제 사용중인 파일 수 - soft :파일 사용량 경고 - hard :파일 사용량 제한.
7. 쿼터 설정 확인 전체 group 쿼터설정을 확인하시려면 repquota –ag의 명령어로 확인하시면 되며 개별 확인은 repquota –ag |grep [사용자명]으로 확인 할 수 있습니다 . 위와 같이 하시면 group 설정을 하실 수 있습니다.
|
|