CentOS 8 하드디스크 관리와 사용자 공간 할당 2
쿼터
파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것
스냅샷으로 초기화면으로 돌아옵니다.
터미널을 열고 파티션 생성 / 포맷 / /userHome 디렉터리에 마운트 합니다.
fdisk /dev/sdb
n
p
1
enter
enter
p
w
mkfs.ext4 /dev/sdb1
mkdir /userHome
mount /dev/sdb1 /userHome
gedit /etc/fstab


실습에 사용할 유저를 만들어줍니다.

defaults,usrjquota=aquota.user,jqfmt=vfsv0 으로 바꾸어 줍니다.
재부팅 효과를 내기위해 mount --option remount /userHome 입력하고
mount를 다시 입력하시면

/dev/sdb1 디렉터리가 쿼터용으로 마운트된 것을 볼 수 있습니다.
쿼터를 사용하려면 쿼터용 DB를 생성해야 합니다.

해당 명령어들을 순차적으로 입력합니다.
DB를 생성했으니 사용자별로 공간을 할당해야죠.
edquota -u john 을 입력해보시면 vi 에디터와 사용법이 같은 창이 나옵니다.

block, soft, hard : 블록(KB 단위), 소프트 사용 한도, 하드 사용 한도
inode, soft, hard : inode의 수(파일의 개수라고 생각)

위처럼 수정해봅시다.
john 사용자의 사용량을 soft는 20MB(20.480KB), hard는 30MB(30.720KB) 로 제한합니다.
john 사용자로 접속한 후 파일 몇개를 복사 해봅시다.

test3 파일이 soft 한도를 넘긴 했지만 파일은 정상적으로 복사가 되었습니다.
test4 파일은 하드 한도까지 사용할 수 있는 남은 용량 만큼만 파일이 생성 되었습니다.(정상적인 파일이 아닙니다.)

quota 명령어를 입력하면 자신에게 할당된 하드디스크 공간을 확인할 수 있습니다.

루트로 돌아와서 repquota /userHome을 입력하여 사용자 별 현재 사용량을 확인 할 수 있습니다.
Grace는 유예 기간이다. 6일 또는 7일 동안만 사용할 수 있습니다.
edquota -t 명령어로 grace period를 수정할 수 있습니다.
edquota -p 기준사용자 대상사용자
repquota /userHome 을 입력하면
기준사용자 만큼 대상사용자에게 공간이 할당된 것을 볼 수 있습니다.