본문 바로가기
서버/AWS

AWS EC2 스토리지 용량 추가하기(EBS Volume)

by for2gles 2022. 11. 12.
반응형

순서

1. EBS Volume 수정하기

2. Linux 파티션 확장해주기

3. Linux 파일시스템 확장해주기

 

 

 

EBS Volume 수정하기

1. 인스턴스에 할당되어있는 EBS volume에 들어가 Modify 를 클릭해준다.

 

 

2. 그러면 이런 창이 뜰텐데 사이즈를 수정해주고 수정버튼을 클릭해준다.

 

 

 

3. Volume state 에 최적화 등의 수정 진행사항이 표기되는데 사진같이 In-use 로 변경될 때 까지 기다려준다. 5분 내외로 완료된다.

 

 

 

Linux 파티션 수정해주기

1. 서버 SSH 에 접속한다.

 

2. 내 인스턴스에 맞는 타입을 확인한다. - 인스턴스 종류에 따라 방법이 갈린다고 한다. 

aws ec2 describe-instance-types --instance-type instance_type --query "InstanceTypes[].Hypervisor"

나는 t4g.small 서버를 사용하고 있고, 해당 인스턴스는 Nitro 에 속한다. 만약 Xen 타입의 경우 아래 참고란에 url을 타고 들어가 방법을 따라하면 된다.

 

3. EBS Volume이 정상적으로 변경되었는지 확인한다.

sudo lsblk

 

 

4. 파티션을 확장시켜준다.

sudo growpart /dev/nvme0n1 1

위와같은 문제가 발생할 수 있다. 위 상황에 맞춰 해결할 수 있다.

나는 DB이전 중 스토리지가 가득 차는 문제로 EBS volume을 증설한 케이스인데, mkdir: cannot create directory ‘/tmp/growpart.31171’: No space left on device FAILED: failed to make temp dir 해당 오류가 발생했다.
결국 이전하던 DB데이터를 모두 삭제하고 파티션 증설 수 재시도했다.ㅠㅠ

5. 확장이 잘 됐는지 확인한다.

sudo lsblk

 

Linux 파일시스템 확장해주기

1. 파일시스템 타입을 확인해준다 - 인스턴스 종류에 따라 방법이 갈린다고 한다. 

2. 나는 ext4 타입이므로 위 방법을 진행한다.

sudo resize2fs /dev/root

나같은 경우에는 폴더가 /dev/root 이므로 위와 같이 진행했다.

 

3. 확장이 잘 됐는지 확인한다.

df -h

 

 

참고

[우분투 서버 에러 사례] Job for mariadb.service failed because the control process exited with error code.

https://happist.com/570684/%EC%84%9C%EB%B2%84-%EC%9A%B4%EC%98%81-job-for-mariadb-service-failed-because-the-control-process-exited-with-error-code

 

탄력적 볼륨을 사용하여 EBS 볼륨 수정

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/requesting-ebs-volume-modifications.html#modify-ebs-volume

 

볼륨 크기 조정 후 Linux 파일 시스템 확장

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html

 

 

반응형

댓글