본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

AWS EC2 EBS 루트 볼륨 확장 방법

by easyfly 2025. 10. 3.
반응형

 

AWS EC2 EBS 루트 볼륨 확장 방법

EC2 인스턴스를 운영하다 보면 디스크 용량 부족 문제가 자주 발생합니다. 특히 MySQL 같은 데이터베이스를 설치하려고 할 때는 충분한 저장 공간이 필요합니다. AWS에서는 EBS(Elastic Block Store) 볼륨을 간단히 확장할 수 있으며, 인스턴스를 중지하지 않고도 실시간으로 용량을 늘릴 수 있습니다. 아래는 Ubuntu 서버 기준의 확장 과정입니다.


1. AWS 콘솔에서 볼륨 크기 확장

  1. EC2 대시보드 → 왼쪽 메뉴에서 Volumes(볼륨) 선택
  2. 현재 인스턴스에 연결된 루트 볼륨(보통 /dev/xvda 또는 /dev/nvme0n1)을 선택
  3. Actions → Modify Volume 클릭
  4. 원하는 크기(예: 기존 8GB → 20GB 이상)로 설정 후 저장
  5. 상태가 in-use - optimizing 으로 바뀌면 확장이 진행 중입니다. 인스턴스를 끄지 않아도 됩니다.

2. 인스턴스에서 볼륨 확인

EC2에 접속한 뒤, 다음 명령으로 크기 변화를 확인합니다.

lsblk
  • nvme0n1 디스크가 20G로 표시됩니다.
  • 그러나 하위 파티션 nvme0n1p1 은 여전히 8G 정도로 보입니다.

즉, 디스크는 늘었지만 파티션은 아직 작음을 확인할 수 있습니다.


3. 파티션 확장

AWS Ubuntu 기본 AMI에는 cloud-guest-utils가 설치되어 있어 growpart 명령을 사용할 수 있습니다.

sudo growpart /dev/nvme0n1 1
  • /dev/nvme0n1 : 디스크
  • 1 : 첫 번째 파티션(nvme0n1p1)

실행하면 루트 파티션이 전체 20G 용량으로 확장됩니다.


4. 파일시스템 확장

ext4 파일시스템에서는 다음 명령을 실행합니다.

sudo resize2fs /dev/nvme0n1p1

만약 XFS 파일시스템을 사용 중이라면 sudo xfs_growfs / 명령을 실행해야 합니다.


5. 최종 확인

df -h

결과 예시:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        19G  4.1G   15G  23% /

루트 볼륨이 19GB 이상으로 확장된 것을 확인할 수 있습니다.

확장된 결과 화면


정리

  • 콘솔에서 먼저 볼륨 크기를 늘린다.
  • growpart로 파티션 확장 → resize2fs로 파일시스템 확장
  • 최종적으로 df -h에서 원하는 크기를 확인

이 과정을 통해 EC2 인스턴스를 중단하지 않고도 안전하게 디스크 용량을 늘릴 수 있습니다.


👉 이제 루트 볼륨 공간이 충분히 확보되었으므로, MySQL 서버 같은 대용량 애플리케이션을 안심하고 설치할 수 있습니다.

 

반응형

댓글