Linux

[리눅스] parted 명령어 완벽 가이드 사용법(디스크 파티션 관리)

인생아 2024. 10. 24. 19:15
반응형

리눅스에서 parted디스크 파티션 관리를 위한 매우 강력한 도구입니다. GNU Parted는 디스크 파티션을 생성하고 수정하는 데 사용되며, 다양한 파일 시스템을 지원하여 디스크 관리가 용이합니다. fdisk와 유사한 역할을 하지만, parted는 2TB 이상의 대용량 디스크도 쉽게 처리할 수 있습니다. 또한 GPT(GUID Partition Table)를 지원하여 더 복잡한 파티션 구성을 할 수 있습니다.

parted 명령어의 주요 기능

  • 파티션 생성: 디스크에 새 파티션을 생성할 수 있습니다.
  • 파티션 삭제: 기존의 파티션을 삭제할 수 있습니다.
  • 파티션 크기 조정: 파티션의 크기를 확장하거나 축소할 수 있습니다.
  • 디스크 정보 보기: 디스크 및 파티션에 대한 정보를 확인할 수 있습니다.

parted 설치

대부분의 리눅스 배포판에서는 parted가 기본적으로 설치되어 있습니다. 만약 설치되어 있지 않다면, 다음 명령어로 설치할 수 있습니다.

sudo apt install parted  # Ubuntu/Debian 계열
sudo yum install parted  # RedHat/CentOS 계열

기본적인 parted 명령어 사용법

parted는 명령어를 실행할 때 대화형 모드와 비대화형 모드를 제공합니다. 대화형 모드에서는 parted 명령어를 실행한 후, 사용자가 명령어를 하나씩 입력하며 작업을 진행할 수 있습니다. 비대화형 모드에서는 명령어를 한 번에 모두 입력하여 처리합니다.

1. 디스크 정보 확인

parted를 사용해 디스크 정보를 확인하려면 다음 명령어를 실행합니다.

sudo parted /dev/sda print

실행 예시:

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 크기의 파티션을 생성하려면 다음과 같은 명령을 실행합니다.

sudo parted /dev/sda mkpart primary ext4 0% 100GB

실행 예시:

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 명령을 사용합니다. 파티션 번호를 지정하여 해당 파티션을 삭제할 수 있습니다.

sudo parted /dev/sda rm 2

실행 예시:

user@linux:~/workspace$ sudo parted /dev/sda rm 2

이 명령은 /dev/sda에서 2번 파티션을 삭제합니다.

4. 파티션 크기 조정

resizepart 명령을 사용하여 파티션의 크기를 변경할 수 있습니다. 예를 들어, 1번 파티션의 크기를 200GB로 확장하려면 다음과 같이 명령을 실행합니다.

sudo parted /dev/sda resizepart 1 200GB

실행 예시:

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 파일 시스템을 적용하려면 다음과 같이 실행합니다.

sudo mkfs.ext4 /dev/sda1

실행 예시:

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가 필수적입니다. 파티션 생성, 삭제, 크기 조정 등의 작업을 쉽게 처리할 수 있어, 시스템 관리자는 이를 통해 디스크 공간을 효율적으로 관리할 수 있습니다.

참고사이트

반응형