fdisk (fixed disk) — 디스크 파티션 관리
Linux / 파일 및 디스크 관리 / fdisk.html
디스크의 파티션 테이블을 조회하고 생성·삭제·변경하는 전통적인 파티션 도구.
기본 정보
| 명령어 이름 | fdisk (fixed disk) |
|---|---|
| 한 줄 소개 | 디스크의 파티션 테이블을 조회하고 생성·삭제·변경하는 전통적인 파티션 도구. |
| 제공 | util-linux (모든 Linux 배포판 기본 탑재) |
| 공식 문서 | https://man7.org/linux/man-pages/man8/fdisk.8.html |
| 지원 운영체제 | Linux, WSL |
| 설치 여부 | 기본 탑재 (별도 설치 불필요) |
| 분류 | 리눅스 파일·디스크 관리 (태그: 파티션, 디스크, MBR, GPT, util-linux) |
이 명령어는 무엇인가?
fdisk는 디스크 장치의 파티션 테이블을 다루는 대화형 도구입니다. 파티션 목록 확인, 새 파티션 생성, 삭제, 타입 변경, 부팅 플래그 설정을 지원하며 MBR과 GPT를 모두 처리합니다.
명령을 실행하면 대화형 프롬프트가 열리고, 변경 사항은 마지막에 w로 기록할 때만 디스크에 반영됩니다. 작업 전 파티션 테이블을 백업해 두는 것이 안전합니다.
어떤 문제를 해결하는가?
- 디스크에 새 파티션을 만들거나 기존 파티션을 삭제해야 할 때
- 파티션 타입과 부팅 플래그를 확인해야 할 때
- 디스크의 전체 용량과 파티션 배치를 파악해야 할 때
- GPT 디스크를 MBR로 또는 그 반대로 바꿔야 할 때
주요 기능
파티션 목록 조회
print 명령으로 현재 파티션 테이블을 표 형태로 확인합니다.
- 활용 상황: 디스크를 수정하지 않고 상태만 확인할 때
- 얻는 결과: 장치명, 시작 섹터, 크기, 타입이 담긴 파티션 목록
- 제한 사항: 섹터 단위 값이라 사람이 읽기에는 불편할 수 있습니다.
파티션 생성·삭제
n, d 명령으로 파티션을 추가하거나 제거하고 마지막에 w로 기록합니다.
- 활용 상황: 새 디스크를 초기화하거나 파티션 구성을 바꿀 때
- 얻는 결과: 디스크에 반영된 새 파티션 테이블
- 제한 사항: 잘못 기록하면 데이터가 사라지므로 백업이 필수입니다.
파티션 타입 변경
t 명령으로 Linux filesystem, swap, EFI System 등 타입 코드를 바꿉니다.
- 활용 상황: EFI 부팅 파티션이나 swap 파티션을 지정할 때
- 얻는 결과: 용도에 맞는 파티션 타입 코드
- 제한 사항: 타입 코드는 배포판마다 목록이 조금씩 다릅니다.
설치 및 실행
설치 여부 확인
fdisk --version
sudo apt install util-linux # Debian/Ubuntu sudo dnf install util-linux # Fedora
실제 사용 예제
파티션 목록 보기
대화형 모드에 들어가 print로 확인하고 q로 나옵니다.
sudo fdisk -l /dev/sdb
sudo fdisk /dev/sdb
# at the fdisk prompt: p (print), then q (quit without saving)
파티션 테이블 백업
변경 전에 현재 테이블을 파일로 저장해 둡니다.
sudo sfdisk -d /dev/sdb > sdb-partitions.txt