> 패키지 및 시스템 관리 > parted

parted: 디스크 파티션 관리 도구 (MBR & GPT)

parted는 리눅스 시스템에서 디스크 파티션 테이블을 생성, 수정, 삭제하는 명령줄 기반 도구입니다. MBR과 GPT 파티션 테이블을 모두 지원하여, 특히 2TB 이상의 대용량 디스크를 관리하는 데 효과적입니다.

개요

parted는 'partition editor'의 약자로, fdisk의 한계를 극복하기 위해 만들어진 강력한 파티션 관리 도구입니다. fdisk가 주로 MBR(Master Boot Record) 방식의 파티션 테이블만 지원하는 반면, parted는 MBR과 GPT(GUID Partition Table)를 모두 지원합니다. 이는 2TB 이상의 대용량 저장 장치나 최신 시스템의 파티션 구조를 관리할 때 필수적입니다. 또한, parted는 대화형 모드와 비대화형 모드를 모두 지원하여 스크립트에서도 사용하기 편리합니다.

주요 특징

parted 명령어의 주요 특징은 다음과 같습니다.

  • MBR 및 GPT 파티션 테이블을 모두 지원합니다.
  • 2TB 이상의 대용량 디스크를 효과적으로 관리할 수 있습니다.
  • 대화형(interactive) 및 비대화형(non-interactive) 모드를 지원합니다.
  • 파티션 생성, 삭제, 크기 조정, 파일 시스템 생성 등 다양한 기능을 제공합니다.

fdisk와의 차이

fdisk와 parted는 파티션 관리 도구지만, 지원하는 파티션 테이블 방식과 기능에 차이가 있습니다.

  • fdisk: MBR 파티션 테이블에 특화되어 있으며, 2TB 이상의 디스크는 제대로 처리하지 못할 수 있습니다.
  • parted: MBR과 GPT 파티션 테이블을 모두 지원하며, 2TB 이상의 대용량 디스크 관리에 적합합니다.

주요 옵션

parted는 주로 비대화형 모드에서 특정 옵션과 함께 사용되거나, 대화형 모드로 진입한 후 내부 명령을 사용하는 방식으로 작동합니다.

1) 실행 옵션

생성된 명령어:

명령어를 조합해 보세요.

설명:

`parted` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

인터랙티브 모드 내부 명령

parted를 특정 장치에 대해 실행하면(예: `sudo parted /dev/sda`), 대화형 모드로 진입합니다. 이 모드에서 사용할 수 있는 주요 명령입니다. fdisk와 달리, `parted`는 명령을 입력하면 즉시 적용되므로 주의해야 합니다.

주요 내부 명령

대화형 모드에서 `help`를 입력하면 전체 명령어 목록을 볼 수 있습니다.

  • print: 현재 디스크의 파티션 테이블을 출력합니다.
  • mklabel gpt | msdos: 디스크에 GPT 또는 MBR 파티션 레이블을 생성합니다. 기존 파티션은 모두 삭제됩니다.
  • mkpart: 새로운 파티션을 생성합니다. 파티션 종류, 파일 시스템 유형, 시작/끝 위치를 지정해야 합니다.
  • resizepart: 기존 파티션의 크기를 조정합니다.
  • rm: 지정된 번호의 파티션을 삭제합니다.
  • quit: parted를 종료합니다. **parted는 명령이 즉시 적용되므로 `quit`을 사용해도 변경 사항이 취소되지 않습니다.**

사용 예시

parted 명령어의 다양한 사용 예시를 통해 기능을 익혀보세요. **parted는 명령이 즉시 적용되므로 신중하게 사용해야 합니다.**

전체 파티션 정보 출력

sudo parted -l

시스템에 연결된 모든 디스크의 파티션 정보를 확인합니다. fdisk의 `-l` 옵션과 동일한 기능을 수행합니다.

GPT 파티션 레이블 생성

sudo parted /dev/sdb mklabel gpt

새로운 디스크(`/dev/sdb`)에 GPT 파티션 레이블을 생성합니다. 이 명령은 디스크의 모든 기존 파티션을 삭제합니다.

새로운 파티션 생성 (비대화형 모드)

sudo parted -s /dev/sdb mkpart primary ext4 1MiB 10GiB

`/dev/sdb`에 ext4 파일 시스템을 사용하는 10GB 크기의 'primary' 파티션을 생성합니다. 비대화형 모드로 스크립트에서 사용하기 좋습니다.

파티션 삭제

sudo parted /dev/sdb rm 2

`rm` 명령으로 `/dev/sdb` 디스크의 2번 파티션을 삭제합니다.

설치

parted는 대부분의 리눅스 배포판에 기본적으로 포함되어 있습니다. 패키지가 없을 경우, `parted` 패키지를 설치하면 됩니다.

Debian/Ubuntu

sudo apt update
sudo apt install -y parted

RHEL/CentOS/Fedora

sudo dnf install -y parted

Arch Linux

sudo pacman -S --needed parted

팁 & 주의사항

parted 명령어 사용 시 유의할 점들을 정리했습니다.

  • parted는 fdisk와 달리 명령을 입력하는 즉시 변경 사항이 적용되므로, 항상 백업을 해두고 신중하게 작업해야 합니다. 특히 `mklabel` 명령은 디스크의 모든 데이터를 삭제합니다.
  • 비대화형 모드(`-s`, `--script`)를 사용하면 파티션 작업을 자동화하는 스크립트를 작성할 수 있습니다.
  • 파티션을 생성한 후에는 `mkfs` 명령을 사용하여 파일 시스템을 포맷해야 합니다. (예: `sudo mkfs.ext4 /dev/sdb1`)
  • 대화형 모드에서 단위를 지정할 때 `GiB`, `MiB`와 같은 이진 접두사(binary prefix)를 사용하는 것이 좋습니다. `GB`, `MB`는 십진법을 의미하여 혼동을 줄 수 있습니다.

관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.


동일 카테고리 명령어