인프라/AWS

[AWS] EC2 용량 늘리기(No space left on device 문제 해결)

2022. 7. 20. 18:41

프로젝트를 빌드하려는데 자꾸 빌드가 멈췄다. 원인을 찾아보니 프리티어 인스턴스는 메모리가 극히 적기 때문이었는데, 이를 해결하기 위해선 스왑을 사용해야 했다. 그러나 디스크(볼륨) 또한 용량이 적어 스왑이 불가능했기 때문에 EC2의 용량부터 늘리는 게 급선무였다. 

 

 

1. 메모리 부족 문제 확인(No space left on device)

  • 스왑 메모리를 할당하려 했으나 실패했다
  • 문구 그대로 디바이스에 용량이 없는 상태이다

 

 

2. 디스크 용량 부족 문제 확인

df -h

  • df -h를 입력하여 Use 100%인 것을 확인했다

 

 

3. 볼륨 수정

  • EC2 > Elastic Block Store > 볼륨 > 작업 > "볼륨 수정"에서 적절하게 볼륨을 수정해준다(나는 25GiB로 수정했다, 참고로 프리티어는 최대 30GiB)
  • 여기서 늘린 볼륨은 루트 볼륨이다

 

lsblk

  • 루트 볼륨(/dev/xvda)는 늘었지만, 사용중인 파티션(/dev/xvda1)는 아직 그대로이다
  • 파티션을 확장해줘야 한다

 

 

4. 파티션 크기 늘리기 →  또 다시 No space left on device 문제 발생 →  문제 해결

  • 파티션을 늘려주려고 했으나 마찬가지로 "No space left on device"에러가 발생했다.

 

sudo mount -o size=10M,rw,nodev,nosuid -t tmpfs tmpfs /tmp // 먼저 입력 - tmpfs 탑재
sudo growpart /dev/xvda 1 // 다음에 입력 - 파티션 확장

  • AWS 솔루션에 따라 sudo mount -o size=10M,rw,nodev,nosuid -t tmpfs tmpfs /tmp를 입력하고 재차 시도하면 해결된다
  • 이는 임시 파일 시스템 tmpfs를 /tmp 탑재 지점에 탑재하는 것이다

 

 

5. 파일 시스템 크기 늘리기

sudo resize2fs /dev/xvda1

  • 마지막으로 파일 시스템 크기까지 늘려주면 끝이 난다
  • df -h 명령어로 용량을 확인해보자
저작자표시 비영리 (새창열림)

'인프라 > AWS' 카테고리의 다른 글

[AWS] EC2에 직접 연결하기  (0) 2022.07.19
'인프라/AWS' 카테고리의 다른 글
  • [AWS] EC2에 직접 연결하기
코택
코택
코택
TaxFree
코택
전체
오늘
어제
  • 분류 전체보기 (369)
    • Spring (29)
      • Spring (18)
      • 스프링 핵심 원리 - 고급편 (11)
    • Spring Batch (4)
    • JPA (4)
    • CS (89)
      • 자료구조 (2)
      • 네트워크 (5)
      • 운영체제 (1)
      • 데이터베이스 (4)
      • SQL (7)
      • 알고리즘 이론 (4)
      • 알고리즘 문제 풀이 (66)
    • 웹 (28)
      • React.js (4)
      • Next.js (1)
      • Node.js (14)
      • FastAPI (4)
      • Django (5)
    • 프로그래밍 언어 (45)
      • Python (5)
      • Java + Kotlin (29)
      • JavaScript + TypeScript (11)
    • 테스트코드 (26)
      • ATDD, 클린 코드 with Spring (4)
      • 이규원의 현실 세상의 TDD: 안정감을 주는 코드.. (20)
    • 인프라 (6)
      • AWS (2)
      • Kubernetes (4)
    • 트러블슈팅 (25)
    • 책 (89)
      • Effective Java (54)
      • Effective Kotlin (14)
      • 도메인 주도 개발 시작하기: DDD 핵심 개념 정.. (11)
      • 웹 프로그래머를 위한 데이터베이스를 지탱하는 기술 (6)
      • 도메인 주도 설계 첫걸음 (4)
    • Git (10)
    • 회고 (5)
    • etc (8)

블로그 메뉴

  • 홈
  • 방명록
  • 관리
  • GitHub
  • LinkedIn

공지사항

  • 스킨 관련

인기 글

태그

  • 그래프 탐색
  • 백준
  • 파이썬
  • 깊이 우선 탐색
  • Shortest Path
  • dp
  • BOJ
  • 브루트포스
  • mysql
  • 장고
  • 그래프
  • fastapi
  • Git
  • atdd
  • http

최근 댓글

최근 글

hELLO · Designed By 정상우.
코택
[AWS] EC2 용량 늘리기(No space left on device 문제 해결)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.