2009년 5월 14일 목요일

쿼터 설정 방법


### 쿼터 설정 방법(2007.02.22) ###

-----------------------------------------------------------------------------------------------------
> quota를 가동하기 위해서는 커널 컴파일시에 다음과 같은 커널 옵션에 체크되어야 한다.
   File systems ---> [*] Quota support

> vi /etc/fstab
 ->> LABEL=/home             /home                   ext3    defaults,usrquota,grpquota       1 2
       usrquota,grpquota 요 설정값을 추가한다...

> mount -o remount /home
 ->> /home 디렉터리를 리마운트 하고 다시 마운트 함... 리부팅을 안해도 된다는 장점이 있다...

> mount
  ->> /dev/sda9 on /home type ext3 (rw,usrquota,grpquota)
       로.. 위의 설정이 잘 됐는지 확인...


> touch aquota.group
> touch aquota.user
  ->> touch로 aquota.group, aquota.user 생성...

> chmod 600 aquota.group
> chmod 600 aquota.user
 ->> 퍼미션 지정....

> edquota gsgerg
  ->> /home 디렉터리에 있는 계정 쿼터 설정....

> quotaoff /home
  ->> 쿼터 오프 한 후...

>quotaoff -a
>quotacheck -auvgm
quotacheck: Scanning /dev/sda9 [/home] done
quotacheck: Checked 2430 directories and 41054 files
 ->> 쿼터 설정한 값 체크...

>

-rw-------   1 root      root   7168  2월 22 03:35 aquota.group
-rw-------   1 root      root   7168  2월 22 03:35 aquota.user
>
 ->> aquota.user, aquota.group 파일로 설정된 값 저장됨....

> repquota -a
 -->> 위 명령어로 쿼터 설정된 값을 확인 할수 있다...
-----------------------------------------------------------------------------------------------------



설명......


쿼터(Quota)? 파일시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 것이다.
일단 쿼터를 사용하기 위해서는 쿼터 패키지가 설치되어 있어야 한다. rpm -qa | grep quota로 확인해 본다.
설치가 됐다고 가정하고 설명을 하겠다.
vi로 /etc/fstab 파일을 열어서 제한할 디스크를 선택후 마운트 되는 부분에 아래와 같이 usrquota라고 추가한다.

[실습]

# vi /etc/fstab  엔터

/dev/hda                        /home                                   ext3                                defaults, usrquota    1  1

/dev/fd0                         /media/floppy                         auto                                defaults                  0  0 

-------------------------------------------------------------------------------------------------------------------

여기서 userquota라고 입력하면 부팅이 되지 않을 수 있다 조심하도록 하자.

다시 mount -o remount /home 을 입력하여 재부팅 없이 다시 마운트 하는 명령으로 마운트 한다.

#mount   엔터

/dev/hda on /home type ext3 (rw,usrquota)

쿼터용으로 마운트된 것을 확인한다.


쿼터를 사용하기 위해서는 쿼터 db를 생성해 줘야한다. 아래 명령어를 차례로 수행하자.

# cd /home                ==>쿼터용 파일시스템이 마운트된 디렉토리로 이동

# touch quota.user           ==>quota.user 파일의 이름으로 빈 파일 생성

# chmod 600 quota.user        ==>보안을 위해서 소유자 (root)외에는 접근하지 못하도록 설정

# quotacheck -a -m

#convertquota /home


마지막으로 사용자별 사용할 수 있는 공간을 할당하는 방법이다.

#edquota -u <사용자>

#edquota -g <그룹명> ==>그룹별로 사용 용량을 제한

#edquota -t  소프트 한도를 초과한 사용량에 대한 유예기간을 변경 (기본은 7일)

[dquota내용설명]

========================================================================================================================

filesystem                                   blocks             soft          hard          inodes             soft          hard

/dev/hda                                       6                   0              0                 6                  0               0


filesystem : 사용자별 쿼터를 할당하는 파일시스템을 의미한다.

blocks : 현재 사용자가 사용하는 블록과 소프트,하드 한도를 의미한다. 블록에 6이 써있으면 현재 6KB를 사용하고 있다는 의미이다.

soft : 0으로 설정하면 한도 제한이 없다는 의미이다.  사용 용량을 4MB(4096KB)로 제한하고 싶다면 4096으로 변경하면 된다

hard : 0으로 설정하면 한도 제한이 없다는 의미이다. 사용 용량을 4MB(4096KB)로 제한하고 싶다면 4096으로 변경하면 된다

inodes : 파일의 개수이다.

=========================================================================================================================

repquota 명령으로 사용자별 현재 사용 용량을 확인할 수 있다.

댓글 없음:

댓글 쓰기