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 관련 공식 문서에서 확인할 수 있습니다.









