Linux Seminar Cahpter 10. Linux File System Information Security Lab. Dongmin, Kim
목차 파일 시스템 개요 ext3 파일 시스템 파티션 생성 파일 시스템 생성 파일 시스템 마운트 스왑 공간 / LVM
파일 시스템 개요
파일 시스템 개요 파일 시스템(File System)이란? 운영체제와 파일시스템의 관계 물리적 저장장치에 파일이나 디렉토리를 저장하기 위한 방법 모든 운영체제에서 파일 시스템을 사용하고 있다 운영체제와 파일시스템의 관계 OS File System MS Windows Series fat32, NTFS Linux ext3, NFS Apple Mac OS X HFS+, ZFS
파일 시스템 개요 파일 시스템 구조 슈퍼 블록 아이노드 데이터 블록 디렉토리 블록 간접 블록 홀
파일 시스템 개요 슈퍼블록 아이노드 데이터 블록 디렉토리 블록 간접 블록 홀 파일 시스템의 전체적인 정보를 담고 있는 블록 각각의 파일에 부여되는 고유한 번호 파일 이름을 제외한 하나의 파일에 대한 모든 정보를 소유 하나의 파일은 파일 이름과 아이노드와 함께 디렉토리에 저장 데이터 블록 파일의 데이터를 저장하기 위해 사용되는 블록 복수의 데이터 블록들이 하나의 아이노드에 연결될 수 있다 디렉토리 블록 파일의 이름과 아이노드가 저장되는 블록 간접 블록 아이노드에 추가적으로 데이터 블록이 연결될 경우 필요한 포인터 값이 저장될 블록 홀 아이노드나 간접 블록안의 데이터 블록의 주소
파일 시스템 개요 파일 시스템 구조 Super Block Directory Block File Name Inode Data Indirection Block Data Block Data Block Data Block
파일 시스템 개요 리눅스 파일 시스템의 종류 주요 리눅스 파일 시스템 ext, ext2, ext3 minix ufs efs, xfs xia msdos umsdos iso9660 nfs hpfs OS/2 주요 리눅스 파일 시스템 ext3
ext3 파일 시스템
ext3 파일 시스템 ext2 파일 시스템 ext2 파일 시스템의 문제점 ext2 파일 시스템의 시스템 복구 과정 리눅스 파일 시스템의 모든 기능을 제공 ext2 파일 시스템의 문제점 비정상적인 시스템 종료로 인한 파일 시스템 복구에 많은 시간이 필요함 ext2 파일 시스템의 시스템 복구 과정 특정 파일의 복사 혹은 이동 중에 비정상적인 시스템 종료 시스템이 재 시작되면 자동으로 e2fsck 프로그램이 실행 파일 시스템에 등록된 모든 파일에 대한 오류 검사 수행
ext3 파일 시스템 ext3 파일 시스템 ext3 파일 시스템의 특징 저널링 저널링 기능의 도입으로 오류 검사를 빠르게 수행 함 현재 리눅스의 기본 파일 시스템 ext3 파일 시스템의 특징 데이터 신뢰성 강화 가용성 손쉬운 변환 과정 빠른 수행 속도 저널링 데이터를 디스크에 기록하기 직전에 해당 내용을 로그에 저장해두는 기술
ext3 파일 시스템 파일 시스템 생성 과정 파티션 생성 파일 시스템 생성
ext3 파일 시스템 - 파티션 생성 파티션이란? 파티션 등록 파티션 분할 물리적 저장장치를 논리적으로 구분하기 위한 방법 컴퓨터가 새로운 저장매체를 인식할 수 있도록 하는 방법 파티션 분할 물리적 저장매체를 논리적으로 분리시켜 서로 다른 영역으로 보이게끔 하는 방법
ext3 파일 시스템 - 파티션 생성 파티션 관련 명령어 fdisk parted # fdisk [장치이름]
ext3 파일 시스템 - 파일 시스템 생성 파일 시스템 관련 명령어 mke2fs mkfs 생성 # mkfs.ext2 [옵션] [장치이름] # mkfs.ext3 [옵션] [장치이름]
ext3 파일 시스템 - 파일 시스템 생성 파일 시스템 관련 명령어 주의 사항 tune2fs ext2 파일 시스템을 ext3 파일 시스템으로 변경할 경우 주의 사항 특정 장치의 파일 시스템을 변경하려면 언마운트 상태에서 작업해야 함 tune2fs # tune2fs -j [장치이름]
파일 시스템 마운트
파일 시스템 마운트 하드 디스크 관리 방법 파일 시스템 마운트란? 볼륨문자 지정 파일 시스템 마운트 생성된 파일 시스템을 사용하기 위한 방법 생성된 파일 시스템을 특정 디렉토리에 연결하여 사용
파일 시스템 마운트 볼륨 문자 방식의 디스크 관리 C:\ D:\ E:\ dir_1 file_1 dir_6 dir_8 dir_2
파일 시스템 마운트 마운트 방식의 디스크 관리 file_system_1 file_system_2 file_system_3 / /bin /sbin /dev /boot /etc /media /usr /home /mail /cron /skel /include /local file_system_2 file_system_3 file_system_4
파일 시스템 마운트 마운트 정보 확인 장치명 마운트 포인트 파일 시스템 마운트 옵션 /dev/sda2 / ext3 rw /home /dev/sda1 /boot
파일 시스템 마운트 마운트 관련 명령어 mount unmount 마운트 언마운트 # mount –t [파일시스템유형] –o [옵션] [장치이름] [마운트포인트] # mount [장치이름] [마운트포인트] unmount # unmount [마운트포인트]
스왑 공간 / LVM
스왑 공간 스왑 공간(Swap Space)란? 물리적으로 제한된 시스템 메모리보다 더 큰 메모리 공간을 요구하는 프로그램을 동작시키기 위한 방법 하드디스크의 일정 공간을 메모리처럼 사용할 수 있도록 함 Windows 의 가상 메모리와 동일한 역할
스왑 공간 스왑 공간 추가 방법 스왑 파티션 생성 스왑 파티션 설정 스왑 파티션 활성화 /etc/fstab 등록
Logical Volume Manager Logical Volume Manager(LVM)이란? 고정적 공간의 파티션을 좀더 유연하게 사용할 수 있도록 하는 방법 LVM 동작 원리 /mykokonut /myyazasu /myyazanamu /etc /mykokonut /myyazasu /myyazanamu /etc
Logical Volume Manager LVM 구성 과정 LVM 패키지 설치 필요한 나머지 공간에 대한 파티션 구성 작업과 생성 볼륨 그룹 생성 볼륨 그룹 활성화 논리적 볼륨 생성 해당 논리적 볼륨에 대한 파일 시스템 생성 논리적 볼륨 마운트
Q & A