23.10.31 최초 작성
ext1
ext2
ext3가 도입되기 전까지 리눅스 표준 파일 시스템ext3
ext2기반으로 개발되어 호환 가능ext4
ext2, ext3와의 호환성 유지XFS
swap
tmpfs
proc
/proc 디렉토리ramfs
rootfs
/디렉토리inode로 관리됨효율을 위해 저장장치를 블록 그룹으로 구분
블록 그룹 0 : 파일 시스템의 첫 번째 블록 그룹으로 그룹 0 패딩과 슈퍼블록, 그룹 디스크립터를 가짐블록 그룹 a : 그룹 0 패딩이 없으나 슈퍼블록과 그룹 디스크립터에 대한 복사본을 가짐블록 그룹 b : 그룹 0 패딩, 슈퍼블록, 그룹 디스크립터가 없고 바로 데이터 블록 비트맵으로 시작함
| 슈퍼블록이 저장하는 정보 | ||
|---|---|---|
| 전체 inode 갯수 | 전체 블록의 갯수 | 할당되지 않은 블록의 갯수 |
| 할당되지 않은 inode의 갯수 | 첫 번째 데이터 블록의 주소 | 블록의 크기 |
| 그룹당 블록의 개수 | 마운트 시간 | 파일 시스템의 생태 |
| 그룹 디스크립터의 크기 |

mode : 권한owner : 사용자 정보size : 파일 크기timestamps : 파일 생성 시간direct blocks : 12개의 주소 공간 포함, 각 공간이 실제 데이터 블록의 주소를 가리킴indirect blocks : 데이터 블록을 가리키는 direct block를 가리킴디렉터리 계층 구조는 리눅스의 전체 파일과 디렉터리를 어떤 구조로 정리하고 관리할 것인지를 정리 한 것
실제 파일 시스템은 디렉토리 계층 구조에 연결되어야 사용자가 접근 가능
하나 또는 여러 파일 시스템으로 구성할 수 있으며 여러 파일 시스템으로 구성할 경우 하나에 문제가 생기더라도 나머지에 영향을 주지 않음
마운트 : 파일 시스템을 디렉토리 계층 구조의 특정 디렉토리와 연결하는 것
마운트 포인트 : 파일 시스템이 연결되는 디렉토리
/etc/fstab : 시스템이 부팅될 때 자동으로 파일 시스템이 마운트 되는 설정 정보 저장
장치명 : 파일 시스템 장치 명, UUID로 표기됨마운트 포인트 : 파일 시스템이 마운트될 마운트 포인트를 설정파일 시스템의 종류 : 파일 시스템의 종류를 설정옵션 : 파일 시스템의 속성 지정덤프 관련 설정 : 0-dump 불가, 1-dump 가능파일 점검 옵션 : 0-부팅 시 fsck 안함, 1-루트 파일 시스템, 2- 루트 파일 시스템 이외mount [옵션] [장치명 또는 마운트 포인트] //지정한 장치 마운트, mount만 입력 시 현재 마운트 되어 있는 정보 출력
umount [옵션] <장치명 또는 마운트 포인트>
///
-t <파일 시스템 종류>: 파일 시스템의 종류 지정
-o <마운트 옵션> : 마운트 옵션 지정
-f : 마운트 할 수 있는지 점검
-r : 읽기만 가능하게 마운트
마운트 하고자 하는 장치의 파일 시스템을 일치시켜줘야 함
mount /dev/sdb1 /mnt //mnt를 /dev/sdb1밑으로 마운트
fdisk //장치명 확인
///
-l : 현재 시스템에서 사용할 수 있는 하드디스크 정보 출력
df [옵션] [파일 시스템] //디스크의 남은 공간에 대한 정보 출력
///
-a : 모든 파일 시스템을 대상으로 확인
-k, m, h : 디스크 사용량을 kB/mB/사람이 읽기 쉬운 단위로 출력
-t <파일 시스템 종류>: 해당 파일 시스템이 공간을 얼마나 사용하는지 출력
-T : 파일 시스템 종류도 같이 출력
du [옵션] [디렉토리] //디렉토리나 사용자별 디스크의 사용 공간에 대한 정보 출력
///
-s :특정 디렠토기의 전체 사용량 출력
-h : 디스크 사용량을 알기 쉬운 단위로 출력
fsck [옵션] [장치명] // 리눅스 파일 시스템을 점검
///
-f : 강제로 점검
-b 슈퍼블록 : 슈퍼블록으로 지정한 백업 슈퍼블록을 사용함
-y : 모든 질문에 y로 답함
-a : 파일 시스템 검사에서 문제를 발견했을 때 자동으로 복구
파일 시스템 사용 중 정보가 바뀔수도 있으므로 unmount 된 장치에 사용하도록 한다
e2fsck [옵션] [장치명] //리눅스의 확장 파일 시스템(ext2, 3, 4)을 점검
///
-f : 강제로 점검
-b 슈퍼블록 : 슈퍼블록으로 지정한 백업 슈퍼블록을 사용함
-y : 모든 질문에 y로 답함
-j ext3/ext4 : ext3, ext4 파일 시스템을 검사할 때 지정
badblocks [옵션] <장치명> //장치의 배드 볼록을 검색
///
-v : 검색 결과 자세히 출력
-o <출력 파일> : 검사 결과를 파일에 저장
dumpe2fs <장치명> //백업 슈퍼블록의 위치 파악