Computer >> 컴퓨터 >  >> 체계 >> Linux

Parted:Linux에서 디스크 파티션 생성 및 관리

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

Parted:Linux에서 디스크 파티션 생성 및 관리

또는 데비안/우분투:

# apt-get install parted

도구 버전을 확인하려면 다음 명령을 실행하십시오.

# parted –v

parted (GNU parted) 3.2

Parted:Linux에서 디스크 파티션 생성 및 관리

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

Parted:Linux에서 디스크 파티션 생성 및 관리

할당된 레이블이 없는 21GB 디스크 /dev/vdb가 있습니다(error /dev/vdb: unrecognized disk label ).

디스크에 msdos 파티션 테이블(MBR)을 만들 수 있습니다.

# mklabel msdos

또는 gpt 파티션 테이블(GUID 파티션 테이블은 2TB 이상의 파티션 크기 지원):

# mklabel gpt

fdisk와 달리 parted에는 변경 사항을 기록하는 명령이 없습니다. 모든 변경 사항은 즉시 적용됩니다.

그런 다음 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에서 새 파티션을 만드는 데 사용됩니다. 대화식 모드에서 이 명령을 실행하면 새 파티션의 매개변수에 대한 질문이 나타납니다.

<강한> Parted:Linux에서 디스크 파티션 생성 및 관리

  • 파티션 유형 — 파티션 유형 지정(기본 또는 확장)
  • 파일 시스템 유형 — 파일 시스템을 설정합니다. 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:Linux에서 디스크 파티션 생성 및 관리

parted 셸에 들어가지 않고도 파티션을 생성하고 포맷할 수 있습니다. 다음 한 줄 사용:

# parted -a opt /dev/vdb mkpart primary ext4 0% 100% && mkfs.ext4 /dev/vda1

이 명령을 사용하여 vdb 디스크에 파티션을 만들고 모든 여유 공간을 할당합니다.

따라서 작업을 더 쉽게 만들거나 bash 스크립트 또는 킥스타트 파일에 유사한 명령을 추가할 수 있습니다.

Parted로 파티션 크기를 조정(확장 또는 축소)하는 방법

파티션 크기를 확장하거나 축소하려면 resizepart 부속 명령은 parted에서 사용됩니다. 대화식으로 파티션 크기를 조정할 수 있습니다. parted에서 다음 명령을 실행하십시오.

# resizepart

크기를 조정하기 전에 ext2/3/4 파일 시스템이 있는 파티션을 마운트 해제하십시오.

도구는 파티션 번호를 입력하라는 메시지를 표시합니다(인쇄에서 가져올 수 있습니다. 출력) 및 파티션의 최종 크기입니다. 이 예에서 파티션 크기는 5GB에서 10GB로 확장됩니다.

(parted) resizepart
Partition number? 1
End? [5000MB]? 10000

Parted:Linux에서 디스크 파티션 생성 및 관리

먼저 파티션을 확장한 다음 해당 파티션의 파일 시스템을 확장합니다. 파티션 크기를 줄이는 경우 먼저 파일 시스템 크기를 줄인 다음 파티션을 줄여야 합니다. 그렇지 않으면 데이터가 손실될 수 있습니다.

파일 시스템 크기를 줄이기 위해 다음 명령이 사용됩니다. ext2/3/4 파일 시스템의 경우:

resize2fs /dev/sdab size

Btrfs의 경우:

btrfs filesystem resize /dev/sdab size

parted에서 파티션 플래그를 변경할 수도 있습니다. 원하는 것을 설정할 수 있습니다:

  • 부팅
  • 루트
  • 교체
  • 숨겨진
  • 습격
  • lvm
  • 이바
  • legacy_boot
  • 첫째
  • 에스
  • 팔로

예를 들어 파티션을 부팅 가능한 것으로 표시해 보겠습니다.

# set 1 boot on

Parted:Linux에서 디스크 파티션 생성 및 관리

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:Linux에서 디스크 파티션 생성 및 관리

보시다시피 parted는 사용하기 쉽고 디스크 파티션을 생성/수정하기에 매우 편리합니다.