SLOW but STEADY

리눅스 Quota 본문

2020 AWS기반 아키텍처 설계 전문가 양성 과정/리눅스

리눅스 Quota

ㅁ윤지ㅁ 2020. 3. 31. 20:50

리눅스 Quota란??

Quota란 사용자 그룹 별 용량 할당입니다. 일반적으로 우리가 쓰는 웹하드와 비슷한 개념이며, 서버의 특정 파일 시스템 및 User group에게 사용할 수 있는 용량을 정의하는 것을 말합니다. 또한, Quota를 이용하여 생성할 수 있는 파일의 개수를 정의할 수도 있습니다. 사용자 제한을 위한 Quota는 대부분 /home디렉터리에 정의합니다.

 


 

quota실습을 위해 1GB짜리 하드디스크를 추가해줍니다.

 

yum -y install quota-*
Quota패키지를 설치해 줍니다.

rpm -qa | grep quota
6개의 패키지가 잘 설치되었는지 확인합니다.

fdisk /dev/sdb

n -> p -> Enter -> Enter -> Enter(용량 모두를 파티션으로 잡습니다.)

 

vi /etc/fstab
/dev/sdb1       /home       xfs       defaults,uquota,gquota        0 0

오토마운트를 위해 위의 내용을 추가하고 저장합니다. 


mkfs.xfs /dev/sdb1
파일 시스템 형식 적용합니다.

 

mount /dev/sdb1 /home

lsblk
마운트 정보 확인해줍니다.

mount | grep home
home디렉터리와 마운트 되어 있는 장치를 보여줍니다.

reboot

edquota -t
quota설정이 걸려 있는 장치에 대한 정보를 보여줍니다.

여기서 block grace period는 용량의 유예기간이고 inode grace period는 파일 개수의 유예기간입니다.
유예기간을 설명하기 위해 soft, hard옵션에 대해서 설명드리겠습니다.

block면에서 soft의 의미는 사용자가 사용할 수 있는 용량의 의미합니다.
hard의 의미는 이 soft로 지정해놓은 용량이 넘었을 때 hard로 지정해 놓은 용량까지는 사용할 수 있습니다.

inode면에서  soft의 의미는 사용자가 사용할 수 있는 파일의 갯수를 의미합니다.
hard의 의미는 이 soft로 지정해놓은 파일의 갯수가 넘었을 때 hard로 지정해놓은 개수까지는 사용할 수 있습니다.

soft값을 초과했을 경우 지정해놓은 유예시간 내에 파일을 정리해야 하며
유예기간이 초과할 경우 soft값 이하로 파일이 정리가 될 때까지 새로운 파일을 생성하지 못합니다.

useradd user1

useradd linux

passwd user1
user1의 암호를 지정해줍니다.

passwd linux
linux의 암호를 지정해줍니다.

xfs quota -x /home
프롬프트가 바뀝니다.

state

User quota, Group quota가 활성화 되있는 것을 확인할 수 있습니다.

report -b
파일 용량에 대한 제한정보를 확인할 수 있습니다.



report -i
파일 갯수에 대한 제한 정보를 확인할 수 있습니다.

 

limit bsoft=5m bhard=10m user1
user1가 사용할 수 있는 파일 용량을 지정해줍니다.


report -b

soft, hard가 적용된 것을 확인하실 수 있습니다.

limit isoft=15 ihard=20 user1

report -ui

 

limit -g bsoft=50m bhard=60m linux

limit -g isoft=30 ihard=50 linux

report -gi



report -gb

 

user1계정으로 접속합니다.

touch 1 2 3 4 5 6 7 8
user1 홈디렉터리에 파일 8개를 만들어줍니다.

touch 9
9라는 파일을 만들어 주려고 하면 디스크 할당량을 초과하였다는 메시지가 나옵니다.

다시, root계정으로 접속합니다.

xfs_quota -x /home

report -ui
user1의 grace에 6일이라고 적혀져 있는 것이 보입니다.