[AWS] EC2 인스턴스 용량 확장

iguigu·2022년 3월 29일
4
post-thumbnail

초기 설정한 EC2 인스턴스 서버의 디스크 용량이 부족하여 EBS를 이용하여 용량을 확장하는 방법을 설명드리겠습니다.

TL;DR

  • AWS EC2 인스턴스 서버 디스크 용량 부족 시 늘리는 방법
  • 크게 EBS 볼륨 확장, 파일 시스템 확장으로 나뉨
  • 가장 대중적인 Linux에서 볼륨 확장을 진행

EC2 용량 확인하기

  • 용량 확인
    df -h 
    /dev/root의 용량이 거의 다 찬 것을 확인 가능하다. 해당 부분의 용량을 확장하도록 해보자.

1단계 : EBS 볼륨 확장

EC2 인스턴스에 물리적인 EBS 볼륨을 추가하는 작업임

  • EC2 서비스 > 용량을 확장하고자 하는 인스턴스 선택> 스토리지에서 볼륨 ID 클릭
  • 볼륨 수정 클릭
  • 원하는 볼륨으로 수정
  • 일정 시간 이후 수정 완료

2단계 : 파일 시스템 확장

볼륨 크기를 조정한 후 Linux에서 확장된 EBS 볼륨을 인식하도록 파일 시스템을 확장해야 함. 우선 파티션 크기를 조정하고 이후 파일 시스템을 확장함.

  • 크기를 조정할 파티션 확인
    $ lsblk
    • 인스턴스 종류에 따라 파티션의 이름이 다름 (nvme, xvda 등)
    • 위 이미지는 t3.medium ec2 인스턴스에서 진행
  • Linux 파티션 크기 조정
    $ sudo growpart /dev/nvme0n1 1
  • 파티션에 늘어난 볼륨 크기가 반영되었는지 확인
    $ lsblk
  • Linux 파일 시스템 확장
    $ sudo resize2fs /dev/nvme0n1
  • 변경된 디스크 용량 확인
    $ df -h

Possible Issues

Issue #1 - resize2fs: Device or resource busy while trying to open /dev/nvme0n1

  • resize2fs 를 이용하여 파일 시스템 확장 시 resource나 device가 busy 할 경우 다음과 같은 오류가 발생할 수 있음
  • 이 경우 EC2 인스턴스를 sudo reboot을 이용하여 재부팅하니 해결 되었음 (재부팅 후에도 여전히 resize2fs 실행 시 동일한 에러가 뜨고 있었지만 용량은 정상적으로 확장 됨)
  • 관련 Stack Overflow 글

Reference

profile
2929

1개의 댓글

comment-user-thumbnail
2024년 3월 13일

sudo resize2fs /dev/nvme0n1p1 아닐까요? 1번 파티션에 크기를 늘렸으니 파일시스템은 그 파티션을 써야할거같아서요

답글 달기