일반 파일 - 일반 데이터 저장 파일
디렉토리 파일 - 디렉토리 정보 저장 파일
디렉토리 파일에는 디렉토리 계층 구조상의 디렉토리 내용을 저장한 파일
inode block + data block
디렉토리 파일의 하나의 data block 내용
특수 파일
디바이스 파일은 파일 크기가 없고 디바이스 여러개를 식별하기 위한 번호 부여
프로세스간 데이터 공유( 통신 )
저널링
데이터를 디스크에 기록하기 전에 먼저 저널에 수정 사항을 기록 - 복구 정보
디스크에 데이터를 기록하기 전에 문제가 생긴 경우 저널의 기록을 보고 빠르게 복구 가능
ext4
Extended File System 약자
Linux 기본( 표준 ) 파일 시스템
ext2와 ext3 호환 유지
1 EB( Hexa byte, 1 EB = 1024 * 1024 TB ) 이상의 볼륨과 16 TB이상 파일 지원
서브 디렉토리 수가 64,000까지 지원
온라인 조각 모음 지원
XFS
eXtended File System 약자
64 bit 파일 시스템
최대 16 EB 까지 지원
CentOS 7에서는 기본 파일 시스템으로 사용, ext4도 병행 사용
Linux 지원 파일 시스템
Linux 가상 파일 시스템( Virtual File System )
메모리에 생성되어 관리되는 파일 시스템
특수 용도로 사용, 임시 사용인 경우 활용
필요시에만 사용하고 없어지는 파일 시스템
/proc/filesystems - 현재 시스템이 지원하는 파일 시스템
nodev - 해당 파일 시스템이 블록 장치와 연결되어 있지 않은 가상 파일 시스템을 의미
/proc/<숫자> - 개별 process에 대한 정보 저장 디렉토리
/proc/<문자> - Linux Kernel 에서 관리하는 일반적인 정보 저장하는 디렉토리/파일
Linux 파일시스템 마운트
Linux system에서 외부 장치를 연결하기 위해서는 마운트 작업을 통해 연결 작업 수행 후 사용할 수 있다.
마운트( mount ) - 파일 시스템을 디렉토리 계층 구조의 특정 디렉토리와 연결
마운트 포인트( mount point ) - 디렉토리 계층 구조에서 파일 시스템이 연결되는 디렉토리
/etc/fstab -> Linux system booting시 연결 할 외부 장치 연결 정보 저장 파일
장치명 : UUID
마운트 포인트 : /
파일 시스템 종류 : ext4
옵션 : error=remount-ro
덤프 관련 설정 : 0
파일 점검 옵션 : 1
UUID
마운트 포인트 - 장치가 연결된 디렉터리
옵션 - 파일 시스템 속성
덤프 관련 설정
0 - 덤프 불가
1 - 덤프 가능
파일 점검 옵션
0 - 부팅시 fsck 안함
1 - 루트 파일 시스템
2 - 루트 파일 시스템 이외
새로운 디스크( HDD or SSD ) 연결 절차 -> 관리자 권한으로 수행
[ 새로운 디스크 파티션 생성 -> fdisk 명령 ] -> 필요시 사용
[ 생성된 파티션에 파일 시스템 생성( 디스크 포맷 ) -> mkfs 명령 ] -> 필요시 사용
마운트 -> mount 명령 -> 장치 연결시 사용
mount 명령 - 파일 시스템 마운트
mount [ 옵션 ] <장치(디바이스) 파일> <마운트 포인트>
mount - 현재 마운트된 장치 출력
-t <파일 시스템> - 마운트할 장치의 파일 시스템
umount 명령 - 마운트 해제
lsblk 명령 - 리눅스 디바이스 정보 확인
- lsblk
- Linux 디스크 장치 이름
- IDE 컨트롤러 연결된 디스크 - /dev/hd로 시작
- SCSI나 SATA 컨트롤러 연결된 디스크 - /dev/sd로 시작
최근에는 IDE/SCSI/SATA 구분없이 /dev/sd로 시작
컨트롤러에 연결된 디스크 순서에 따라 알파벳 추가
/dev/sda - 첫 번째 디스크
/dev/sdb - 두 번째 디스크
/dev/sdc - 세 번째 디스크
…
하나의 디스크에 파티션 구분에 따라 숫자 표기
/dev/sda - 첫 번째 디스크 전체
/dev/sda1 - 첫 번째 디스크 첫 번째 파티션
/dev/sda2 - 첫 번째 디스크 두 번째 파티션
fdisk 명령 - 디스크 파티션 생성
fdisk [ 옵션 ] <장치명>
-l - 파티션 테이블 출력
파티션 종류
primary 파티션 - 개수 제한이 있다.
extended 파티션 - 원하는 수 만큼 확장 가능
fdisk 명령 실행하면 fdisk 명령 프롬프트가 표시되고 원하는 기능의 명령 문자 입력, m은 도움말
새로운 파티션 생성시 n 명령
파티션 번호
First sector
Last sector
파티션 테이블 출력 p 명령
파티션 저장 w 명령
관리자 권한으로 실행
mkfs 명령 - 파일 시스템 생성
mkfs [ 옵션 ] <장치명( 장치 파일 )>
-t <파일 시스템> - 생성할 파일 시스템
sudo mkfs -t ext4 <장치명( 장치 파일 )>
sudo mkfs.ext4 <장치명( 장치 파일 )>
관리자 권한으로 실행
df 명령 - 디스크 사용량 확인, mount 정보 확인 가능
df [ 옵션 ]
-a - 모든 파일 시스템 사용량 확인
-h - 디스크 사용량 출력
-T - 파일 시스템 종류 출력
du 명령 - 사용자나 디렉토리 별 사용량 확인
du [<디렉토리>]
chown 명령 - change owner, 파일이나 디렉토리의 소유자 및 그룹 변경
chown user[:group] <파일 또는 디렉토리>