본문 바로가기

자격증/리눅스 마스터

리눅스 마스터 요약정리 #1-2 : 파일 시스템 관리

728x90

1. 파일 시스템이란

: 운영체제가 파일을 시스템의 디스크상에 구성하는 방식

: 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제: 

: 하드디스크나 CD-ROM과 같은 물리적 저장소 관리

2. 리눅스 전용 디스크 기반 파일 시스템 (EXT 시리즈)

파일 시스템 설명
EXT - 리눅스 초기에 사용되던 시스템
- 호환성 없음
- EXT2의 원형
- 2GB의 데이터와 파일명 255자까지 지정 가능
EXT2 - 고용량 디스크 사용을 염두하고 설계된 파일 시스템
- 호환과 업그레이드가 쉬움
- 4TB 파일 크기까지 지원
- 설정 방법) mke2fs - t ext2
EXT3 - 리눅스의 대표적인 저널링을 지원하도록 확장된 파일 시스템
- ACL (Access Control List)를 통한 접근 제어 지원
- 16TB의 파일 크기까지 지원
- 설정 방법 1) mke2fs -j
- 설정 방법 2) mke2fs -t ext3 
EXT4 - 파일에 디스크 할당 시 물리적으로 연속적인 블록을 할당
- 64비트 기억 공간 제한을 없앰
- 16TB 파일 크기까지 지원
- 설정 방법 1) mke2fs -t ext4

 

3. 저널링 파일 시스템 (JFS, XFS, ReiserFS, EXT3)

파일 시스템 설명
JFS - Journaling File System의 약자
- IBM사의 독자적인 저널링 파일 시스템
- GPL로 공개하여 현재 리눅스용으로 개발
XFS - eXetended File System의 약자
- 고성능 저널링 시스템 (SGI 제작)
- 64bit 주소 지원 및 확장성 있는 자료 구조와 알고리즘 사용
- 데이터 읽기/쓰기 트랜잭션으로 성능 저하를 최소화
- 64bit 파일 시스템으로 8EB까지의 대용량 파일도 다룰 수 있음
ReiserFS - 독일의 한스 라이저가 개발한 파일 시스템
- 모든 파일 객체들을 B트리에 저장, 간결한 색인화된 디렉터리 지원

 

4. 네트워크 파일 시스템

파일 시스템 설명
SMB - Server Message Block
- 옵션) smbfs
- 삼바 파일 시스템을 마운트 지정
- 윈도우 계열 OS 환경에서 사용되는 파일/프린터 공유 프로토콜
- 리눅스, 유닉스 계절 OS와 윈도우 OS와의 자료 및 하드웨어 공유 (다른 OS와 자료 및 HW 공유 용이)
CIFS - Common Internet File System
- SMB를 확장한 파일 시스템
- SMB를 기초로 응용하여 라우터를 뛰어넘어 연결할 수 있는 프로토콜
NFS - Network File System
- 옵션) nfs
- 동일 OS간 RPC를 기반으로 파일 공유시 사용 권장
- 파일 공유 및 파일 서버로 사용하고, 공유된 영역을 마운트할 때 지정
- HW, OS 또는 네트워크 구조가 달라도 공유 가능
- NFS 서버의 특정 디렉터리를 마운트하여 사용 가능
EXT4 - 파일에 디스크 할당 시 물리적으로 연속적인 블록을 할당
- 64비트 기억 공간 제한을 없앰
- 16TB 파일 크기까지 지원
- 설정 방법 1) mke2fs-t ext4

 

5. 기타 파일 시스템

파일 시스템 설명
FAT - Windows NT가 지원하는 파일 시스템 중 가장 간단한 시스텥ㅁ
- 옵션) vfat
- FAT로 포맷된 디스크는 클러스터 단위로 할당하며, 클러스터 크기는 볼륨 크기에 따라 결정
- 읽기 전용, 숨김, 시스템 및 보관 파일 특성만 지원
- 삼바 파일 시스템을 마운트 지정
VFAT - Virtual FAT
- FAT 파일 시스템이 확장된 것으로 FAT보다 제한이 적음
- 파일 이름도 최고 255자까지 만들 수 있음 (= EXT)
- 공백이나 여러 개의 구두점도 포함
FAT32 - SMB를 확장한 파일 시스템
- 다중 부팅 가능
- 파일 크기 최대 4GB, 파티션 크기 최대 32GB
NTFS - 윈도우에서 사용하는 파일 시스템
- 옵션) ntfs
- 안정성이 뛰어나고 대용량 파일도 저장
-  파일 크기 및 볼륨은 이론상 최대 16EB이지만, 실질적으로 2TB가 한계
ISO 9660 - CD-ROM의 표준 파일 시스템
- 옵션) loop
- 1988년에 재정된 표준
UDF - Universal Disk Format의 약자로 최신 파일 시스템 형식
- 광학 매체용 파일 시스템 표준
- ISO 9660 파일 시스템을 대체하기 위한 것으로 대부분 DVD에서 사용
HPFS OS/2 운영체제를 위해 만들어진 파일 시스템

 

6. 관련 명령어

mount & umount

: mount [option] [device] [directory]

: 마운트는 특정 디바이스를 특정 디렉터리처럼 사용하기 위해 장치와 디렉터리를 연결

: 리눅스는 PnP (Plug and Play)를 지원하지만, 지원하는 HW가 많지 않으므로 시스템 부팅 후 수동으로 마운트한 뒤 사용을 끝낸 뒤에는 직접 언마운트 시켜야 함

: /etc/mtab에 현재 마운트된 블록 시스템 정보 표시

: 옵션 정보

  • -a: /etc/fstab에 명시된 파일 시스템 마운트 시 사용
  • -t 타입명: 파일 시스템 유형 지정 시 사용
  • -o 항목명: 추가 설정 및 다수 옵션 지정시 사용
    항목명 ro: 읽기 전용
    항목명 rw: 읽기 및 쓰기, 기본 지정
    항목명 remount: 재마운트
    항목명 loop: iso 9660 마운트 시 사용
    항목명 noatime: atime 변경 제어로 작업 성능 향상

eject

: 이동식 보조기억장치등과 같은 미디어를 해제하고 장치를 제거하는 명령어

: 이전에 umount (자동) 필수 수행!

 

fdisk

: 새로운 파티션의 생성, 기존 파티션의 삭제, 파티션의 타입 결정 등의 작업 수행

: 한 번에 한 디스크에 대해서만 작업 수행
: 명령어 저장 위치 /sbin/fdisk: 디스크 파티션에 부여된 UUID 값 확인시 'blkid' 명령어 사용

: 옵션 정보

  • -l: 현재 디스크 및 파티션 조회
  • -n: 신규 파티션 추가
  • -t: 파티션 종류 변경
    SWAP - 82, Linux - 83, LVM - 8e, RAID - fd, FAT32 - b
  • -p: 파티션 테이블로 설정 보기
  • -m: 메뉴 보기
  • -a: 부트 가능 플래그로 변경
  • -d: 뒷번호부터 차례대로 파티션 삭제
  • -w: 파티션 설정 저장

mkfs

: 리눅스 파일 시스템 생성

: fdisk로 하드디스크 파티션을 나눈 후 해당 파티션에 맞는 파일 시스템 생성

 

mke2fs

: ext2, ext3, ext4 타입의 리눅스 파일 시스템을 생성하는 명령어

 

fsck

: 파일 시스템의 무결성 점검 및 대화식으로 복구

: 결함이 있는 파일에 대한 정보가 저장되는 디렉토리 /etc/lost+found를 사용하여 점검 및 복구

 

e2fsck

: ext2, ext3, ext4 타입의 리눅스 파일 시스템을 복구하는 명령어

 

du

: Disk Usage 약자로 디렉터리별 디스크 사용량 확인

 

df

: 시스템에 마운트된 하드 디스크/파티션의 남은 용량을 확인할 때 사용하는 명령어

: 기본적으로 1024Byte 블록 단위로 출력

: 옵션 -h 보기편하게, -T 타입 출력

 

728x90