[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
댓글