디스크 쿼터(Quota) 관리 💾

디스크 쿼터는 사용자나 그룹이 사용할 수 있는 디스크 공간(block)과 파일 수(inode)를 제한하는 기능입니다.

쿼터 관련 명령어

  • quota: 특정 사용자나 그룹의 현재 쿼터 정보를 확인합니다.

    • -u 또는 --user: 특정 사용자 지정
    • -g 또는 --group: 특정 그룹 지정
  • setquota: 명령줄에서 직접 쿼터 설정을 관리합니다.

    • 형식: setquota [옵션] [계정명] [block soft] [block hard] [inode soft] [inode hard]
  • edquota: vi 편집기 형식으로 사용자 또는 그룹의 쿼터를 편집합니다.

    • 형식: edquota [옵션] [계정명]
  • repquota: 파일 시스템별 모든 사용자의 현재 디스크 사용량과 쿼터 상태를 보고합니다.

  • quotaon / quotaoff: 파일 시스템에 설정된 쿼터를 활성화하거나 중지합니다.

  • quotacheck: 파일 시스템을 점검하여 쿼터 설정 파일(aquota.user, aquota.group)을 생성하거나 갱신합니다.

  • xfs_quota: CentOS 7 이상XFS 파일 시스템에서 디스크 사용량을 제한하고 관리할 때 사용하는 명령어입니다.


쿼터 설정 및 해제 과정

📝 쿼터 설정 과정

  1. quotacheck (쿼터 파일 생성/점검)
  2. edquota (사용자별 한도 설정)
  3. quotaon (쿼터 시스템 활성화)
  4. repquota (설정 상태 확인)

🗑️ 쿼터 해제 과정

  1. quotaoff (쿼터 시스템 비활성화)
  2. repquota (해제 상태 확인)

LVM (Logical Volume Manager)

LVM은 여러 개의 물리적 디스크를 하나의 논리적 디스크처럼 유연하게 관리할 수 있게 해주는 기능입니다.

LVM 구성 요소 및 순서

PV (Physical Volume, 물리 볼륨)VG (Volume Group, 볼륨 그룹)LV (Logical Volume, 논리 볼륨)

  1. PV (물리 볼륨): LVM에서 사용될 디스크 파티션 자체입니다. pvcreate 명령어로 초기화합니다.
  2. VG (볼륨 그룹): 하나 이상의 PV들을 묶어놓은 그룹으로, LV를 할당할 수 있는 공간의 총합입니다.
  3. LV (논리 볼륨): VG에서 필요한 만큼 할당받은 공간으로, 사용자가 최종적으로 파티션처럼 포맷하고 사용하는 단위입니다.
  4. PE (물리 확장) / LE (논리 확장): PV와 LV를 구성하는 일정한 크기의 블록으로, PE와 LE는 1:1로 매핑됩니다.

⚠️ 주의사항 파티션 크기를 축소할 경우, 파티션 끝에 있는 데이터가 손실될 위험이 있습니다.


디스크 및 파티션 관리 💿

장치 정보 확인

  • blkid: 블록 장치의 UUID (고유 식별자), 파일 시스템 타입(fstype), 레이블 등을 확인합니다.

  • lsblk: 블록 장치 정보를 계층 구조로 보여주어 blkid보다 더 상세한 정보를 제공합니다.

    • RM: Removable (이동식 장치 여부)
    • RO: Read-Only (읽기 전용 여부)

디스크 파티션 관리

  • fdisk: 디스크 파티션을 생성, 삭제, 수정하는 명령어입니다.
    • -l: 파티션 정보 출력
    • -n: 새 파티션 생성
    • -d: 파티션 삭제
    • -t: 파티션 타입 변경 (주요 타입: 82 Swap, 83 Linux, 8e Linux LVM, fd Raid)
    • -p: 현재 파티션 테이블 출력
    • -w: 변경 사항을 저장하고 종료

디스크 사용량 확인

  • du: 특정 디렉터리의 디스크 사용량을 확인합니다.

    • -s: 지정한 디렉터리의 총 사용량만 표시
    • -h: 사람이 읽기 쉬운 단위(GB, MB)로 표시
  • df: 시스템에 마운트된 전체 디스크의 사용량을 확인합니다.

    • -T: 파일 시스템 유형 확인
    • -h: 사람이 읽기 쉬운 단위로 표시
    • -a: 모든 파일 시스템을 표시

마운트 및 파일 시스템 관리 📁

주요 설정 파일

  • /etc/fstab: 부팅 시 자동으로 마운트할 파일 시스템의 정보를 담고 있는 설정 파일입니다.
  • /etc/mtab: 현재 마운트된 파일 시스템 정보를 담고 있는 파일입니다. (mount 명령어 실행 결과와 유사)

/etc/fstab 기본 형식

장치명 마운트포인트 파일시스템 옵션 덤프유무 검사유무

  • 4번째 필드(옵션): defaults 외에 ro(읽기전용), rw(읽기/쓰기), exec(실행허용), suid(Set-UID 허용), user(일반유저 마운트 허용), quota(쿼터 사용) 등을 설정할 수 있습니다.
  • XFS 파일 시스템 쿼터 옵션: uquota (사용자), gquota (그룹)

마운트 및 파일 시스템 검사

  • mount: 파일 시스템을 특정 디렉터리(마운트 포인트)에 연결합니다.

    • 형식: mount [옵션] [장치명] [마운트 포인트]
    • -t: 파일 시스템 타입 지정
    • -o: 옵션 지정 (예: loop - ISO 파일 마운트, remount - 재마운트)
  • e2fsck: ext2/3/4 파일 시스템을 검사하고 복구하는 명령어입니다.

  • xfs_repair: XFS 파일 시스템을 검사하고 복구하는 명령어입니다. (반드시 언마운트 상태에서 실행해야 합니다.)