IT/Network

[ Linux 마스터 2급 ] 리눅스 디렉토리 구조와 파티션

pandada 2019. 7. 9. 16:08
반응형

 

리눅스 디렉토리 구조와 파티션

 

 

 

리눅스 디렉토리 구조

( 빨간색 표기는 매우 자주 사용하므로 필수로 외워둘 것을 추천드립니다.)

  - 배포판이 어떤 것인지에 따라 구조가 다를 수도 있다.

  - /(root 디렉토리)

    = 크기가 작은 파일들이 있는 디렉토리를 포함. 루트 디렉토리에 데이터 디렉토리를 설정하여 많은 데이터 파일 저장시 크기를 좀 더 크게 설정해도 무관

  - /bin(binary 실행파일 저장)

    = 리눅스 기본명령어가 저장되어 있는 공간

  - /dev(디바이스)

    = 리눅스 시스템의 모든 장치들이 파일로 표시되어 있다.

  - /boot(커널 부트이미지 파티션)

    = 시스템이 부팅될 때 부팅 가능한 커널 이미지 파일을 담고있는 디렉토리

  - /home(사용자 계정 파티션)

    = 사용자 계정이 위치하는 파티션으로, 익명 ftp 서비스를 할 때 혹은 웹 호스팅 서비스를 하고자 하는 경우에는 파티션 용량을 크게 설정

  - /etc

    = 시스템 환경설정 파일 및 부팅관련 스크립트 그리고 사용자 계정정보가 저장

  - /lib

    = 시스템 운영에 필요한 공유 라이브러리 이미지와 프로그램 공유코드 부분을 저장

  - /mnt

    = 파일 시스템을 일시적으로 마운트 할 때 사용

  - /usr(대부분의 프로그램이 설치될 파티션)

    = 리눅스 디렉토리 중 가장 많은 용량을 차지하는 곳으로 사용자에 대한 대부분 프로그램 설치(응용프로그램)

    = /usr하단에 include가 포함

  - /proc(process)

    = 일종의 가상 파일 시스템으로 메모리 정보만을 담고 있다.

    = 우리가 흔히 사용하는 ps프로그램이 여기에서 프로세스 정보 등을 참조하고, 디렉토리 내용을 편집하면 메모리에 운영중인 커널 기능을 제어할 수 있다.

  - /opt

    = 응용프로그램이 설치되는 공간

  - /sbin(System Binary)

    = 시스템 관리용 프로그램 저장(일반 사용자 사용 불가능 / 오로지 관리자가 사용)

  - /tmp(temporary)

    = 임시파일을 저장

  - /var

    = 로그파일이나 스풀파일이 저장(파일크기 변경)

  - /lost+found

    = 파일 시스템이 문제가 생긴 후에 그것을 다시 복구할 때 사용

 

 

디스크와 파티션

  - 파티션 : 물리적 하드디스크를 여러 개의 논리적 디스크로 나누는 작업을 의미

  - 윈도우 계열 : IDE방식, SCSI방식 가리지 않고 모두 C:/로 인식

  - 리눅스 IDE방식 : hda,hdb..와 같은 형식으로 이름 설정

  - 리눅스 SCSI방식 : sda,sdb..와 같은 형식으로 이름 설정

 

 

리눅스 설치시 각 파티션 설정

  - 리눅스 네이티브 파티션 : 리눅스가 실제 설치되는 파티션으로 마우스 포인트를 지정

  - 마운트

    = 리눅스에서 사용하는 디스크 관리 기법

    = 리눅스는 하드웨어 장치를 파일로 지정하여 인식하므로 하드디스크의 드라이브 개념 대신 hda,hdb.. 등으로 인식

    = 최상위 디렉토리 구조(/root)를 기준으로 각 파티션을 하위 디렉토리로 인식하여 사용

  - 스왑파티션

    = 부족한 메모리 용량을 하드디스크가 대신하는 것으로, 리눅스 작업시 실제 메모리용량(RAM)보다 더 큰 메모리가 필요한 경우가 있으므로 이를 위해 필요한 공간(리눅스는 스왑 영역을 꼭 분할해야한다.)

    ex) 메모리 용량 512MB -> 스왑은 1GB 정도 설정(장착된 메모리 용량의 2배 정도를 설정)

 

 

LINUX 파티션 구조

  - 프라이머리 파티션(Primary partition)

    = 윈도우에서 C드라이브라고 불리는 공간

    = 부팅가능한 파티션/하나의 물리적 디스크에 총 4개까지 만들 수 있다.

    = 파티션 번호 1~4번까지 할당

  - 확장 파티션(Extended partition)

    = 논리적 파티션으로 다시 세분화시킬 수 있는 공간

    = 하나의 물리적 디스크에 1개만 생성할 수 있다.

    = 프라이머리 파티션 영역내에 대체해서 사용(즉, 프라이머리3, 확장 1)

  - 논리 파티션(Logical partition)

    = 확장 파티션 안에 생성

    = logical 파티션은 12개 이내로 생성

    = 데이터를 저장할 수 있는 영역

    = 파티션 번호 5번 이후 할당

  - 파티션 정보는 마스터 부트 레코드(MBR)에 저장

    = 하드디스크의 파티션 정보를 저장하는 공간으로 하드디스크 첫 번째 섹터에 저장

    = 시스템 부팅시 BIOS에 의해 인식되는 시작 섹터로 부팅관련 정보가 저장

 

 

리눅스 파일 시스템

  - 정의 : 운영체제가 하드 디스크를 효과적으로 관리하기 위한 기법으로 운영체제 별로 지원시스템 상이

  - Ext2의 특징

    = 안정적이며 뛰어난 성능

    = 서버의 비정상적 종료나 예기치않은 사건으로 인한 서버다운으로 재부팅시 데이터 손실방지와 구조확인을 위해 윈도우의 scandisk와 유사한 fsck명령어로 파일시스템 점검 -> 부팅시간이 오래걸림

  - Ext3의 특징

    = Ext2의 단점을 보완하기 위해...

    = 리눅스에서 가장 일반적인 파일 시스템

    = 파일 내용 변경시 파일 시스템과 바로 동기화 작업이 이루어지므로 비정상적인 종료문제를 어느정도 해결

    = 하드디스크 헤더사용을 최적화하여 동일 데이터를 여러 번 저장하여도 속도가 빠르다.

반응형