컴퓨터 활용/노년에 즐기는 코딩

AWS EC2 EBS 루트 볼륨 확장 방법

easyfly 2025. 10. 3. 07:01
반응형

 

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 서버 같은 대용량 애플리케이션을 안심하고 설치할 수 있습니다.

 

반응형