리눅스-Linux

🖥️ [Linux] fdisk 명령어와 옵션 정리 - 디스크 파티션 관리 완벽 가이드

info4503 2025. 2. 25. 16:32

안녕하세요! 😊
리눅스에서 디스크 파티션을 관리하려면 fdisk 명령어를 많이 사용하게 됩니다.
오늘은 fdisk 명령어의 기본 개념, 사용법, 주요 옵션표와 함께 정리해보겠습니다! 🚀


🔍 1. fdisk란?

✅ fdisk(fixed disk)는 리눅스에서 디스크 파티션을 관리하는 명령어입니다.
✅ 새로운 디스크를 추가하거나, 기존 파티션을 삭제 및 변경할 때 사용합니다.
✅ MBR(Master Boot Record) 방식의 파티션 테이블을 지원합니다.
✅ GPT(GUID Partition Table) 디스크는 gdisk 또는 parted 명령어를 사용해야 합니다.

📌 fdisk는 MBR 기반의 디스크에 적합하며, 2TB 이하의 디스크에서 주로 사용됩니다.


🔧 2. fdisk 기본 사용법

📌 2.1 디스크 목록 확인

현재 시스템에 연결된 디스크 목록을 확인하려면 아래 명령어를 사용합니다.

lsblk

또는

fdisk -l

출력 예시

Disk /dev/sda: 500 GB, 500107862016 bytes, 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Device    Boot      Start         End      Blocks   Id  System
/dev/sda1  *        2048      1026047      512000   83  Linux
/dev/sda2        1026048    976771071    487872512  8e  Linux LVM

📌 fdisk -l을 사용하면 디스크와 파티션 정보를 한눈에 확인할 수 있습니다.


🚀 3. fdisk 주요 옵션 정리

📌 3.1 fdisk 명령어 실행

fdisk /dev/sdX

✅ X는 디스크 이름을 의미합니다. 예: /dev/sda, /dev/sdb

✅ 실행 후 m 키를 누르면 사용 가능한 명령어 목록이 표시됩니다.


📌 3.2 fdisk 인터랙티브 모드에서 사용 가능한 주요 옵션

옵션 설명

m 도움말 표시
p 현재 파티션 테이블 표시
n 새로운 파티션 생성
d 기존 파티션 삭제
t 파티션 유형 변경
w 변경 사항 저장 후 종료
q 변경 사항 저장하지 않고 종료

Tip!

  • w를 누르기 전까지 변경 사항이 적용되지 않습니다.
  • 실수했다면 q를 눌러 안전하게 종료하세요.

🛠 4. fdisk를 이용한 디스크 파티션 생성

📌 4.1 새 디스크 파티션 만들기

아래 명령어로 fdisk 실행:

fdisk /dev/sdb

1️⃣ n을 입력하여 새 파티션 생성
2️⃣ p (Primary) 또는 e (Extended) 선택
3️⃣ 파티션 번호 선택 (기본값 사용 가능)
4️⃣ 시작 섹터와 끝 섹터 입력 (기본값 사용 가능)

예제 실행 과정

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-976773167, default 2048): (Enter)
Last sector, +sectors or +size{K,M,G,T,P} (default 976773167): +20G

✅ +20G 입력 시, 20GB 크기의 파티션이 생성됩니다.


📌 4.2 파티션 유형 변경

1️⃣ t 입력 후 변경할 파티션 번호 선택
2️⃣ L을 입력하면 사용할 수 있는 파티션 유형 목록이 표시됨
3️⃣ 해당하는 코드 입력

예제 실행 과정

Command (m for help): t
Partition number (1-4, default 1): 1
Hex code (type L to list all): 83

✅ 83은 Linux 파일 시스템을 의미합니다.


📌 4.3 변경 사항 저장

모든 설정이 완료되면 w를 입력하여 변경 사항을 저장하고 종료합니다.

Command (m for help): w

✅ fdisk가 변경 사항을 저장하고 파티션 테이블을 업데이트합니다.


📂 5. 생성한 파티션 포맷 및 마운트

📌 5.1 파티션 포맷

새로 생성한 /dev/sdb1 파티션을 ext4 파일 시스템으로 포맷

mkfs.ext4 /dev/sdb1

✅ xfs, ext3, vfat 등 다양한 파일 시스템을 지정할 수 있음


📌 5.2 마운트 및 자동 마운트 설정

1️⃣ 마운트할 디렉토리 생성

mkdir /mnt/newdisk

2️⃣ 새 디스크 마운트

mount /dev/sdb1 /mnt/newdisk

✅ 정상적으로 마운트되었는지 확인

df -h

3️⃣ 부팅 시 자동 마운트 설정 (/etc/fstab 수정)

echo "/dev/sdb1  /mnt/newdisk  ext4  defaults  0 0" >> /etc/fstab

✅ 이제 부팅할 때 자동으로 마운트됩니다! 🚀


🎯 마무리

오늘은 리눅스의 fdisk 명령어를 활용한 디스크 파티션 관리 방법을 배웠습니다.

✅ 핵심 요약

fdisk -l로 디스크 목록 확인
fdisk /dev/sdX 실행 후 n으로 새 파티션 생성
t로 파티션 유형 변경, w로 변경 사항 저장
mkfs.ext4 /dev/sdXn으로 파일 시스템 포맷 후 마운트
/etc/fstab을 수정하여 자동 마운트 설정

📌 이제 fdisk를 활용하여 디스크 파티션을 자유롭게 관리하세요!
🚀 도움이 되셨다면 댓글과 공유 부탁드립니다! 😊