Linux/실습

CentOS 8 하드디스크 관리와 사용자 공간 할당 2

JihoK 2024. 4. 18. 17:44

쿼터

 

파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것

 

스냅샷으로 초기화면으로 돌아옵니다.

 

터미널을 열고  파티션 생성 / 포맷 / /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 을 입력하면

기준사용자 만큼 대상사용자에게 공간이 할당된 것을 볼 수 있습니다.