Operating System(OS)/Linux

Linux Admin_03. 파일 시스템 작업 (File System Administration)

9rrrr-m 2024. 9. 6. 12:58
리눅스 운영체제(기준 운영체제: CentOS9)를 공부하면서 정리한 내용들을 공유하려 합니다.
스스로 추후에 참고하기 위해 실습 부분을 제외한 이론 요약 위주로 백업하는 용도이기도 합니다. 따라서 간략한 정보를 원하시는 분들께서 참고하시면 좋을 듯 합니다.
시간이 지나 업데이트가 이루어진 경우, 버전과 맞지 않는 내용이 있을 수 있으니 글 내용상 오류나 수정사항이 있다면 댓글로 알려주시면 감사하겠습니다!

 

 

 

03. 파일 시스템 작업 (File System Administration)

1. 파일 시스템이란?

  파일시스템(File System)

  • 파일을 저장하고 관리하는 체계
  • 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제
  • 운영체제가 파티션 영역을 인식할 수 있도록 파일시스템을 만들어줘야 함

 

2. 파일시스템의 종류

  • ext2: 리눅스 이전 버전에서 사용하는 파일 시스템
  • ext3: CentOS 5.X 버전에서 사용하는 파일 시스템
  • ext4: (현재) CentOS 6.X 이상에서 사용하는 파일 시스템
  • xfs: (현재) 고성능 저널링 파일 시스템(eXtended File System)

 

3. 대표적인 파일시스템의 특성

(1) ext2 (Second Extended File System)

(2) ext3 (Journaling File System)

  1. ext3 파일 시스템의 가용성과 데이터 무결성 (Data Integrity)
  2. ext2 파일 시스템에서 ext3 파일 시스템으로 변환 용이
  3. 속도

(3) ext4

  1. 큰 파일 시스템
  2. Extents
  3. 호환성
  4. 저널 체크섬
  5. 32000개 서브 디렉토리 제한이 깨짐 (64000개)
  6. 온라인 조각모음
  7. 빠른 파일 시스템 검사
  8. 파일스탬프 향상
  9. 연속적 선행 할당
  10. 지연 할당
  11. 그 외

(4) XFS 파일 시스템 (eXtended File System, 고성능 저널링 파일 시스템)

  1. 저널링 (신속한 복구 가능)
  2. 신속한 트랜젝션
  3. 높은 확장성
  4. 뛰어난 처리량

 

4. 파일시스템의 구조

  • 파일시스템의 구조(File System Structure)
    • 리눅스는 가상 파일시스템(Virtual File System) 구조를 가짐
      수 많은 파일시스템 지원
    • 파일시스템 구조 확인(파일시스템의 meta-data 확인) dump2fs /dev/sda1
    • 파일시스템 구조
      • MBR
      • Boot Sector
      • Partition
        • super block
        • group descriptor table
        • block bitmap
        • inode bitmap
        • data block
  • 가상 파일시스템 구조 (Virtual File System)

 

5. 파일시스템 생성

  파일시스템 생성

  • mkfs CMD 통해서 파일시스템을 생성 mkfs , mkfs.ext2 , mkfs.ext3 , mkfs.vfat
  • mkfs 명령어 사용법
  • mkfs -t ext3 /dev/sdb1
    mkfs.ext3 /dev/sdb1
    
    mkfs -t ext /dev/sdb1
    mkfs.ext2 /dev/sdb1
    
    mkfs.ext3 -m 10 /dev/sdb1
    mkfs.ext3 -L testlabel /dev/sdb1
    mkfs.ext3 -b [1024|2048|4096] /dev/sdb1

  mkfs 명령어를 이용한 파일 시스템 생성

옵션 설명
-m minimum percentage
-v 작업 상태, 결과 자세히
-t 파일시스템의 형태 지정

 

6. 파일 시스템 점검 및 사용량 점검

  파일시스템 점검 및 사용량 점검

  • fsck CMD 통해서 파일시스템을 점검
  • # (umount + fsck) or (single user mode + fsck)
    fsck /dev/sdb1
    fsck.ext3 /dev/sdb1
    e2fsck /dev/sdb1
    fsck -y /deb/sdb1
  • df/du 명령어 사용법
  • df -k
    du -sk /var
    cd /var ; du -sk * | sort -nr | more

(1) 파일 시스템 점검 fsck (File System ChecK)

  • fsck 명령어 옵션
  • 옵션 설명
    -f 강제로 점검
    -p 에러 발생 시 자동 복구
    -y 모든 질문에 yes 답함
    -b 수퍼 블록을 이용한 복구
  • ‼ 마운트된 파일 시스템에 대해서 fsck 명령어 수행 X

(2) 파일 시스템 사용량 측정 df , du

  1. df (disk free space) - 파티션 단위의 사용량 점검
    • df 명령어 옵션
    • 옵션 설명
      -k —block-size=1K
      -h —human-readable
      -i —inodes
      -a —all
      -t —type=TYPE
      -T —print-type
  2. du (disk usage) - 디렉토리 단위의 사용량 점검
    • du 명령어 옵션
    • 옵션 설명
      -s 해당 경로의 디스크 용량 총 합계만 출력
      -a 해당 경로에 대한 사용한 디스크 용량 표시
      -k kilobyte
      -m megabyte
      -h human (사용자가 보기 쉽게 단위 변경하여 출력)

 

728x90