AWS EC2 스토리지 용량 추가하기(EBS Volume)
순서
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.
탄력적 볼륨을 사용하여 EBS 볼륨 수정
볼륨 크기 조정 후 Linux 파일 시스템 확장
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html