Linux / 명령어 / parted - 파티션 표와 빈 공간 확인·관리

parted는 디스크 파티션 표를 조회하고 파티션을 생성·제거·크기 변경하는 GNU 도구입니다. 디스크 구조를 읽는 작업과 실제 변경 작업을 엄격히 구분해야 합니다.

parted 명령어란?

print는 현재 파티션 표를, print free는 파티션 사이의 빈 공간까지 표시합니다. parted의 대화형 변경 명령은 별도의 저장 버튼을 기다리지 않고 즉시 디스크에 적용될 수 있습니다. resizepart는 파티션 경계를 바꾸는 것이며 파일 시스템 크기 조정은 별도 절차입니다.

기본 문법

parted [옵션] [디스크] [명령]

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

사용 예제

모든 디스크 구조 조회

시스템에서 인식한 디스크별 파티션 표를 확인합니다.

sudo parted -l

특정 디스크의 빈 공간

대상 디스크와 파티션 경계를 읽기 전용으로 살펴봅니다.

sudo parted /dev/sdb unit MiB print free

다른 도구로 대조

장치 모델·용량과 현재 마운트 상태를 함께 확인합니다.

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

파티션 경계와 파일시스템 구별하기

parted print는 디스크의 파티션 표 유형과 파티션 시작·끝 위치를 보여줍니다. 조회 명령은 파티션을 만들거나 파일시스템을 포맷하지 않습니다.

sudo parted /dev/sdb print

예시 출력의 구조(숫자는 장치마다 다름):

Model: ...
Disk /dev/sdb: 20.0GB
Partition Table: gpt
Number  Start   End     Size    File system  Name

파티션을 만들거나 크기를 바꾸는 작업과 파일시스템의 크기 변경은 별개입니다. parted에서 경계를 바꿨다고 기존 파일시스템이 자동으로 안전하게 확장·축소되는 것은 아닙니다. 특히 축소 작업은 데이터 백업, 언마운트 가능 여부, 파일시스템별 도구 지원을 먼저 확인해야 합니다.

주요 옵션과 형식

옵션·형식 설명
-l 모든 장치의 파티션 표를 나열합니다.
-s 스크립트 모드로 실행합니다. 변경 시 확인 절차가 줄 수 있습니다.
unit 단위 표시 및 입력 단위를 설정합니다.
print free 파티션과 빈 공간을 표시합니다.
resizepart 번호 끝 파티션의 끝 경계를 변경합니다. 파일 시스템 크기는 별도입니다.

사용할 때 주의할 점

mklabel은 기존 파티션 표를 교체하고 rm은 파티션 항목을 삭제하므로 백업 없이 실행하지 마세요. -s는 변경 작업에서 대화형 보호를 줄일 수 있습니다. 크기 변경은 파일 시스템·암호화·LVM 계층의 순서를 함께 계획하고, 실사용 디스크에서는 유지보수 절차를 따르세요.

자주 묻는 질문

parted에서 quit 전에 변경을 저장해야 하나요?

대화형 parted의 변경 명령은 보통 즉시 디스크에 적용됩니다. fdisk처럼 마지막에 w로 저장하는 방식으로 생각하면 위험합니다.

공식 문서

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

같은 카테고리의 다른 글
Linux / 명령어 / stat - 파일 정보와 메타데이터 확인

Linux / 명령어 / stat - 파일 정보와 메타데이터 확인

Linux stat 명령어로 파일 크기, 권한, 소유자, inode와 타임스탬프를 확인하는 방법을 설명합니다. atime·mtime·ctime·Birth의 차이와 출력 형식, 파일 시스템 조회법도 정리합니다.

Linux / 명령어 / scp - SSH로 로컬·원격 파일 복사

Linux / 명령어 / scp - SSH로 로컬·원격 파일 복사

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

Linux / 명령어 / realpath - 절대 경로와 실제 경로 확인

Linux / 명령어 / realpath - 절대 경로와 실제 경로 확인

Linux realpath 명령어로 상대 경로와 심볼릭 링크를 정규화하고 절대·상대 경로를 출력하는 방법을 설명합니다. 경로 존재 조건과 보안상 주의점도 함께 정리합니다.

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

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

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

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Bash가 명령을 해석하고 종료 상태에 따라 다음 명령을 실행하는 방식을 알아봅니다. ;, &&, ||와 별칭·환경 변수의 차이를 안전한 예제로 설명합니다.

Linux / 명령어 / killall - 이름이 같은 프로세스에 시그널 보내기

Linux / 명령어 / killall - 이름이 같은 프로세스에 시그널 보내기

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

Linux 강좌 / 파일 권한 읽고 바꾸기와 sudo 사용법

Linux 강좌 / 파일 권한 읽고 바꾸기와 sudo 사용법

리눅스 파일과 디렉터리의 읽기·쓰기·실행 권한을 해석하고 chmod로 실습 파일의 권한을 바꿉니다. sudo의 사용 범위와 권한 오류를 진단하는 순서도 설명합니다.

Linux / 명령어 / zip - 여러 파일을 ZIP 아카이브로 묶기

Linux / 명령어 / zip - 여러 파일을 ZIP 아카이브로 묶기

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

Linux / 명령어 / passwd - 사용자 비밀번호 변경

Linux / 명령어 / passwd - 사용자 비밀번호 변경

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

Linux / 명령어 / rmdir - 빈 디렉터리 삭제

Linux / 명령어 / rmdir - 빈 디렉터리 삭제

Linux rmdir 명령어로 빈 디렉터리와 비어 있는 상위 경로를 안전하게 삭제하는 방법을 설명합니다. rm -r과의 차이, 실패 원인과 스크립트 사용법도 알아봅니다.