IT/리눅스마스터1급

리눅스 파티션

알콩달콩아빠 2022. 5. 11. 12:54
728x90
반응형

안녕하세요

 

뚱보 프로그래머입니다.

 

오늘은 파티션에 대해서 간략하게 알아보는 시간을...

 

그럼 적어보겠습니다.

 

 

1] 디렉토리 구조

리눅스 시스템의 파일시스템은 계층적 트리 형태의 디렉토리구조를 가지고 있다.

다음은 설치시에 설정을 해야 할 기본적인 파일 시스템들이다.

 

1) /boot

LILO라는 리눅스 로더가 부팅 과정 중 사용할 파일이 위치, 커널 이미지 등이 있다.

 

2)  /(루트)

리눅스의 최상위 루트 디렉토리는 하나의 시스템에 유일하게 하나가 존재하며 root 디렉토리하고 한다.

루트 디렉토리는 모든 디렉토리의 출발점인 동시에 다른 시스템과의 연결점이기 때문에 모든 리눅스 디렉토리들이 / 파티션 아래에 링크된다. 부팅과 시스템 설정에 필요한 것들이 위치한다.

 

3)  /usr

시스템 사용에 필요한 소프트웨어들이 위치, 설치하려는 패키지의 수에 따라 파티션 크기를 결정한다.

 

4)  /home

일반 계정 사용자의 홈 디렉토리, 사용자가 얼마나 많은가, 얼마나 많은 양의 자료를 저장할 것인가

사용자의 수에 따라 크기를 결정한다.

 

5)  /var

가변 자료들이 저장되며 주로 시스템 로그들이 위치, data 크기가 자주 변하는 파일들을 위해서 사용된다.

 

6)  /usr/local

사용자가 설치한 프로그램들이 위치, RPM 패키지를 사용하지 않고 설치한 소프트웨어들이 위치한다.

 

7)  swap

메인보드에 꽂은 물리적인 실제 메모리 외에 하드 디스크의 일부분을 마치 메모리인 것처럼 사용한다. 이렇게 함으로써 많은 메모리를 필요로 하는 작업을 물리적인 메모리 크기에 의해 제한받지 않고 실행할 수 있다.

 

8)  /tmp

임시 파일들을 위한 곳

 

2] 각 파일 시스템에 필요한 용량

시스템 설치시에 결정한 시스템의 용도에 따라 각 디렉토리에 용량을 할당한다.

여기에 제시되는 디렉토리들은 가능하다면 파티션을 따로 할당하여 시스템을 설정하기를 권장한다.

 

1)  /boot

 35-50M, 필요하다면 70M 정도를 할당하는데 만약 여러분이 커널 컴파일 등을 주로 다면 용량을 좀 더 할당할 수 있을 것이다.

 

2)  /(root directory)

root 파티션은 시스템 전체 용량의 약 2%을 할당하도록 권장하지만 사용자에 따라 다를 수 있다.

 

3). /usr

만약 여러분이 CD에서 제공하는 모든 패키지를 설치하고자 한다면 약 3000M 정도를 할당해야 하고 특히 다른 프로그램을 다운로드 받아서 설치하고자 한다면 용량을 좀 더 할당해야 한다.

 

4)  /var

시스템 로그 파일들에 관심이 있다면 약 1000M 정도를  할당한다.

 

5) swap

스왑의 용량 할당은 최소 시스템의 메모리 용량에서 메모리의 2배까지 설정한다.

일반적으로 메모리의 2배를 할당한다.

 

6)  /home

사용자의 홈 디렉토리 할당은 주로 나머지 용량 전부를 할당한다.

 

3] partition 구조

하드 디스크를 논리적으로 나눈 구역을 말한다. 하나의 하드 디스크를 여러 개의 파티션으로 나누면 각 파티션마다 하나의 하드 디스크 드라이브로 인식된다.

리눅스에서 IDE 타입의 하드디스크는 hda, hdb로 부르며, SCSI 타입의 하드디스크는 sda, sdb로 부른다. 여기에서 hda는 첫번째 하드디스크 장치를 가리킬 때 사용되고, hdb는 두번째 하드디스크 장치를 나타낼 때 사용된다. 이렇게 각각의 하드디스크를 파티션으로 나누어 사용할 수 있는데, 각 파티션은 하드디스크 뒤에 파티션 번호를 붙여 나타낸다.

예를 들어 hda1은 첫번째 IDE 하드디스크의 첫번째 하드디스크를 나타낸다.

 

4] 파티션 설정

1) primary partition

기본적으로 하나의 하드디스크는 4개의 파티션을 설정할 수 있다.

4개의 파티션중 최대 3개의 프라이머리 파티션과 1개의 extended 파티션을 만들 수 있다. 그리고 4개중 처음의 primary 파티션을 제외하고 세개중 하나의 파티션을 extended 파티션으로 지정해서 나머지 용량을 할당한다.

 

2) extended partition

primary 파티션이 4개의 파티션만을 가지기 때문에 그 한계를 극복하기 위한 것으로 그 내부에 여러개의 로지컬 파티션을 만들어 파티션을 구성한다.

 

3) logical partition

extended 파티션안에 만들어지는 파티션으로 logical 파티션은 5번부터 시작한다.

현재 IDE 방식의 logical 파티션은 5번부터 63번까지 만들수 있고 SCSI 방식의 logical 파티션은 5변부터 12번까지 만들 수 있다.

 

5] mount

하드디스크를 파티션으로 분할했으면 분할된 공간을 시스템에서 사용하기 위해 마운트가 필요하다. 시스템에서 사용하기 위해서는 설정한 파티션, 즉 장치명을 특정한 디렉토리에 결합을 시켜야 할당된 파티션을 사용할 수 있다. 이것을 mount라 하는데,  hda1이라는 장치명을 /boot 디렉토리와 연결시킨다는 개념이다.

 

6] 파티션 분할의 방법

 

1) fdisk

파티션을 만들거나 삭제할 수 있으며 해당 파티션의 타입을 설정할 수 있는 프로그램이다. 고전적인 파티션 분할 방법으로 각 파티션에 대한 마운트 포인트 지정은 따로 작업을 해야 한다.

 

2) disk druid

파티션을 분할하고 각 파티션에 대한 마운트 포인트를 지정할 수 있다.

 

3)  fdisk 사용 예

파티션을 만들고 삭제할 수 있는 프로그램이다. 각각의 파티션을 지정하고 용량을 할당하고 파티션의 유형을 설정한다.

다음은 주요 commands이다.

m  : 온라인 도움말

a  : 부팅 플래그,   active 파티션을 지정

p  : 현재의 파티션 테이블 목록을 보여준다.

n  : 파티션 추가

d  : 파티션 삭제

t  : 파티션 유형을 바꾼다.

l  : 파티션 유형 목록을 보여준다.

q  : 저장하지 않고 종료

w  : 파티션을 기록하고 fdisk를 종료할 수 있다.

 

4)  disk druid 사용 예

hda1, hda2등은 일종의 장치명으로 이러한 장치들이 사용가능하도록 하기 위해서 마운트될 위치를 지정한다. 각각 할당된  파티션이 마운트될 위치(Mount Point)를 지정한다.

지정하고자 하는 파티션 용량과 타입을 결정하고, 해당 파티션이 마운트될 위치를 지정한다

:

hda1 : /boot

hda2 : /

hda3 : /usr

hda4 : extended file system

hda5 : swap

 

5) 디스크 파티션 나누기

디스크를 여러개의 서로 다른 파티션으로 나누어 사용한다.

Linux native 유형의 파티션(하나 이상) : 리눅스가 설치되는 곳

Linux swap 유형의 파티션

 

6) 파티션 명명의 규칙

hda1

hd : 파티션이 위치하는 장치의 종류, 즉 하드 디스크 장치의 종류

a  : 파티션이 어느 장치에 위치하고 있는지, 즉 하드디스크의 순서를 나타낸다.

알파벳으로 표현, a, b, c 

1  :  숫자로 표현되며 파티션의 번호를 나타낸다.

 

하드디스크 전체를 나타낼 때는 파티션 번호를 제외하고 사용한다.

hda는 첫번째 IDE 하드디스크 전체를 나타낸다.

 

여러가지  내용이 있네요

한번 해보세요 어렵지 않습니다~.

 

그럼 화이팅!

728x90
반응형

'IT > 리눅스마스터1급' 카테고리의 다른 글

파일관리 명령어  (0) 2022.05.11
Man 명령어  (0) 2022.05.11
리눅스 기본 하드웨어 정보 확인방법  (0) 2022.05.11
리눅스 배포 매카니즘  (0) 2022.05.11
리눅스 운영체제  (0) 2022.05.11