- 용량 증설은 크게 어렵지 않으나, 기존 용량에서 크기를 줄이고자 하는 것은 콘솔창으로는 불가능할 뿐더러 방법이 꽤나 복잡하여 쉽지 않습니다.
- 비용을 고려하셔서 인스턴스를 생성하는 시점에는 최소 용량으로 설정하고 필요에 따라 단계별로 용량을 증설할 것을 권장드립니다.
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
명령어를 실행하면 xvda
가 20G
로 증설된 것을 확인할 수 있고, 이를 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
누군가에게 도움이 되는 글이길 바랍니다.
감사합니다.
유익한 글이네요 🤩