리눅스 파티셔닝(fdisk 사용)

su-mmer·2022년 2월 3일
1

리눅스

목록 보기
6/9
post-thumbnail

디스크 파티션(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 지원

새로운 디스크를 시스템에 추가 하는 방법

  1. 새로운 하드디스크를 장착(전원을 끈 상태여야 함)
  2. 새 하드디스크 인식(자동)
  3. Partitioning
  4. FileSystem 초기화(포맷)
  5. FileSystem을 시스템에 연결(mount)
  6. 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가지>

  1. 마지막 섹터 주소 지정
    - 2048~5000 사용, 총 1.5MiB

  2. 시작 섹터부터의 섹터 개수 지정
    - 5001~8001 사용, 총 1.5MiB

  3. 시작 섹터부터 할당할 용량 지정
    - 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번째 파티션을 확장 파티션으로 설정한다.
마지막 파티션은 남은 공간 전부를 사용하도록 할당한다.

  • 확장 파티션 안에 논리파티션을 설정할 수 있다.
    - 확장 파티션(4번 파티션)과 논리 파티션(5번 파티션)의 시작 번호가 같다.
  • 확장 파티션은 자동으로 번호가 부여된다.

0개의 댓글