1. 디스크 사용량 및 마운트 상태 확인
작업을 시작하기 전, 현재 시스템의 디스크 구성과 여유 공간을 확인합니다. lsblk 또는 df -h 명령어를 사용합니다.
# 전체 블록 장치 구조 확인
lsblk
# 파일 시스템별 사용량 확인
df -h
2. VMware 가상 머신 설정 변경
가상 머신의 하드 디스크 크기를 물리적으로 늘리는 단계입니다. 이 작업은 반드시 가상 머신이 종료(Power Off)된 상태에서 진행해야 합니다.
- VMware 관리 화면에서 해당 가상 머신 선택 후 Edit virtual machine settings로 이동합니다.
- Hard Disk (SCSI) 항목을 선택하고 Expand 버튼을 클릭합니다.
- 원하는 용량을 입력하고 확장을 완료합니다.
※ 주의: 해당 가상 머신에 스냅샷(Snapshot)이 존재하면 Expand 버튼이 비활성화됩니다. 스냅샷을 삭제한 후 다시 시도하십시오.
3. 신규 파티션 생성 및 속성 변경
추가된 공간을 사용하기 위해 새로운 파티션을 생성하고 LVM 타입을 부여합니다.
# 디스크 관리 도구 실행 (디스크 경로가 /dev/sda인 경우)
fdisk /dev/sda
# fdisk 내부 명령 순서
# 1. n (새 파티션 생성)
# 2. p (주 파티션 선택)
# 3. 3 (기존 sda1, sda2가 있다면 3번 선택)
# 4. Enter (시작 섹터 기본값)
# 5. Enter (마지막 섹터 기본값)
# 6. t (타입 변경)
# 7. 3 (방금 만든 3번 파티션 선택)
# 8. 8e (LVM 타입 코드 입력)
# 9. w (변경사항 저장 및 종료)
시스템에 변경된 파티션 테이블을 적용합니다. 재부팅을 하거나 아래 명령어를 사용합니다.
partprobe
4. LVM 볼륨 그룹 확장 및 논리 볼륨 할당
새로 만든 파티션을 물리 볼륨(PV)으로 초기화하고, 기존 볼륨 그룹(VG)에 통합한 뒤 논리 볼륨(LV)을 확장합니다.
# 1. 새로운 물리 볼륨 생성
pvcreate /dev/sda3
# 2. 볼륨 그룹 이름 확인 (VG Name 확인)
vgdisplay
# 3. 볼륨 그룹 확장 (VG Name이 'centos'인 경우)
vgextend centos /dev/sda3
# 4. 논리 볼륨 확장 (루트 경로인 /dev/mapper/centos-root 확장)
# 여유 공간을 모두 할당하려면 -l +100%FREE 옵션을 사용합니다.
lvextend -l +100%FREE /dev/mapper/centos-root
5. 파일 시스템 리사이징 (XFS 기준)
LVM 볼륨은 확장되었지만, 실제 파일 시스템 레벨에서의 확장이 필요합니다. CentOS 7은 기본적으로 XFS 파일 시스템을 사용하므로 xfs_growfs 명령어를 사용합니다.
# XFS 파일 시스템 확장 적용
xfs_growfs /dev/mapper/centos-root
# 최종 용량 확인
df -h
위 과정을 마치면 별도의 재부팅 없이 가상 머신의 디스크 용량이 정상적으로 확장된 것을 확인할 수 있습니다.