아래 그림은 하드디스크(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 명령어로 파티션을 나누겠습니다.
'[Linux] 리눅스(CentOS7)' 카테고리의 다른 글
[Linux] 리눅스 디스크 파티션_4 (0) | 2022.03.15 |
---|---|
[Linux] 리눅스 디스크 파티션_3 (0) | 2022.03.14 |
[Linux] 리눅스 특수 권한_2 (0) | 2022.03.12 |
[Linux] 리눅스 디스크 파티션 (0) | 2022.03.11 |
[Linux] 리눅스 하드 링크와 심볼릭 링크(소프트 링크) (0) | 2022.03.10 |