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 타입 출력
'자격증 > 리눅스 마스터' 카테고리의 다른 글
리눅스 마스터 요약정리 #1-6 : 에디터 종류 (0) | 2020.12.23 |
---|---|
리눅스 마스터 요약정리 #1-5 : 프로세스 유틸리티 (0) | 2020.12.22 |
리눅스 마스터 요약정리 #1-4 : 프로세스 개념 및 유형 (0) | 2020.12.21 |
리눅스 마스터 요약정리 #1-3 : 셸(SHELL) (0) | 2020.12.20 |
리눅스 마스터 요약정리 #1-1 : 권한 및 그룹 설정 (0) | 2020.12.19 |