Linux / 명령어 / fdisk - 디스크 파티션 표 확인과 편집

fdisk는 디스크의 파티션 표를 조회하거나 편집하는 도구입니다. 파티션 크기와 시작 위치를 확인할 때 유용하지만 잘못된 디스크에 변경 사항을 기록하면 데이터를 잃을 수 있습니다.

fdisk 명령어란?

fdisk -l은 읽기 전용 목록 조회입니다. 대화형 편집에서는 여러 명령으로 변경안을 만든 뒤 w를 입력해야 디스크에 기록되고, q는 저장하지 않고 나갑니다. GPT와 DOS/MBR 파티션 표를 다룰 수 있으나 실제 사용 가능 기능은 util-linux 버전에 따라 다릅니다.

기본 문법

fdisk [옵션] [디스크 장치]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man fdisk으로 현재 시스템의 설명을 확인하세요.

사용 예제

디스크와 파티션 목록 조회

모든 장치의 파티션 표를 읽기 전용으로 확인합니다.

sudo fdisk -l

대상 디스크만 조회

lsblk로 식별한 실제 디스크 이름을 넣어 범위를 좁힙니다.

sudo fdisk -l /dev/sdb

변경 전 장치 대조

모델·용량·마운트 관계를 다시 확인합니다.

lsblk -o NAME,SIZE,MODEL,TYPE,MOUNTPOINTS

조회와 파티션 변경 구별하기

fdisk -l은 파티션 표를 조회할 뿐 변경하지 않습니다. 다음 명령의 장치 경로는 실제 시스템에 맞게 바꾸되, 디스크 전체와 파티션 경로를 혼동하지 마세요.

sudo fdisk -l /dev/sdb

예시 출력의 일부(크기와 파티션 이름은 환경마다 다름):

Disk /dev/sdb: 20 GiB
Device      Start      End  Sectors Size Type
/dev/sdb1    2048 41943039 41940992  20G Linux filesystem

대화형 fdisk /dev/sdb에서는 p로 현재 표를 보고, q로 저장 없이 나갈 수 있습니다. w는 변경 사항을 디스크에 기록하므로 복구가 어려울 수 있습니다. 쓰기 전에 lsblk와 장치 크기를 다시 확인하고 파티션 표와 데이터의 백업을 준비하세요.

주요 옵션과 형식

옵션·형식 설명
-l 파티션 표를 나열하고 종료합니다.
-x 확장된 파티션 정보와 추가 필드를 표시합니다.
-o 열목록 목록 출력의 열을 선택합니다.
-t 유형 파티션 표 유형을 지정합니다.
w / q 대화형 모드에서 각각 저장 후 종료 / 저장하지 않고 종료입니다.

사용할 때 주의할 점

파티션 편집 전에는 복구 가능한 백업을 만들고, 디스크 전체 장치와 파티션 장치를 혼동하지 마세요. 사용 중인 파일 시스템의 파티션 경계 변경은 특히 위험합니다. 변경 후 커널이 새 표를 즉시 재읽지 못할 수 있으며 재부팅이 필요할 수 있습니다. 예제의 /dev/sdb는 실제 대상 확인 없이는 절대 편집에 사용하지 마세요.

자주 묻는 질문

fdisk에서 q를 누르면 변경 내용이 저장되나요?

아니요. 대화형 모드에서 q는 디스크에 기록하지 않고 종료하며, w는 변경된 파티션 표를 기록합니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 fdisk 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

cat, less, more, head, tail로 리눅스 파일 내용을 읽는 방법을 비교합니다. 짧은 파일과 긴 파일, 앞·뒤 일부를 확인할 때의 선택 기준과 실습 결과를 설명합니다.

Linux / 명령어 / chown - 파일 소유자와 그룹 변경

Linux / 명령어 / chown - 파일 소유자와 그룹 변경

Linux chown 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / machine-id 확인 방법과 시스템 복제 시 주의사항

Linux / machine-id 확인 방법과 시스템 복제 시 주의사항

machine-id의 역할과 확인 방법, 복제용 이미지에서 파일을 삭제·비우거나 uninitialized로 설정할 때의 차이를 설명합니다. 운영 중인 서버의 ID 중복을 안전하게 처리하기 위한 점검 사항도 다룹니다.

Linux / 명령어 / modinfo - 커널 모듈의 설명과 매개변수 확인

Linux / 명령어 / modinfo - 커널 모듈의 설명과 매개변수 확인

Linux modinfo 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / id - 사용자 ID와 그룹 정보 확인

Linux / 명령어 / id - 사용자 ID와 그룹 정보 확인

Linux id 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / grep - 텍스트에서 원하는 문자열 검색

Linux / 명령어 / grep - 텍스트에서 원하는 문자열 검색

Linux grep 명령어로 파일과 명령 출력에서 문자열·정규 표현식을 검색하는 방법을 설명합니다. -F, -E, -r, 문맥 출력, 종료 상태와 로그 검색 예제를 정리합니다.

Linux 강좌 / 하드 링크와 심볼릭 링크 이해하기 - 차이와 생성 실습

Linux 강좌 / 하드 링크와 심볼릭 링크 이해하기 - 차이와 생성 실습

하드 링크와 심볼릭 링크의 구조적 차이를 inode와 경로로 설명하고, 링크를 직접 만들어 이름 변경 후 동작까지 확인합니다.

Linux / 명령어 / tar - 여러 파일을 묶고 압축 아카이브 풀기

Linux / 명령어 / tar - 여러 파일을 묶고 압축 아카이브 풀기

Linux tar 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / ethtool - 네트워크 링크·드라이버 정보 확인

Linux / 명령어 / ethtool - 네트워크 링크·드라이버 정보 확인

Linux ethtool 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / su - 사용자 계정 전환

Linux / 명령어 / su - 사용자 계정 전환

Linux su 명령어로 다른 사용자 권한의 셸과 단일 명령을 실행하는 방법을 설명합니다. su와 su --login 차이, 환경 변수, PAM 인증, sudo·runuser 선택 기준과 보안 주의사항을 정리합니다.