[Linux] 리눅스(CentOS7)

[Linux] 리눅스 디스크 파티션_2

ITsubin 2022. 3. 13. 22:39

아래 그림은 하드디스크(HDD)구조입니다.

[ 하드디스크(HDD) 구조 ]

 

{ 헤드(Head) } : 디스크를 읽고 쓰기 위한 장치

{ 섹터(Sector) } : 하드디스크의 가장 작은 단위

{ 트랙(Track) } : 섹터로 이루어진 집합체

{ 실린더(Cylinder) } : 동일한 위치 트랙의 집합

 

- 리눅스에서의 가장 최초의 섹터는 부트 섹터(512Byte)입니다. 각 물리 파티션마다 존재합니다.

- 이 부트 섹터의 맨 처음 부분을 MBR(Master Boot Record)라고 합니다.

- MBR은 실제 리눅스가 어디에 설치되어 있는지 [ 위치 정보 ]가 저장되어 있습니다.

 

[ 리눅스 파티션 ]

 

리눅스에서의 파티션은 세 종류로 나눌 수 있습니다.

 

{ Primary } :  영역 파티션입니다. 최대 4개까지 생성할 수 있습니다.

{ Extended } : 확장 영역 파티션입니다. Extended(확장 영역) 파티션은 1개 이상 생성할 수 없습니다.

{ Logical } : 논리 영역 파티션입니다.

 

- 주 영역 파티션과 논리 영역 파티션은 부팅을 할 수 있다와 없다의 차이입니다. (부팅 가능 => 주 영역 파티션)

- Primary 파티션은 최대 4개까지 생성이 가능합니다. (SCSI 형태라면 sda1, sdb1, sdc1, sdd1)

- 만약 4개 이상의 파티션이 필요할 시 Extend를 추가하여 논리 파티션으로 구성합니다.

- Extended는 1개 이상 생성될 수 없으며, 논리 영역을 만들기 위한 주 영역 공간입니다.

- 파티션 번호는 1 ~ 4까지 물리 영역입니다. (Primary 4 ==> Primary -3, Extended -1)

- 확장(Extended) 영역은 논리적인 파티션 여러 개를 만들기 위해 주 영역을 변경한 것입니다.

 

Primary는 4개까지 생성이 가능하며, Extended는 단 1개만 생성이 가능하므로

fdisk로 파티셔닝을 한다면 [ Primary 4개 ] 또는 [ Primary 3개 + Extended 1개 ]로 구성할 수 있습니다.

 

[ 디스크를 사용하기까지의 순서 ]

 

물리적인 하드디스크 장착 => Primary 파티션으로 변경 (선택 : Extended 변경) => Format => Mount

즉, VMware 환경에서는 VMware에서 하드 디스크를 추가한 후 주 영역 파티션을 생성한 후 포맷까지 해야 합니다.

포맷 이후 Mount(장치 연결)까지 완료해야 사용자가 파티션 및 장치를 읽고 쓸 수 있습니다.

 

[ Mount 필수 선행 조건 ]

- 파티션 생성 (fdisk)

- 포맷 (mkfs)

- 디렉터리 (mkdir)

 

리눅스에서는 파티셔닝을 할 때 fdisk 명령어와 gdisk 명령어를 사용합니다.

[ fdisk ] : 2TB 미만의 디스크 파티셔닝

[ gdisk ] : 2TB 이상의 디스크 파티셔닝

 

[ fdisk ] 명령어

fdisk -l : 하드디스크 전체 리스트 보기 (디스크 정보 확인)

fdisk /dev/하드 장치명 : 파티션 구성하기 (ex. fdisk /dev/sdb)

 

[ fdisk ] 내부 명령어

m : 도움말 , 메뉴얼
n : 파티션 생성
d : 파티션 삭제
p : 파티션 상세보기
q : 저장하지 않고 종료
w : 저장 후 종료

 

[ mkfs ] 명령어

- MaKe File System

- 파티션 포맷 명령어

- 형식 : mkfs -t [파일 시스템명][파티션명]

- ex) mkfs -t ext4 /dev/sdb1 ((옵션 -t ext4 대신 .ext4로도 사용 가능합니다.))

 

[ df ] 명령어

- 디스크 사용량 확인 명령어

- 형식 : df [옵션]

- option : -h, -T

-h : 사용자가 인식하기 편한 Size

-T : 파일 시스템 보기 추가

 

다음 포스팅에서는 VMware에서 하드디스크(SCSI)를 추가하여 터미널 환경에서 fdisk 명령어로 파티션을 나누겠습니다.