디스크 쿼터란 ?
- 파일 시스템 마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한 하는 것
- 사용자나 그룹이 가질 수 있는 inode의 수, 사용자나 그룹에게 할당 된 디스크 블록 수 제한
- 사용자별, 파일 시스템별로 동작 됨
- 그룹 단위로도 용량 제한 가능, 웹호스팅 서비스 하는경우에 유용함
자 이제 디스크 쿼터를 지정 해보자.
디스크 쿼터를 진행하기 전에 quota가 설치 되어 있는지 확인이 필요하다.
리눅스에 기본적으로 설치 되어 있지 않은 경우가 많기 때문에 확인 후 설치 되어 있지 않다면 설치를 해주어야 한다.
yum 으로 확인 해 본 결과 quota 가 설치 되어 있지 않은 것을 확인 할 수 있다.
quota를 다운로드 해주자.
yum으로 quota를 다운로드 해주었다.
사용자 별로 디스크 쿼터를 진행할 것이기 때문에
새로운 사용자 a를 만들어주자
이제 새로운 하드디스크를 추가 하고 lsblk로 디스크를 확인 해보자
새로운 하드디스크가 추가 된 것을 확인 할 수 있다.
이제 파티셔닝을 진행 한 후 마운트 까지 해야 한다.
파티셔닝과 마운트는 아래 글을 참고 하면 된다.
디스크 관리 LVM(Logical Volume Manager), fdisk 명령어
오늘은 디스크를 효율적으로 관리 할 수 있는 방법들을 공부 해보자! fdisk란 ? - 아직 할당 되지 않은 디스크를 파티셔닝 하고 파일 시스템으로 포맷 후 재부팅 하여도 자동으로 디렉토리에 마
hhhdangmoo.tistory.com
파티셔닝과 마운트가 모두 잘 진행 된 것을 확인 할 수 있다.
이제 vi로 /etc/fstab 파일을 직접 수정 해 줄 것이다.
파일 가장 하단에 아래 내용을 추가 해준다.
/dev/sdb1 /quo ext4 defaults,usrjquota=aquota.user,jqfmt=vfsv0 0 0
위 내용을 하단에 추가 한 후 :wq로 저장 후 빠져나온다.
마운트 되어 있는 /happy 디렉토리를 리마운트 해준다.
마운트 명령어로 내용을 확인 해보면
위와 같이 잘 변경 된 정보를 확인 할 수 있다.
jqfmt=vfsv0, usr jquota=aquota,user 이라는 문구가 떠야 한다.
뜨지 않는다면 과정을 다시 한번 진행 해보기 바란다.
이제 /happy 디렉토리로 이동 해보자.
디렉토리 이동 후 quotachek 명령어로 현재 상태를 확인 해보자.
quotacheck : - 파일 시스템의 디스크 사용 상태를 검색
- quota 기록 파일들을 최근 상태로 갱신 하기 위해 사용
<사용법>
quotacheck -option
옵션 | 내용 |
-a | /etc/mtab에 있는 마운트 된 모든 파일 시스템 검사 |
-v | 상세출력 |
-u | 사용자 할당량 검사 |
-g | 그룹 할당량 검사 |
-m | remount 생략 |
-n | 첫번째 검색 된 것을 사용 |
-p | 처리 결과를 출력 |
/happy 디렉토리에 대한 스캔이 끝나고 스캔 내용을 확인 할 수 있다.
ls 로 확인 해보면 aquota.user 라는 파일이 성공적으로 생성 된 것을 확인 할 수 있다!
이제 새로 생성했던 사용자 a에 할당량을 설정 해주자!
edquota : 편집기를 사용하여 사용자나 그룹에 디스크 사용량을 할당
<사용법>
equota -option 사용자명 or 그룹명
옵션 | 내용 |
-u | 사용자 디스크 할당량 설정 |
-g | 그룹 디스크 할당량 설정 |
-t | 디스크 할당량 유예기간 설정 |
-p | 디스크 할당량 설정을 다른 사용자와 동일하게 설정 |
우선 사용자 a에 할당량을 설정 해보았다.
- Filesystem : 사용자별 쿼터를 할당하는 파일 시스템
- blocks : 현재 사용자가 사용하는 디스크 블록, 기본단위 KB
- soft : 사용자가 쓸 수 있는 최대 용량, 유예 기간 내에 사용자는 사용 용량 초과에 대해 경고를 받음 지정 용량이 hard값 보다 적을 때 지정한 유예기간 동안 초과 가능
- hard : 유예기간이 설정 되어 있을 때만 동작 함. 디스크 사용에 있어 절대적인 사용 제한 *hard 용량은 초과 불가*
- inodes : 현재 사용자가 사용하는 inode(파일&디렉토리) 개수
edquota -t 명령어로 유예 기간을 확인 할 수 있다.
Block grace period가 7일로 설정이 되어 있는데, 이는 soft 에 설정 된 유예 기간이다.
soft에 할당 되어 있는 용량을 초과 할 경우 7일 동안은 유예 기간이 주어지지만,
7일 이후 용량을 확보 하지 않는 경우 a 사용자는 더이상 파일을 생성 할 수 없다.
quotaon : 쿼터 서비스 활성화
quotaoff : 쿼터 서비스 비활성화
<사용법>
quotaon(off) -option
옵션 | 내용 |
-a | 모든 파일시스템 쿼터 비활성화 |
-u | 사용자 쿼터 비활성화 |
-g | 그룹 쿼터 비활성화 |
-v | 메시지 출력 |
'operating system > linux' 카테고리의 다른 글
FTP Active mode & Passive mode (0) | 2022.10.12 |
---|---|
소스 패키지와 바이너리 패키지, yum&rpm (0) | 2022.09.26 |
디스크 관리 LVM(Logical Volume Manager), fdisk 명령어 (1) | 2022.09.25 |
사용자 접근권한과 소유권 관련 명령어 (0) | 2022.09.19 |
사용자 & 그룹 정보 파일 및 디렉토리 (0) | 2022.09.18 |