Parted
파티션 편집기입니다. Linux에서 디스크 파티션을 생성, 포맷, 삭제, 축소 및 확장할 수 있습니다. 이 도구는 사용하기 쉽고 모든 Unix/Linux 배포판에서 사용할 수 있습니다. GUI 버전도 사용할 수 있습니다. Gparted
. 이 기사에서는 CentOS Linux에서 parted를 사용하여 디스크 파티션을 관리하는 방법을 보여줍니다(다른 Linux 배포판에서도 동일한 방식으로 작동함). Parted는 Windows diskpart
에 해당하는 Linux입니다. 도구.
Linux에 Parted를 설치하는 방법
Linux 호스트에서 소프트웨어를 업데이트하고 Linux 배포판의 패키지 관리자를 사용하여 분할된 패키지를 설치합니다. dnf 패키지 관리자(yum을 대체함)가 있는 CentOS 8에서는 다음 명령을 사용하여 기본 저장소에서 parted를 설치할 수 있습니다.
# dnf update -y
# dnf install parted -y
또는 데비안/우분투:
# apt-get install parted
도구 버전을 확인하려면 다음 명령을 실행하십시오.
# parted –v
parted (GNU parted) 3.2
parted를 사용하려면 다음을 입력하십시오.
# parted
GNU Parted 3.2 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands.
Parted로 파티션 테이블 관리하기
사용 가능한 디스크 목록 표시:
# print
또는 parted 사용:
$ sudo parted -l
할당된 레이블이 없는 21GB 디스크 /dev/vdb가 있습니다(error /dev/vdb: unrecognized disk label
).
디스크에 msdos 파티션 테이블(MBR)을 만들 수 있습니다.
# mklabel msdos
또는 gpt 파티션 테이블(GUID 파티션 테이블은 2TB 이상의 파티션 크기 지원):
# mklabel gpt
그런 다음 parted는 디스크의 파티션 테이블(레이아웃) 유형을 표시합니다.
(parted) print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 21.0GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags
보시다시피 디스크에 MBR 파티션 테이블이 있지만 아직 생성된 디스크 파티션이 없습니다.
서버에 디스크가 여러 개 있는 경우 다음 명령을 사용하여 디스크 간에 전환할 수 있습니다.
# select /dev/diskname
Parted로 새 파티션을 만드는 방법
mkpart 명령은 parted에서 새 파티션을 만드는 데 사용됩니다. 대화식 모드에서 이 명령을 실행하면 새 파티션의 매개변수에 대한 질문이 나타납니다.
<강한>
- 파티션 유형 — 파티션 유형 지정(기본 또는 확장)
- 파일 시스템 유형 — 파일 시스템을 설정합니다. ext2는 기본적으로 제공됩니다(나중에 변경할 예정).
- 시작 초기 파티션 섹터입니다.
- 종료 이것은 파티션의 마지막 섹터(MB)입니다. 이 예에서는 5,000을 입력했는데, 이는 5GB 파티션이 생성됨을 의미합니다.
디스크에 남은 여유 공간을 표시하려면 다음 명령을 사용하십시오.
(parted) print free
전체 디스크에 걸쳐 있는 파티션을 만들 수 있습니다.
# (parted) mkpart primary 0 0
또는 다음과 같이 파티션 크기를 지정하십시오.
# (parted) mkpart primary 0 1GB
파티션 크기를 %로 설정하고 레이블을 지정할 수도 있습니다.
# (parted) mkpart "home part" ext4 2.5GiB 100%
parted를 종료하려면 다음 명령을 실행하십시오.
# quit
파티션을 ext4 파일 시스템으로 포맷합시다:
# mkfs.ext4 /dev/vdb1
mke2fs 1.44.6 (5-Mar-2019) Creating filesystem with 1220352 4k blocks and 305216 inodes Filesystem UUID: 5c9daa97-c0f4-44bc-9cfa-f466ebd8895e Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done
파티션의 파일 시스템을 확인하고 변경되었는지 확인하십시오(인쇄 명령은 디스크의 파티션 목록, 파티션 번호, 유형, 크기 및 파일 시스템을 표시합니다).
parted 셸에 들어가지 않고도 파티션을 생성하고 포맷할 수 있습니다. 다음 한 줄 사용:
# parted -a opt /dev/vdb mkpart primary ext4 0% 100% && mkfs.ext4 /dev/vda1
이 명령을 사용하여 vdb 디스크에 파티션을 만들고 모든 여유 공간을 할당합니다.
따라서 작업을 더 쉽게 만들거나 bash 스크립트 또는 킥스타트 파일에 유사한 명령을 추가할 수 있습니다.
Parted로 파티션 크기를 조정(확장 또는 축소)하는 방법
파티션 크기를 확장하거나 축소하려면 resizepart 부속 명령은 parted에서 사용됩니다. 대화식으로 파티션 크기를 조정할 수 있습니다. parted에서 다음 명령을 실행하십시오.
# resizepart
도구는 파티션 번호를 입력하라는 메시지를 표시합니다(인쇄에서 가져올 수 있습니다. 출력) 및 파티션의 최종 크기입니다. 이 예에서 파티션 크기는 5GB에서 10GB로 확장됩니다.
(parted) resizepart Partition number? 1 End? [5000MB]? 10000
먼저 파티션을 확장한 다음 해당 파티션의 파일 시스템을 확장합니다. 파티션 크기를 줄이는 경우 먼저 파일 시스템 크기를 줄인 다음 파티션을 줄여야 합니다. 그렇지 않으면 데이터가 손실될 수 있습니다.
파일 시스템 크기를 줄이기 위해 다음 명령이 사용됩니다. ext2/3/4 파일 시스템의 경우:
resize2fs /dev/sdab size
Btrfs의 경우:
btrfs filesystem resize /dev/sdab size
parted에서 파티션 플래그를 변경할 수도 있습니다. 원하는 것을 설정할 수 있습니다:
- 부팅
- 루트
- 교체
- 숨겨진
- 습격
- lvm
- 이바
- legacy_boot
- 첫째
- 에스
- 팔로
예를 들어 파티션을 부팅 가능한 것으로 표시해 보겠습니다.
# set 1 boot on
Parted로 파티션 제거
디스크에서 파티션을 제거하려면 rm을 사용할 수 있습니다. 부분 명령:
# rm 1
이 명령은 숫자가 1인 파티션을 제거합니다:
(parted) print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 21.0GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags:
제거 확인이 필요하지 않으므로 명령에 주의하십시오.
Rescue로 실수로 삭제된 디스크 파티션을 복원하는 방법
rescue를 사용하여 삭제된 파티션을 복원할 수 있습니다. parted에서 사용 가능한 도구:
# rescue
이 명령은 시작 및 끝 파티션 크기를 입력하라는 메시지를 표시합니다. 이 위치에 파티션에 대한 정보가 있는 경우 명령은 제거된 파티션을 복원하려고 시도합니다.
보시다시피 parted는 사용하기 쉽고 디스크 파티션을 생성/수정하기에 매우 편리합니다.