--- title: "[리눅스] parted 명령어 완벽 가이드 사용법(디스크 파티션 관리)" source: "https://monkeybusiness.tistory.com/705#google_vignette" author: - "[[인생아]]" published: 2024-10-24 created: 2025-02-08 description: "리눅스에서 parted는 디스크 파티션 관리를 위한 매우 강력한 도구입니다. GNU Parted는 디스크 파티션을 생성하고 수정하는 데 사용되며, 다양한 파일 시스템을 지원하여 디스크 관리가 용이합니다. fdisk와 유사한 역할을 하지만, parted는 2TB 이상의 대용량 디스크도 쉽게 처리할 수 있습니다. 또한 GPT(GUID Partition Table)를 지원하여 더 복잡한 파티션 구성을 할 수 있습니다.parted 명령어의 주요 기능파티션 생성: 디스크에 새 파티션을 생성할 수 있습니다.파티션 삭제: 기존의 파티션을 삭제할 수 있습니다.파티션 크기 조정: 파티션의 크기를 확장하거나 축소할 수 있습니다.디스크 정보 보기: 디스크 및 파티션에 대한 정보를 확인할 수 있습니다.parted 설치대부분의.." tags: - "clippings" --- - [홈](https://monkeybusiness.tistory.com/) - [방명록](https://monkeybusiness.tistory.com/guestbook) 리눅스에서 **parted**는 **디스크 파티션 관리**를 위한 매우 강력한 도구입니다. **GNU Parted**는 디스크 파티션을 생성하고 수정하는 데 사용되며, 다양한 파일 시스템을 지원하여 디스크 관리가 용이합니다. **fdisk**와 유사한 역할을 하지만, parted는 2TB 이상의 대용량 디스크도 쉽게 처리할 수 있습니다. 또한 GPT(GUID Partition Table)를 지원하여 더 복잡한 파티션 구성을 할 수 있습니다. ![](https://blog.kakaocdn.net/dn/VVmbU/btsKhcuX3yy/KWLuw2v3XmtYRHzj1TCwDK/img.png) ### **parted 명령어의 주요 기능** - **파티션 생성**: 디스크에 새 파티션을 생성할 수 있습니다. - **파티션 삭제**: 기존의 파티션을 삭제할 수 있습니다. - **파티션 크기 조정**: 파티션의 크기를 확장하거나 축소할 수 있습니다. - **디스크 정보 보기**: 디스크 및 파티션에 대한 정보를 확인할 수 있습니다. ### **parted 설치** 대부분의 리눅스 배포판에서는 **parted**가 기본적으로 설치되어 있습니다. 만약 설치되어 있지 않다면, 다음 명령어로 설치할 수 있습니다. ```bash sudo apt install parted # Ubuntu/Debian 계열 sudo yum install parted # RedHat/CentOS 계열 ``` ### **기본적인 parted 명령어 사용법** **parted**는 명령어를 실행할 때 대화형 모드와 비대화형 모드를 제공합니다. 대화형 모드에서는 **parted** 명령어를 실행한 후, 사용자가 명령어를 하나씩 입력하며 작업을 진행할 수 있습니다. 비대화형 모드에서는 명령어를 한 번에 모두 입력하여 처리합니다. ### **1\. 디스크 정보 확인** **parted**를 사용해 디스크 정보를 확인하려면 다음 명령어를 실행합니다. ```bash sudo parted /dev/sda print ``` #### 실행 예시: ```bash user@linux:~/workspace$ sudo parted /dev/sda print Model: ATA ST1000DM003 (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 538MB 537MB fat32 boot, esp 2 538MB 1000GB 999GB ext4 ``` 이 명령어는 **/dev/sda** 디스크의 파티션 테이블을 출력합니다. 위 예시에서는 **GPT 파티션 테이블**이 사용되고 있으며, 각 파티션의 시작, 끝, 크기, 파일 시스템 등이 나옵니다. ### **2\. 파티션 생성** 새로운 파티션을 생성하려면, 먼저 mkpart 명령어를 사용합니다. 예를 들어, **ext4** 파일 시스템으로 100GB 크기의 파티션을 생성하려면 다음과 같은 명령을 실행합니다. ```bash sudo parted /dev/sda mkpart primary ext4 0% 100GB ``` #### 실행 예시: ```bash user@linux:~/workspace$ sudo parted /dev/sda mkpart primary ext4 0% 100GB Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel? Ignore ``` 위 명령은 **/dev/sda** 디스크에 **ext4** 파일 시스템으로 **primary 파티션**을 0%부터 100GB까지 생성합니다. ### **3\. 파티션 삭제** 기존의 파티션을 삭제하려면 rm 명령을 사용합니다. 파티션 번호를 지정하여 해당 파티션을 삭제할 수 있습니다. ```bash sudo parted /dev/sda rm 2 ``` #### 실행 예시: ```bash user@linux:~/workspace$ sudo parted /dev/sda rm 2 ``` 이 명령은 **/dev/sda**에서 **2번 파티션**을 삭제합니다. ### **4\. 파티션 크기 조정** **resizepart** 명령을 사용하여 파티션의 크기를 변경할 수 있습니다. 예를 들어, 1번 파티션의 크기를 200GB로 확장하려면 다음과 같이 명령을 실행합니다. ```bash sudo parted /dev/sda resizepart 1 200GB ``` #### 실행 예시: ```bash user@linux:~/workspace$ sudo parted /dev/sda resizepart 1 200GB Warning: Partition /dev/sda1 is being used. Are you sure you want to continue? Yes/No? Yes ``` 이 명령은 **1번 파티션**의 크기를 **200GB**로 확장합니다. ### **5\. 디스크 포맷** **parted**는 디스크 파티션 생성에 특화되어 있지만, 생성한 파티션에 파일 시스템을 지정하려면 mkfs 명령어를 사용해야 합니다. 예를 들어, 방금 생성한 파티션에 **ext4** 파일 시스템을 적용하려면 다음과 같이 실행합니다. #### 실행 예시: ```bash user@linux:~/workspace$ sudo mkfs.ext4 /dev/sda1 mke2fs 1.45.5 (07-Jan-2020) Creating filesystem with 52428800 4k blocks and 13107200 inodes Filesystem UUID: 7c4394f2-8d38-4c52-a845-86f9ff1b0625 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 Allocating group tables: done Writing inode tables: done Creating journal (262144 blocks): done Writing superblocks and filesystem accounting information: done ``` ### **결론** **parted**는 리눅스 시스템에서 **디스크 파티션을 관리**하는 데 매우 유용한 도구입니다. 2TB 이상의 대용량 디스크나 GPT 파티션을 사용하는 시스템에서는 **parted**가 필수적입니다. **파티션 생성**, **삭제**, **크기 조정** 등의 작업을 쉽게 처리할 수 있어, 시스템 관리자는 이를 통해 디스크 공간을 효율적으로 관리할 수 있습니다. ### **참고사이트** - [https://linux.die.net/man/8/parted](https://linux.die.net/man/8/parted) - [https://wiki.archlinux.org/title/GNU\_Parted](https://wiki.archlinux.org/title/GNU_Parted) ## 단축키 ### 내 블로그 | 내 블로그 - 관리자 홈 전환 | Q Q | | --- | --- | | 새 글 쓰기 | W W | ### 블로그 게시글 | 글 수정 (권한 있는 경우) | E E | | --- | --- | | 댓글 영역으로 이동 | C C | ### 모든 영역 | 이 페이지의 URL 복사 | S S | | --- | --- | | 맨 위로 이동 | T T | | 티스토리 홈 이동 | H H | | 단축키 안내 | Shift + / ⇧ + / | \* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.