목차
본문으로 바로가기

parted를 활용한 디스크 파티션 설정 가이드

category OS/Linux 2025. 5. 26. 09:11

개요

RHEL 7/8/9, CentOS 7/8, CentOS Stream, Rocky Linux, AlmaLinux 등에서도 parted, mkfs, mount, fstab을 이용해 동일하게 디스크 파티션 작업을 수행할 수 있는지 여부를 설명하고, 실무 환경에서 주의할 점과 클라우드 환경 특이사항까지 포함한 종합 가이드를 제공합니다.


OS 버전 호환성 비교

항목 CentOS 6 CentOS 7 CentOS 8 CentOS Stream Rocky/AlmaLinux 8/9 RHEL 7/8/9
Init 시스템 init systemd systemd systemd systemd systemd
parted 지원
ext4 기본 지원 ✅ (xfs 기본)
GPT 파티션 구조 ✅ 일부
LVM 기본 사용 ❌ (비LVM) 일부 대부분 대부분 대부분 대부분

✅ CentOS 7 이상 및 모든 RHEL 호환 배포판에서 동일한 파티션 명령어와 구조로 설정 가능.


적용 가능한 배포판

  • CentOS 7/8
  • CentOS Stream 8/9
  • Rocky Linux 8/9
  • AlmaLinux 8/9
  • Oracle Linux 7/8/9
  • RHEL 7/8/9

parted 명령어 설명 및 주의사항

parted란?

parted는 GPT 또는 MBR 기반 디스크에 파티션을 나누고 구조를 설정하는 CLI 기반 파티셔닝 툴입니다. 대용량 디스크, 클라우드 환경에서도 유용합니다.

주요 기능 및 명령어

명령어 설명
print 파티션 정보 출력
print free 사용 가능한 빈 공간 포함 출력
mklabel gpt GPT 파티션 테이블 초기화 (모든 데이터 삭제됨)
mkpart NAME TYPE START END 지정 구간에 파티션 생성
rm NUMBER 해당 번호 파티션 삭제
resizepart 파티션 크기 조정

mkpart 사용 시 주의사항

  • mkpart는 파티션만 생성하며 파일 시스템은 직접 생성해야 함 (mkfs 필요)
  • 단위는 unit GB 명시가 안전함 (기본은 MB 단위)
  • -1은 디스크의 끝을 의미함
  • 기존 파티션과 겹치지 않도록 print free로 공간 확인 필수
  • 이름은 설정할 수 있지만 mount 경로와는 무관함

실전 예제 (CentOS/Rocky 기준)

디스크 구조 확인

lsblk

parted 실행 및 파티션 생성

sudo parted /dev/sda
(parted) print
Fix/Ignore/Cancel? fix
Fix/Ignore? fix
(parted) unit GB
(parted) print free
(parted) mkpart sw ext4 50.0 69.0
(parted) mkpart app ext4 69.0 -1
(parted) print
(parted) quit

mkfs 실행 (파일 시스템 생성)

sudo mkfs.ext4 /dev/sda4
sudo mkfs.ext4 /dev/sda5

마운트 디렉토리 생성 및 마운트

sudo mkdir /sw /app
sudo mount /dev/sda4 /sw
sudo mount /dev/sda5 /app

UUID 확인 및 fstab 등록

sudo blkid
# 결과 예시
/dev/sda4: UUID="97db0a98-..." TYPE="ext4"
/dev/sda5: UUID="5ca1de9f-..." TYPE="ext4"

sudo vi /etc/fstab
# 아래 추가
UUID=97db0a98-... /sw ext4 defaults 0 0
UUID=5ca1de9f-... /app ext4 defaults 0 0

적용 확인

sudo mount -a
sudo df -h

mkfs.ext4 출력 예시 (요약)

Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

fstab 전체 예시 (발췌)

# /etc/fstab
UUID=cd90cb43-d970... /       ext4    defaults,_netdev 1 1
UUID=C92C-13D7        /boot/efi vfat  defaults,uid=0,gid=0 0 0
UUID=97db0a98-...     /sw      ext4   defaults             0 0
UUID=5ca1de9f-...     /app     ext4   defaults             0 0

실무 기준 점검 사항

사전 점검

  • 디스크 여유 공간 존재 여부
  • 기존 파티션 구조 확인 (parted print free)
  • LVM 사용 여부 및 충돌 가능성
  • 디스크 연결 타입 (SCSI/NVMe 등)

주의사항

  • GPT 경고 발생 시 fix 처리
  • CentOS 6 등에서는 reboot 후 인식됨
  • 클라우드 환경에서는 _netdev 옵션 반드시 적용
  • 마운트는 항상 UUID 기반으로 등록할 것

클라우드 환경별 특이사항

클라우드 특징 및 주의사항
Oracle Cloud (OCI) _netdev 옵션 필수, UUID 기반 마운트, SCSI 이름 고정되지 않음
AWS EC2 /dev/nvme* 또는 /dev/xv* 사용, UUID 필수, 기본은 RAW 형태
Microsoft Azure 디스크 명 /dev/sdc, udevadm으로 고정 가능
GCP /dev/sdb 등으로 연결됨, cloud-init 재구성 시 UUID 변경 가능성 주의

참고 링크