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 / 명령어 / chgrp - 파일 소유 그룹 변경

Linux / 명령어 / chgrp - 파일 소유 그룹 변경

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

Linux / 명령어 / sftp - SSH로 안전하게 파일 전송

Linux / 명령어 / sftp - SSH로 안전하게 파일 전송

Linux sftp 명령어로 SSH 기반 파일을 업로드하고 다운로드하는 방법을 설명합니다. 경로 구분, 전송 재개, 공개 키 인증, 배치 자동화와 보안 점검 사항을 정리합니다.

Linux / 명령어 / curl - URL 요청과 HTTP 응답 확인

Linux / 명령어 / curl - URL 요청과 HTTP 응답 확인

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

Linux / 명령어 / uname - 커널과 시스템 아키텍처 확인

Linux / 명령어 / uname - 커널과 시스템 아키텍처 확인

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

Linux / 명령어 / bunzip2 - bzip2 압축 파일 풀기

Linux / 명령어 / bunzip2 - bzip2 압축 파일 풀기

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

Linux / 명령어 / env - 환경 변수 설정과 명령 실행

Linux / 명령어 / env - 환경 변수 설정과 명령 실행

Linux env 명령어로 환경 변수를 추가·제거하거나 깨끗한 환경에서 프로그램을 실행하는 방법을 설명합니다. env -i·-u·-C, shebang 활용과 printenv와의 차이를 다룹니다.

Linux / 명령어 / ip - 인터페이스·주소·라우팅 상태와 설정

Linux / 명령어 / ip - 인터페이스·주소·라우팅 상태와 설정

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

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux touch 명령어로 빈 파일을 만들고 접근 시각과 수정 시각을 변경하는 방법을 설명합니다. 기준 파일의 시간을 복사하는 방법과 스크립트에서 사용할 때의 주의점도 알아봅니다.

Linux / 명령어 / top - 프로세스 자원 사용량 실시간 확인

Linux / 명령어 / top - 프로세스 자원 사용량 실시간 확인

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

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

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