디스크 파티션(Disk Partition)
MBR Partitioning
- BIOS 펌웨어를 사용하는 시스템에서 주로 사용함
- 4개의 Primary Partition으로 분할 가능함
- 최대 2TB 지원
👉 Primary Partition: OS를 설치할 수 있는 파티션. 내부에 단일 파일시스템을 생성하여 사용하는 독립된 파티션.
Logical Partition: OS를 설치할 수 없고 Data 저장만 가능한 파티션
Extended Partition: 파티션 내부에 Logical Partition을 생성할 수 있는 파티션으로 Data 저장이 불가능
GPT Partitioning
- EFI 펌웨어를 사용하는 시스템에서 주로 사용함
- 128개의 Partition으로 분할 가능함
- 최대 8ZB 지원
새로운 디스크를 시스템에 추가 하는 방법
- 새로운 하드디스크를 장착(전원을 끈 상태여야 함)
- 새 하드디스크 인식(자동)
- Partitioning
- FileSystem 초기화(포맷)
- FileSystem을 시스템에 연결(mount)
- umount
fdisk
- MBR 파티셔닝을 위해 사용해온 도구
- 파티션을 구성할 디스크를 명령의 인자로 입력
💡 fdisk /dev/sdb
주요 Command
- d: 파티션 삭제
- l: 파티션 목록 출력
- m: 명령어 목록 출력
- n: 새 파티션 추가
- p: 현재 파티션 설정 출력
- q: fdisk 명령 종료
- t: 파티션 타입 변경
- w: 파티션 변경사항 저장
p: 현재 파티션 설정 -> 비어 있음
n: 새 파티션 추가
- select: p와 e중에서 선택(MBR의 Primary, extended 파티션)
- partition number: 파티션 번호(MBR 방식은 총 4개)
- First sector: 시작 섹터 위치
- Last sector: 마지막 섹터 위치. 파티션의 크기를 조절. 3가지 방식
👉 파티션이 겹치거나 사이가 비지 않도록 할당할 것
<Last sector 지정 방법 3가지>
- 마지막 섹터 주소 지정
- 2048~5000 사용, 총 1.5MiB
- 시작 섹터부터의 섹터 개수 지정
- 5001~8001 사용, 총 1.5MiB
- 시작 섹터부터 할당할 용량 지정
- 8002~+30M
현재 디스크 상태 확인
항목 | 설명 |
---|
Device | 파티션 장치명 |
Boot | 부팅 가능 여부 |
Start | 시작 섹터 LBA 주소 |
End | 마지막 섹터 LBA 주소 |
Blocks | 사용 영역 Block 갯수. 블록 1개당 1KB |
Id | 파티션 종류. 16진수 |
System | 파티션 종류 이름 |
블록 1개당 1KB(=섹터 2개) 홀수일 경우 +로 표시
w로 저장하고 partprobe
명령을 이용해 커널에서 변경된 파티션을 인식하게 함.
partprobe
: 전체 연결된 디스크에 대한 파티션 정보 재인식
partprobe [disk]
: 해당 장치에 대해서만 재인식
partprobe -s
: 시스템 전체의 디스크 및 디스크 파티션 정보
- /dev/sdb: 디스크 장치명
- msdos partitions: 현재 디스크의 파티셔닝 방식(MBR)
- 1 : 디스크에 생성된 파티션 번호
확장 파티션
마지막 4번째 파티션을 확장 파티션으로 설정한다.
마지막 파티션은 남은 공간 전부를 사용하도록 할당한다.
- 확장 파티션 안에 논리파티션을 설정할 수 있다.
- 확장 파티션(4번 파티션)과 논리 파티션(5번 파티션)의 시작 번호가 같다.
- 확장 파티션은 자동으로 번호가 부여된다.