[AWS] EC2에 연결된 EBS 용량 증설하기

Soover·2021년 3월 9일
0

클라우드 이야기

목록 보기
1/1
post-thumbnail
  • 용량 증설은 크게 어렵지 않으나, 기존 용량에서 크기를 줄이고자 하는 것은 콘솔창으로는 불가능할 뿐더러 방법이 꽤나 복잡하여 쉽지 않습니다.
  • 비용을 고려하셔서 인스턴스를 생성하는 시점에는 최소 용량으로 설정하고 필요에 따라 단계별로 용량을 증설할 것을 권장드립니다.


용량 확인

ubuntu@ip-172-31-25-131:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.7G  1.3G  6.5G  17% /
devtmpfs        484M     0  484M   0% /dev
tmpfs           490M     0  490M   0% /dev/shm
tmpfs            98M  788K   98M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           490M     0  490M   0% /sys/fs/cgroup
/dev/loop0       34M   34M     0 100% /snap/amazon-ssm-agent/3552
/dev/loop1       56M   56M     0 100% /snap/core18/1988
/dev/loop2       70M   70M     0 100% /snap/lxd/19188
/dev/loop3       32M   32M     0 100% /snap/snapd/11036
tmpfs            98M     0   98M   0% /run/user/1000

해당 인스턴스의 현재 볼륨 용량은 8GB이며 20GB로 증설해보겠습니다.

볼륨 크기 수정

EC2 콘솔창에서 EBS 볼륨 항목으로 이동 후, 해당 EBS의 용량을 20GB로 변경해줍니다.

볼륨을 수정하게 되면 상태 값이 in-use-optimizing로 변경하게 되고, 완료가 되면 in-use로 다시 변경되는 것을 확인할 수 있습니다. (시간이 꽤 걸리니 인내심을 가지고 기다려봅니다...)

수정된 볼륨 크기 반영

실제 용량을 나타내는 /dev/root를 확인해보면 아직 반영이 되지 않고 그대로 입니다.

ubuntu@ip-172-31-25-131:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.7G  1.3G  6.5G  17% /
devtmpfs        484M     0  484M   0% /dev
tmpfs           490M     0  490M   0% /dev/shm
tmpfs            98M  788K   98M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           490M     0  490M   0% /sys/fs/cgroup
/dev/loop0       34M   34M     0 100% /snap/amazon-ssm-agent/3552
/dev/loop1       56M   56M     0 100% /snap/core18/1988
/dev/loop2       70M   70M     0 100% /snap/lxd/19188
/dev/loop3       32M   32M     0 100% /snap/snapd/11036
tmpfs            98M     0   98M   0% /run/user/1000

그럼 이제 완전히 반영해보겠습니다.
lsblk 명령어를 실행하면 xvda20G로 증설된 것을 확인할 수 있고, 이를 xvda1로 할당해주어야 합니다.

ubuntu@ip-172-31-25-131:~$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0     7:0    0 33.3M  1 loop /snap/amazon-ssm-agent/3552
loop1     7:1    0 55.5M  1 loop /snap/core18/1988
loop2     7:2    0 69.9M  1 loop /snap/lxd/19188
loop3     7:3    0 31.1M  1 loop /snap/snapd/11036
xvda    202:0    0   20G  0 disk
└─xvda1 202:1    0    8G  0 part /
  • 다음 사항을 진행하기 위해선 관리자 권한이 필요합니다.
  • sudo 권한을 가진 사용자 or 관리자 모드로 진행해주세요.

growpart 명령어를 통해 xvda1을 확장시켜줍니다. (사용자 모드에서는 sudo growpart ...)

# growpart /dev/xvda 1
CHANGED: partition=1 start=2048 old: size=16775135 end=16777183 new: size=41940959 end=41943007

resize2fs 명령어로 재할당시켜줍니다.

# resize2fs /dev/xvda1
resize2fs 1.45.5
Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 3
The filesystem on /dev/xvda1 is now 5242619 (4k) blocks long.

다시 확인 해보면 완전히 반영된 것을 확인할 수 있습니다.

root@ip-172-31-25-131:/home/ubuntu# lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0     7:0    0 33.3M  1 loop /snap/amazon-ssm-agent/3552
loop1     7:1    0 55.5M  1 loop /snap/core18/1988
loop2     7:2    0 69.9M  1 loop /snap/lxd/19188
loop3     7:3    0 31.1M  1 loop /snap/snapd/11036
xvda    202:0    0   20G  0 disk
└─xvda1 202:1    0   20G  0 part /
root@ip-172-31-25-131:/home/ubuntu# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        20G  1.3G   19G   7% /
devtmpfs        484M     0  484M   0% /dev
tmpfs           490M     0  490M   0% /dev/shm
tmpfs            98M  788K   98M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           490M     0  490M   0% /sys/fs/cgroup
/dev/loop0       34M   34M     0 100% /snap/amazon-ssm-agent/3552
/dev/loop1       56M   56M     0 100% /snap/core18/1988
/dev/loop2       70M   70M     0 100% /snap/lxd/19188
/dev/loop3       32M   32M     0 100% /snap/snapd/11036
tmpfs            98M     0   98M   0% /run/user/1000


누군가에게 도움이 되는 글이길 바랍니다.

감사합니다.

profile
자동화가 우리를 자유케 하리라

1개의 댓글

comment-user-thumbnail
2021년 5월 4일

유익한 글이네요 🤩

답글 달기