Chapter 12 파일 시스템 이해 Solaris1 . 파일 타입 솔라리스10 Chapter 12 파일 시스템 이해 Solaris1 . 파일 타입
솔라리스의 동작원리 유닉스 ( 솔라리스10 ) 커널 파일 시스템 셸 ( Shell ) 파일 시스템은 파일과 디렉터리를 사용할 수 있는 논리적인 구조이다. 일반 사용자 시스템 관리자
1. 파일 타입 UNIX 는 모든 것이 파일이다. ASCII/text file Link file 일반파일 Binary file 유 닉 스 Directory 특수파일 Device file Door / named pipe file
파일 타입 확인 명령어 # ls -l # ls -F # file *
Solaris2. 파일이름,파일시스템,아이노드,데이터 블록 파일 시스템 구성요소 하드디스크는 트랙과 섹터로 나뉜다 Bootblk은 부팅과정에서 ufsboot 프로그램을 활성화 시킨다.
파일 시스템 구성요소 디스크 레이블 : 디스크 레이블은 파티션 정보를 갖고 있는 영역이다. ( SMI 와 EFI 디스크 레이블이 있다.) 실린더 그룹 : 하드디스크는 파일 시스템이 만들어지면 실린더 그룹으로 나뉜다. Primary Superblock : 파일시스템에 대한 핵심 정보를 포함하고 있다. 파일시스템 마운트 정보 데이터 블록 개수 실린더 개수 데이터 블록과 Fragment size , 파일 시스템 상태 정보
실린더 그룹 블록 : 실린더 그룹에 대한 정보를 포함한다. Backup Superblock : Primary Superblock의 정보가 중요해서 이를 실린더 그룹마다 백업해 놓은 정보이다. 실린더 그룹 블록 : 실린더 그룹에 대한 정보를 포함한다. 아이노드 개수, 데이터 블록의 개수, 디렉터리의 개수, 실린더 그룹안에 있는 사용되지 않은 데이터블록, 아이노드 개수, 프레그먼트 개수 아이노드 테이블 : 파일에 대한 아이노드 정보를 관리한다. 아이노드 번호와 퍼미션, 링크 카운트, 파일 사이즈, 마지막 수정 날짜, 파일 이름, 데이터 블록 정보
UFS 파일 시스템 구조 확인하기 solaris10 # newfs -Nv /dev/rdsk/c0t1d0s0 mkfs -F ufs -o N /dev/rdsk/c0t1d0s0 32015898 -1 -1 8192 1024 251 1 167 8192 t 0 -1 8 128 n 경고: 마지막 실린더의 486 섹터가 할당되지 않았습니다 /dev/rdsk/c0t1d0s0: 48 트랙, 128 섹터의 5211 실린더에 있는 32015898 섹터 15632.8MB (326 실린더 그룹) (16 c/g, 48.00MB/g, 5824 i/g) 수퍼 블록 백업 (fsck -F ufs -o b=#의 경우): 32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920, 실린더 그룹 초기화 중: ...... 마지막 10개 실린더 그룹에 대한 수퍼 블록 백업: 31071776, 31170208, 31268640, 31367072, 31457312, 31555744, 31654176, 31752608, 31851040, 31949472
아이노드 테이블
링크 이해하기 링크는 하나의 파일을 다른 파일과 연결시키는 작업이다. 링크를 하는 이유는 동일한 내용의 파일을 여러 디렉터리에서 사용해야 할 때 사용되고, 부수적으로 디스크 공간도 절약된다. 링크의 종류 소프트 링크 ( 심볼릭 링크 ) 파일과 디렉터리에 전부 사용가능 하드링크 파일에만 사용가능
링크 명령어 사용방법 심볼릭 링크 # ln -s 원본 링크될파일명 # ln -s 원본디렉터리 링크될파일명 하드링크
솔라리스 디렉터리 구조 이해 디렉터리 설 명 / 루트 파일 시스템 , 최상위 디렉터리 /bin /usr/bin에 소프트 링크된 파일 /dev 관리자가 사용하는 하드웨어 장치의 논리적인 장치 이름이 있는 디렉터리, /devices 디렉터리와 심볼릭 링크되어 있다. /devices 솔라리스9 까지는 일반 디렉터리였지만 솔라리스 10에서는 devfs 파일 시스템으로 바뀌었다. 물리적 장치 이름이 들어있다. /etc 시스템 설정 파일들이 있다. /system CTFS와 OBJFS 파일 시스템의 마운트 포인트 역할을 한다. /sbin 시스템 장애시 복구를 하기 위한 명령어들을 제공한다. 프로그램이 정적으로 컴파일 되어 있기 때문에 /usr 파일 시스템이 문제가 생겨도 시스템을 복구 할 수 있다. /tmp 임시 파일 시스템 /opt 추가적인 소프트웨어를 위한 디렉터리 /usr 유닉스 표준 라이브러리, 실행 프로그램, 스크립트등이 있다. X 윈도우 시스템도 포함하고 있다. /var 각종 로그 파일, 임시 파일 등 다양한 파일들이 포함되어 있다.