서버/AWS

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

for2gles 2022. 11. 12. 19:46
반응형

순서

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

 

 

반응형