본문 바로가기
→ 일반컴퓨터관련/SOLARIS10

[SOLARIS] 솔라리스 파일 시스템

by 벅스쭌 2012. 3. 20.
반응형

※ 혼자 공부하느라 여러군데에서 복사해온 글이 많습니다. 따라서... 어디서 가져왔는지... 확인 이 안됩니다.ㅠ
혹시 저작권 문제가 있다면 삭제하겠습니다.


1.
설명

1.1 파일 시스템

솔라리스는 Unix File System 이라는 USF(UNIX file system)를 사용하고 있다. 파일 시스템의 구조에 따라 호환 및 시스템 처리 구조를 알 수 있다.

ZFS(zettabyte file system)은 솔라리스 10부터 새롭게 제공하는 파일 시스템, 매우 진보한 파일시스템이며, 기존의 파일시스템은 슬라이스(파티션) 개념으로 하드 디스크를 나누어 파일 시스템을 구성했지만 ZFS는 풀(pool)과 트랜젝션(transaction) 개념을 도입하여 완벽한 데이터 무결성을 보장하고 대용량의 확장성을 제공하는 파일시스템 이다.

 

솔라리스는 크게 텍스트 파일, 실행파일, 드라이버 파일, 디렉토리로 구성된다. 말 그대로 텍스트 파일은 문서 파일이고, 실행파일은 프로그램을 실행하는 프로그램이다. 드라이버는 주변기기 같은 장치를 연결시켜 주는 장치 드라이버 파일이고 디렉토리는 윈도우의 폴더라고 생각하면 된다.

 

1.2 파일명 규칙

UNIX 시스템은 대소문자를 확실히 구분하며, (.)이나 언더바(_)로 시작되는 파일명은 시스템 파일이 많이 사용하고 있으므로 사용하지 않는 것이 바람직하다.

또한 파일 이름뒤에 특별한 확장자 형식은 없으며 단지 시스템 관리자나 사용자가 관리하기 쉽도록 파일 구분 차원에서 사용하기도 한다.

 

2. 솔라리스 기본 파일 구성 및 설명

구분

설명

비고

/root/

root, 슈퍼 유저의 홈 디렉토리 이다. UNIX의 계층적 파일 구조 중 가장 상위에 존재하며, 시스템 운영 파일과 모든 디렉토리를 포함한다.

 

/bin/, /usr/bin/

실행 파일들을 모아 놓는 디렉토리 /bin/ 디렉토리가 원본이라면, /usr/bin은 윈도우의 바로가기처럼 링크해 놓는 곳이다. 대부분 /usr/bin 으로 사용하고 /bin 디렉토리는 놔 두는 것이 일반적이다.

 

/dev/

- 각종 디바이스 파일이 있는 디렉토리(장치 드라이버 파일들을 저장해 놓는 곳이다. 해당 장치에 대한 드라이버 파일을 솔라리스 시스템에 연결 시켜야지만 사용할 수 있다.)

- UNIX에서의 모든 주변장치(하드디스크, 플로피디스크, 라인 프린터 등)들을 파일로 취급하는데, 이러한 device에 관련된 파일이 존재하는 곳이다.

- 서브디렉토리의 이름은 그 디렉토리가 포함하고 있는 장치의 종류를 의미한다.

 

/etc/

- 시스템에 밀접한 관련이 있는 자료 파일들(암호 파일과 시스템 설정 파일들이 있는 중요한 곳이다. 부팅을 할 때 이곳의 정보를 읽어드려 시스템을 기동한다.)

- 사용자 관리를 위한 password, IP address를 관리하는 hosts등 시스템 관리를 위해 사용되는 configuration 파일들과 프린터, 디스크와 같은 자원을 관리한는 자원 관리 파일 등 시스템 전반에 걸친 관리 파일이 들어 있다.

 

/devices

PROM 모드에서 실제로 사용되는 physical device의 이름으로 /dev 디렉토리의 logical device 이름으로 심벌릭 링크 되어 있다.

 

/export/

클라이언트들을 위해서 외부로 공개될(export) 파일과 파일시스템을 위한 점속점

 

/export/home

일반 사용자의 홈 디렉토리를 위한 디렉토리이다.

 

/home/

원거리에서 붙여진 사용자들의 디렉토리

 

/opt/

OS bundle로 제공되지 않는 소프트웨어를 추가로 인스톨하기 위한 디렉토리이다.

 

/lost+found/

- fsck(8)등에 의해서 발견된 결함있는 파일에 대한 정보가 보관되는 디렉토리

- 디스크의 오류나 부적절한 시스템 종료에 의해 잃어버린 파일을 위한 디렉토리로, 시스템이 부팅될 때 fsck가 실행되어 이러한 파일들을 찾아 lost+found 디렉토리에 지정한다.

 

/mnt/

- 일시적으로 붙여지는 파일시스템을 위한 접속점

- 임시로 파일 시스템을 마운트하기 위해 미리 준비된 비어 있는 디렉토리

 

/sbin/

/usr/을 붙이기 위해서 필요한 실행파일들이 들어있는 디렉토리.

Standalone binary 디렉토리이며 OS 부팅에 필요한 init, mount, sh등의 파일들이 있다.

 

/tmp/

- 임시 파일들을 저장하는 디렉토리

- temporary 영역으로 임시 파일을 위치시키기 위해 사용되는 디렉토리이며, 시스템이 다시 부팅될 때 이 디렉토리에 있는 파일은 삭제된다.

 

/kernel/

kernel 이미지가 저장되어 있는 디렉토리 이다.

 

/var/

- 크기가 증가할 우려가 있는 파일들이 들어있는 디렉토리

- 메일이나 시스템 log등의 스풀링 파일이 저장되며, 시간이 지날수록 양이 증가할 수 있는 공간이다.

 

/var/adm/

관리자를 위한 기록 파일들이 들어있는 디렉토리

 

/var/preserve/

vi(1)등이 재난을 당했을 때 복구를 위한 파일들이 들어있는 디렉토리

 

/var/spool/

지연 가능성을 지닌 작업들을 위한 디렉토리

 

/var/spool/mail/

mail(1)을 위한 편지상자들이 들어있는 디렉토리

 

/var/spool/lpd/

lpr(1)을 위한 프린터

 

/var/tmp/

임시 파일들을 저장하는 디렉토리

 

/var/yp/

NIS(Network Information System)관련 정보를 저장하는 디렉토리

 

/usr/

일반적 목적을 위한 디렉토리

 

/usr/bin/

유틸리티 프로그램들이 들어있는 디렉토리

 

/usr/dict/

단어 목록

 

/usr/etc/

시스템 관리 목적의 프로그램이 들어있는 디렉토리

 

/usr/games/

유닉스의 표준 게임이 들어있는 디렉토리

 

/usr/include/

표준 인크루드 파일들이 들어있는 디렉토리

 

/usr/lib/

라이브러리, 컴파일러 프로그램, 기타 목적 파일들이 들어있는 디렉토리

 

/usr/local/

지역적으로 유지보수되어야 할 소프트웨어들이 들어있는 디렉토리

 

/usr/share/

아키텍쳐에 무관한 파일들이 들어있는 디렉토리

 

/usr/share/

아키텍쳐에 무관한 파일들이 들어있는 디렉토리

 

/usr/share/man/

매뉴얼 페이지가 들어있는 디렉토리

 

/usr/share/sys/

SunOS 커널의 소스와 기타 목적 모듈이 들어있는 디렉토리

 

/usr/ucb/

캘리포니아, 버어클리에서 개발된 프로그램의 실행파일이 들어있는 디렉토리

 

 

반응형