최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

Linux설치시 파티션별 용도에 대해 알아보자.

 

드라브안에다가 리눅스를 사용하기위한 각각의 파티션을 잡는 것인데, 윈도우로 치면 폴더라고 생각하면 이해하기 쉽다.

 

파티션별 용도중 필수 파티션이 있으므로 유의해야한다.

 


 

<필수파티션 : 스왑파티션과 루트(/)파티션을 기본 구조로 다른 파티션은 추가로 생성할 수 있다.>

 

/swap : 메모리 설정

시스템 메모리가 부족할경우 사용되지 않는 메모리의 내용을 임시로 저장하여 다른 프로그램등을 실행하는데 사용하는 기술이다.

보통 물리적 메모리의 두배가량을 계산하여 잡아준다 하지만 꼭 2배 이상 설정할 필요는없다. 권장사항일뿐.

ex) 512MB -> 1024  /   1024 -> 2048

 

/ : 루트디렉토리

최상위개념 필수로존재해야하며 시스템의 시작점. 윈도우의 C드라이브와 마찬가지이다.

그러나 리눅스/유닉스는 드라이브명과 같은 개념대신 루트디렉토리를 기준으로 모든 파일과 디렉토리가 위치한다.

시스템 관리자인 홈 디렉토리인 /root와는 다르다.

 

스왑파티션과 루트파티션은 필수

스왑파티션과 루트파티션은 필수

스왑파티션과 루트파티션은 필수

 

두 파티션이 다른곳에 가있거나 누락되면 다시 포맷해야된다.

 

중요하니깐 3번 말했다.

 


 

<편리함과 보안의 측면에서 권장하는 파티션>

 

/boot : 부트 디렉토리

커널이 들어가는 파티션이다. 부팅이 될때 이 디렉토리를 먼저 읽는다.

요세는 커널 용량이 큰 관계로 비교적 큰 용량(500M정도) 잡아주는게 좋다.

부트로더인 GRUB의 설치장소.

 

/usr : 프로그램 설치 디렉토리

유틸리티들이 설치되어 있는 곳으로 마치 윈도우의 Program files와 같다.

Write보다는 Reading이 주로 일어나는 정적인 특성을 가지고잇다.

백업을 비롯한 여러가지 이유때문에 파티션 할당을 추천한다.

 

/var : 동적 데이터 저장 디렉토리

시스템에 사용되는 동적인 파일들이 저장된다. 로그파일과 프린터 스풀, 메일스풀, 보안기록 등.

로그파일은 지속적으로 커지고 내용이 수시로 변경될 수있는 변수를 담고있는 파일이 위치한다.

별도의 파티션으로 분할 할것을 추천하며 일반적으로 서버가 아니라면 256-512MB 정도만 되어도 충분하다.

 

/home : 사용자들의 홈 디렉토리.

만약 슈퍼유저인 root로 로그인하면 /root 폴더가 개인 폴더가 되지만, 가령 user1 이라는 계정으로 로그인을 하면

/home/user1 이라는 폴더가 생성되고, 그 폴더가 user1 이라는 홈 디렉토리가 된다.

주로 사용자의 파일을 보관하며, 각종 패키지의 설정정보를 보관한다.

윈도우즈의 잦은 재설치를 위해서 D드라이로 나누어 놓는 개념이라고 생각하면 비슷하다.

 


 

<나머지 파티션>

 

/root : 루트 사용자 홈 디렉토리

슈퍼유저인 root의 홈 디렉토리

 

/usr/local : 추가 소프트웨어가 설치되는 디렉토리

/usr/local과 서브디렉토리들에는 소프트웨어 설치시 또는 로컬머신에서 사용할 파일들이 위치한다.

즉, 다운로드받은 소스파일들을 기본 옵션으로 컴파일하면 /use/local 디렉토리가 기본 설치위치가 되며

실행파일은 /usr/local/bin 디렉토리에 위치하게 된다.

 

/tmp : 임시파일 디렉토리

임시파일들이 생성,소멸되는곳 이긴 하나.. 임의로 파일을 삭제하면 안된다.

/usr와는 반대로 Writing이 자주 발생하고있다.

잦은 access로 인해 별도의 파티션으로 분리해서 안정성을 부여하는것을 추천한다.

이 디렉토리는 누구나 읽고 쓸 수 있기때문에 접근권한이 없는 공격자가 공격툴을 런칭하는 곳으로도 사용된다.

리눅스는 특정 파티션에 존재하는 프로그램들을 실행하지 못하도록 제어가 가능하므로, /tmp에 저장된 프로그램들을 실행하지 못하게 하는

방법을 추천한다.

 

/etc : 시스템 설정 디렉토리

시스템및 각종 환경 설정 연관 파일들을 가지고있는 디렉토리이다. 네트워크의 설정파일 및 보안, 시스템 초기화 등이 포함.

 

/mnt : 마운트 디렉토리

평소에는 비어있지만 이동형 장치를 마운트하기 위해서 설정한다.

ex) CD롬 드라이브를 사용할때 /mnt/cdrom 에 마운트 시켜서 /mnt/cdrom 폴더에 들어가서 정보를 읽어온다.

 

/dev : 디바이스 디렉토리

디바이스에 접근하기 위한 디바이스 드라이버들이 저장되어있는 디렉토리, 물리적인 용량을 갖지않으며 가상의 디렉토리이다.

 

/proc : 프로세스 디렉토리

프로세스들이 파일형태로 존재하며, 커널의 기능을 제어한다. Write파일에 값을 변경하면 커널기능을 제어할 수 있다.

물리적인 용량을 갖지않으며 실제로 존재하지는 않는다.

 

/sbin : 시스템 관리용 실행 파일 디렉토리

슈퍼유저가 시스템을 운영하는데 필수적인 시스템 관리용 실행 파일들이 들어있다.

 

/lib : 공유라이브러리 디렉토리

프로그램들의 각종 라이브러리들. 대부분 공유 라이브러리로 더 편리하게 사용할 수 있으며 파일의 크기를 줄여서 실행할 때 사용된다.

 

/srv : 시스템이 제공하는 서비스를 위한 디렉토리

 

/proc : 프로세스 정보를 담고있는 디렉토리.

 

'■ 개발 서버 ■ > Linux RedHat Enterprise' 카테고리의 다른 글

6. 리눅스 설치하기  (0) 2013.10.17
5. 리눅스 파일 시스템  (0) 2013.10.17
3.파티션의 이해  (0) 2013.10.17
2. 레드햇 리눅스란  (0) 2013.10.17
1. 리눅스란  (0) 2013.10.17
댓글