본문 바로가기
Study/AWS

[AWS] EC2의 스토리지 용량 재부팅 없이 늘리기

by 검프 2021. 5. 1.

[AWS] EC2의 스토리지 용량 재부팅 없이 늘리기

크게 2가지의 일을 해야해요.

웹페이지의 AWS console에서 수정, EC2 인스턴스에서 수정.

명령어를 통해 차근차근 알아가 보도록 해요.


AWS console에서 수정

Aws 로그인 후 EC2 -> Elastic Block Store -> Volumes로 이동해요.

크기를 수정할 볼륨을 클릭 후 Actions → Modify Volume를 선택해요.

팝업에서, 크기를 선택해요. 그리고 수정을 눌러요.


EC2 인스턴스에서 수정( 파티션 크기 조정 )

1.기기에 연결된 블록 장치들을 나열해요

$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0     7:0    0 55.5M  1 loop /snap/core18/1997
loop1     7:1    0 55.5M  1 loop /snap/core18/1988
loop2     7:2    0 32.3M  1 loop /snap/snapd/11588
loop3     7:3    0 31.1M  1 loop /snap/snapd/11036
loop4     7:4    0 33.3M  1 loop /snap/amazon-ssm-agent/3552
xvda    202:0    0  119G  0 disk
└─xvda1 202:1    0    8G  0 part /

xvda1가 여전히 8GM인걸 확인할 수 있어요.

2.growpart명령어를 사용해서 파티션을 늘려요

$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=2048 old: size=16775135 end=16777183 new: size=249559007,end=249561055

3.바뀐 것을 확인할 수 있어요

$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0     7:0    0 55.5M  1 loop /snap/core18/1997
loop1     7:1    0 55.5M  1 loop /snap/core18/1988
loop2     7:2    0 32.3M  1 loop /snap/snapd/11588
loop3     7:3    0 31.1M  1 loop /snap/snapd/11036
loop4     7:4    0 33.3M  1 loop /snap/amazon-ssm-agent/3552
xvda    202:0    0  119G  0 disk
└─xvda1 202:1    0  119G  0 part / 

EC2 인스턴스에서 수정( 파일시스템 조정 )

1.파일시스템 크기를 확인해요

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           394M  788K  393M   1% /run
/dev/xvda1      7.7G  4.7G  3.1G  61% /
...

여전히 8GB임을 확인할 수 잇어요

2.[ext4 volumes]파일시스템 크기를 조정해요

$ sudo resize2fs /dev/xvda1
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 15
The filesystem on /dev/xvda1 is now 31194875 (4k) blocks long.

3.바뀐것을 확인할 수 있어요

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           394M  788K  393M   1% /run
/dev/xvda1      116G  4.7G  111G   5% /

결론

재부팅 없이 EBS(Elastic Block Store)의 용량을 수정하는 과정을 살펴봤어요.

이후 용량이 부족할 시 용이하게 쓰일 명령어들이라 생각해요


Refer

https://www.fizerkhan.com/blog/posts/resize-ebs-volume-without-rebooting-in-aws

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html?icmpid=docs_ec2_console

댓글