A. LVM
- 여러 개의 하드디스크를 합쳐서 한 개의 파일시스템으로 사용하는 것으로 필요에 따라서 나눌 수 있다.
- [예시] - 5TB,4TB 하드디스크 2개를 합친 후 3TB 3개로 나눠서 사용할 수 있다.


상황부여 : 5GB, 4GB 디스크를 추가 구매하여 서버에 물리적으로 장착까지 완료 하였다.

fdisk 명령어를 통해 추가 장착한 /dev/sdb와 /dev/sdc의 파티션을 생성한다.

파티션 생성후 생성된 파티션에 물리 볼륨을 만든다.

물리볼륨을 하나로 묶어 볼륨그룹을 만든다.


볼륨그룹까지 만들었으면 우리가 추가 장착한 5GB와 4GB 하드디스크는 하나의 9GB로 봐도 무방하다. 이 하드디스크를 다시 논리적으로 3GB씩 3개로 나눠본다.

lvcreate를 통해 파티션을 나눴다고 생각하면 된다. 이제 파일 나눈 파티션에 파일시스템을 만든다.

디렉터리를 만들고 해당 디렉터리에 마운트를 시켜보자!


마운트까지 완료가 되었으면 이제 /etc/fstab 파일에 추가를 하여 부팅시에도 자동 마운트가 되게한다.


리부팅후 df 명령어로 확인까지 완료!
B. 사용자별로 공간 할당하기
쿼터의 개념
파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것
일반 사용자들이 사용하는 파일 시스템을 루트(/)로 지정하는 것보다 별도의 파일 시스템을 지정해서 지정한 부분만 사용하도록하는 것이 여러 가지 면에서 좋다. 우선 실수로 루트(/) 파일 시스템을 사용할 일이 없으므로 시스템과 관련된 문제를 발생시킬 소지가 적어진다.

1. 파티션 생성, 포맷 진행
2. 홈 디렉터리를 지정하여 유저 추가
[예시] - adduser --home /userHome/kevin
3. /etc/fstab 파일 수정
[예시] - /dev/sdb1 /userHome ext4 defaults,usrjquota=aquota.user, jqfmt=vfsv0 0 0
4. 재부팅 혹은 리마운트
mount --options remount /userHome
5. 쿼터 DB 생성 (외울필요 없음)
| cd /userHome | 쿼터용 파일 시스템이 마운트된 디렉터리로 이동 |
| quotaoff -avug | 쿼터 종료 |
| quotacheck -augmn | 파일 시스템의 쿼터 관련 체크 |
| rm -f aquota.* | 생성된 쿼터 관련 파일 삭제 |
| quotacheck -augmn | 파일 시스템의 쿼터 관련 체크 |
| touch aquota.user aquota.group | 쿼터 관련 파일 생성 |
| chmod 600 aquota.* | 보안을 위해 소유자(root)외에 접근 못하게 권한 설정 |
| quotacheck -augmn | 파일 시스템의 쿼터 관련 체크 |
| quotaon -avug | 설정된 쿼터 시작 |
6. edquota -u [유저이름]

blocks, soft, hard
현재 사용자가 사용하는 블록(KB단위), 소프트, 하드 사용한도를 의미한다.
현재 0으로 되어 있는데 이는 제한 없음 이란 뜻
indoes = 파일 개수
여튼, 여기서 soft,hard에 원하는 만큼 용량 기입하면 이제 사용자는 디스크 사용량에 제한이 걸린다.
soft가 할당된 양이고 hard 이상으로는 저장이 불가능하다.
hard - soft 양만큼은 기본 6일간의 유예기간을 주며 이 기간안에 차이만큼 파일을 정리해야한다.
7. repquota /userHome 명령어로 사용량을 확인 할 수 있다.
'Linux' 카테고리의 다른 글
| [리눅스] 텔넷,SSH 서버 구축 (0) | 2025.02.04 |
|---|---|
| [리눅스] bash 셸 스크립트 기본 (0) | 2025.02.03 |
| 리눅스 - 하드디스크 관리 Part 1 (1) | 2025.02.01 |
| 리눅스 기본 정리 - Part 2 (0) | 2025.01.23 |
| 리눅스 기본 정리 - Part 1 (0) | 2025.01.14 |