강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

개별 사용자에게 디스크 용량제한(quota) 설정을 하기 위한 전제조건

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

개별 사용자에게 디스크 용량제한(quota) 설정을 하기 위한 전제조건

 

 

 

 

특정 사용자 또는 특정그룹에 대한 용량제한(쿼타)설정을 하기 위해서는 먼저 몇 가지 설정이 되어있어야만 합니다.

 

 

 

 , 해당 파일시스템( : /home)에 쿼타설정 속성이 부여되어 있어야 합니다.

 

 

 

 이 작업은 마운트작업시에 마운트옵션으로 지정하여 부여합니다.

 

 

 

 , 리눅스시스템에서 부팅시에 자동마운트하기 위한 파일시스템 테이블파일이 /etc/fstab파일이므로 이 파일에 쿼타속성을 부여하면 됩니다.

 

 

 

 먼저 다음 /etc/fstab파일을 보십시오.

 

[root@su252 ~]# cat /etc/fstab

/dev/sda6               /                       ext3    defaults        1 1

/dev/sda2               /home                   ext3    defaults        1 2

/dev/sda1               /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

/dev/sda5               swap                    swap    defaults        0 0

/dev/sda3               swap                    swap    defaults        0 0

[root@su252 ~]#

 

 

 

 

위의 /etc/fstab파일 예는 리눅스 설치시의 기본 설정값들입니다.

 

 

 

 , 여러분의 시스템도 대부분 위와 같은 형식으로 되어 있을 것입니다.

 

 

 

 그리고 다음 mount를 실행한 예를 보시기 바랍니다.

 

 

 

 

 

[root@su252 ~]# mount

/dev/sda6 on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/sda2 on /home type ext3 (rw)

/dev/sda1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

[root@su252 ~]#

 

 

 

 

 

현재 시스템이 마운트되어 있는 상황을 보여준 것입니다.

 

 

 

 이 역시 일반적인 사용 형태입니다.

 

 

 

 하지만, 이와 같은 상황에서는 우리가 지금 설정하려고 하는 쿼타설정을 할 수가 없습니다.

 

 

 

 다음 정의를 보시기 바랍니다.

 

 

 

 

 

-   개별 사용자에게 디스크사용량 제한(quota)설정을 하려면 해당 파일시스템에 usrquota라는 속성이 부여되어 있어야 한다.

 

 

 

-   개별 그룹에게 디스크사용량 제한(quota)설정을 하려면 해당 파일시스템에 grpquota라는 속성이 부여되어 있어야 한다.

 

 

 

 

 

특별히 부연설명을 하지 않더라도 어떤 의미인지 아실 것이라 생각합니다.

 

 

 

 그렇다면 다음과 같이 개별 사용자에게 디스크 사용량 제한 설정 즉, 쿼타설정을 하기 위하여 /etc/fstab파일을 다음과 같이 변경하였습니다.

 

 

 

 

 

[root@su252 ~]# cat /etc/fstab

/dev/sda6               /                       ext3    defaults,usrquota        1 1

/dev/sda2               /home                   ext3    defaults        1 2

/dev/sda1               /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

/dev/sda5               swap                    swap    defaults        0 0

/dev/sda3               swap                    swap    defaults        0 0

[root@su252 ~]#

 

 

 

위의 /etc/fstab파일 내용 중 /파일시스템의 마운트 옵션에 usrquota라는 옵션이 추가되어 있다는 것을 확인할 수 있습니다.

 

 

 

 이렇게 설정해 두면 시스템을 재부팅할 때에 /파일시스템을 마운트하면서 usrquota라는 속성을 부여해서 마운트를 하게 됩니다.

 

 

 

 , /파일시스템에 있는 사용자들을 대상으로 쿼타설정을 할 수 있다는 의미가 됩니다.

 

 

 

 만약 특정 그룹을 대상으로 쿼타설정을 하려면 usrquota뒤에 콤마(,)를 찍고 grpquota를 입력해주면 됩니다.

 

 

 

 

 

, 이렇게 해두면 다음부터는 재부팅을 하면 쿼타설정을 할 수 있습니다.

 

 

 

 하지만, 굳이 재부팅을 하지 않아도 다음과 같이 재마운트를 할 수 있습니다.

 

 

 

 다음 예를 보십시오.

 

 

 

[root@su252 ~]# mount -o remount /

[root@su252 ~]#

[root@su252 ~]# mount

/dev/sda6 on / type ext3 (rw,usrquota)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/sda2 on /home type ext3 (rw)

/dev/sda1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

[root@su252 ~]#

 

 

 

 

위의 예는 재부팅을 하지 않고 /파일시스템만 재마운트를 한 것입니다.

 

 

 

 그리고 다시 mount를 실행하여 마운트된 상황을 살펴보았습니다.

 

 

 

 그 결과 /파일시스템의 마운트속성에 usrquota가 부여되어 있다는 것을 볼 수 있습니다.

 

 

 

 , 이제부터 모든 사용자들에게 쿼타설정을 할 수가 있습니다.

 

 

 

 

 

여기서 중요한 것은 쿼타가 적용되는 파일시스템을 어떻게 결정해야 하는 것인가의 문제입니다.

 

 

 

 답은 매우 간단합니다.

 

 

 

 대부분의 일반 사용자들은 (예를 들어 sspark이라는 사용자)  /home파일시스템을 주로 사용하므로 /home파일시스템에 대하여 쿼타속성을 부여해 두는 것이 좋습니다.

 

 

 

 

 

그리고 이렇게 설정한 후에는 quotacheck라는 명령어를 수행해야 하며 quotaon명령어도 수행하여 쿼타설정을 활성화 해야 합니다.

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,845 개
  • 현재 접속자 :  75 명