개요
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 변경 가능성 주의 |
참고 링크
- https://rockylinux.org/
- https://www.centos.org/centos-stream/
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/
- https://docs.oracle.com/en-us/iaas/Content/Block/Tasks/connectingtoavolume.htm
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html
- https://learn.microsoft.com/en-us/azure/virtual-machines/linux/attach-disk-portal
- https://cloud.google.com/compute/docs/disks/add-persistent-disk
'OS > Linux' 카테고리의 다른 글
| [TroubleShooting] df 명령어 hang 현상 해결 가이드 (0) | 2025.05.31 |
|---|---|
| [방화벽] iptables, firewalld 설정 (0) | 2025.05.31 |
| [ ssl인증서] keytool을 이용한 jks-p12 변환 (0) | 2025.05.15 |
| [ OralceLinux8 ] vsftpd 구성 (1) | 2025.05.15 |
| [ Ubuntu ] NFS(Network File System) 랜덤 포트 고정 (0) | 2025.05.15 |
