Linux
07 File System of Linux
- 파일시스템
두 가지 개념
- Unified Filesystem
인간이 시스템의 데이터를 구성하는데 사용하는 디렉토리 및 파일의 계층 구조
리눅스 시스템은 unified filesystem을 가지고 있다.
모든 디스크 또는 네트워크 공유에 있는 파일은 "/"(root)로 시작하는 이름으로 액세스 가능하다
unified filesystem은 하나 이상의 개별 파일 시스템으로 구성된다.
각 개별 파일 시스템에는 고유한 root가 있다
그 root는 unified filesystem의 모든 디렉토리에 접목 될 수 있음
개별 파일 시스템이 unified filesystem에 접목된 디렉토리는 개별 파일 시스템의
mount point 이다
개별 파일 시스템은 물리적 장치(ex 디스크 드라이브)에 있어야하며
동일한 컴퓨터에 있을 필요는 없다
MS Windows style File System
-각 장치에 파일 시스템이 있다
-많은 나무와 많은 root
Linux Unified File System
-단일 트리 및 단일 루트
/ /home /usr/X11R6 /boot /mnt/cdrom /mnd/dvd /mnt/zip
7개의 개별 파일 시스템이 마운트 되어 있다.
- Filesystem types
커널이 디스크와 같은 물리적인 매체에 데이터 블록을 저장하는데 사용하는 포맷팅 시스템
디스크 naming
/dev/sda
/dev/sdb
/lib/udev/rules.d
- File Types
파일에 직접 데이터가 포함되어 있다.
디렉토리는 파일 계층 구조를 제공한다. 파일과 다른 디렉토리를 모두 포함한다.
파일과 디렉토리는 모두 파일 타입이다.
장치 특수 파일을 포함하여 다른 파일 타입이 존재한다.
ex)장치 파일은 주어진 물리적 장치에 대한 액세스를 커널에 요청하는 방법을 제공
장치 파일에 포함 된 것으로 보이는 데이터는 실제로 장치 자체의 바이트 또는 섹터 순 시퀸스이다.
장치 파일은 일반적으로 /dev 디렉토리 아래에 저장된다.
- How to store data into your machine?
컴퓨터가 하드드라이브에 데이터를 저장할때, 데이터는 각 플래터에 매우 규칙적인 패턴으로 저장된다.
데이터 비트는 트랙이라고하는 동심 원형 경로로 정렬된다. 각 트랙은 섹터라는 더 작은 영역으로 나뉜다.
하드디스크 컨트롤러가 이러한 섹터 매핑 테이블을 관리한다.
OS에서는 이 매핑테이블을 관리하여 사용자에게 file view를 제공한다.
- Hard disk drive interfaces
기말고사
- Disks and Partitions
디스크는 주로 파티션으로 나눠진다.
파티션 정보는 파티션 테이블에 저장됩니다.
윈도우와의 호환성을 위해 최대 4개의 기본 파티션을 만들 수 있다.
주 파티션(Primary partition) - 하나의 파일 시스템
주 파티션의 번호는 1~4
프라이머리 파티션에서 부팅, 하드디스크 하나를 주로 4개까지 나눌 수 있다. 그 프라이머리 파티션들은 부팅을 할 수 있는 섹션
프라이머리 파티션을 extended partition 으로 나눠서 사용하는 구조
extended partition은 더 작은 logical partitions 으로 분할 될 수 있고, 그것들은 5부터 번호가 매겨진다.
/dev/hda 는 파티션이 아닌 전체 하드 디스크를 의미한다.
/dev/hda1 은 첫번째 IDE 디스크의 첫번째 파티션이다.
Example of "sda"
by-uuid로 ls 했을 경우 두개 밖에 안나오는 이유는 사용자가 sda2는 접근하지 않기 때문에
os만 sda2가 있다는걸 인지하고 있음
fdisk 명령어
m 명령어 리스트 가져옴
p print the partition table
q 변화없이 quit
w 변화를 write quit(포맷보다 더 심한 상황발생함)