[AWS] EC2 인스턴스 용량 확장
초기 설정한 EC2 인스턴스 서버의 디스크 용량이 부족하여 EBS를 이용하여 용량을 확장하는 방법을 설명드리겠습니다.
TL;DR
- AWS EC2 인스턴스 서버 디스크 용량 부족 시 늘리는 방법
- 크게 EBS 볼륨 확장, 파일 시스템 확장으로 나뉨
- 가장 대중적인 Linux에서 볼륨 확장을 진행
EC2 용량 확인하기
- 용량 확인
df -h
/dev/root
의 용량이 거의 다 찬 것을 확인 가능하다. 해당 부분의 용량을 확장하도록 해보자.
1단계 : EBS 볼륨 확장
- 용량 확인
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
Author And Source
이 문제에 관하여([AWS] EC2 인스턴스 용량 확장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@harvey/AWS-EC2-인스턴스-용량-확장
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
resize2fs
를 이용하여 파일 시스템 확장 시 resource나 device가 busy 할 경우 다음과 같은 오류가 발생할 수 있음sudo reboot
을 이용하여 재부팅하니 해결 되었음 (재부팅 후에도 여전히 resize2fs
실행 시 동일한 에러가 뜨고 있었지만 용량은 정상적으로 확장 됨)Author And Source
이 문제에 관하여([AWS] EC2 인스턴스 용량 확장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@harvey/AWS-EC2-인스턴스-용량-확장저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)