리눅스 디렉토리 구조와 파티션
리눅스 디렉토리 구조
( 빨간색 표기는 매우 자주 사용하므로 필수로 외워둘 것을 추천드립니다.)
- 배포판이 어떤 것인지에 따라 구조가 다를 수도 있다.
- /(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의 단점을 보완하기 위해...
= 리눅스에서 가장 일반적인 파일 시스템
= 파일 내용 변경시 파일 시스템과 바로 동기화 작업이 이루어지므로 비정상적인 종료문제를 어느정도 해결
= 하드디스크 헤더사용을 최적화하여 동일 데이터를 여러 번 저장하여도 속도가 빠르다.
'IT > Network' 카테고리의 다른 글
[ Linux 마스터 2급 ] 리눅스 파일관련 명령어 (0) | 2019.07.13 |
---|---|
[ Linux 마스터 2급 ] 리눅스 사용자 및 그룹관리 (0) | 2019.07.12 |
[ Linux 마스터 2급 ] 리눅스 디렉토리 명령어와 부트로더 (0) | 2019.07.11 |
[ Linux 마스터 2급 ] Virtual Box를 이용한 리눅스 설치 (0) | 2019.07.10 |
[ Linux 마스터 2급 ] 리눅스 개요와 배포판 (0) | 2019.07.08 |