[AWS] EC2 디스크, 파티션 용량 확장/증가시키기
2021. 5. 5. 22:38
STEP 1. EC2 페이지에서 인스턴스 디스크 용량 늘리기.
EC2의 Volumes 클릭 후 원하는 인스턴스를 클릭한다.
그 후에 Action을 클릭하고 Modify Volume 버튼을 클릭하여 볼륨 수정을 한다.
현재 기본 8GB로 되어 있었다. 그것을 20GB로 변경한다.
STEP 2. 명령어로 디스크 안에 있는 파티션 증대하기
df -h 명령어로 현재 /dev/xvda1 (파티션 1)의 용량을 확인해보았지만 여전히 8GB인걸 확인했다.
ubuntu@ip-XXX:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 394M 976K 393M 1% /run
/dev/xvda1 7.7G 7.4G 366M 96% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/loop0 32M 32M 0 100% /snap/snapd/11036
/dev/loop1 56M 56M 0 100% /snap/core18/1988
/dev/loop2 34M 34M 0 100% /snap/amazon-ssm-agent/3552
overlay 7.7G 7.4G 366M 96% /var/lib/docker/overlay2/7152888e8cda8fd9aad8adb1dda20d54884505c3d8c90dd08454eb15270821b9/merged
/dev/loop3 56M 56M 0 100% /snap/core18/1997
/dev/loop4 33M 33M 0 100% /snap/snapd/11588
overlay 7.7G 7.4G 366M 96% /var/lib/docker/overlay2/01cc93a71485dda7280238389c744fcca14b6e52db3f2ba6af8c0a85af05b540/merged
tmpfs 394M 0 394M 0% /run/user/1000
lsblk 명령어를 이용하여 block device들의 정보를 출력한다. 왜냐하면 디스크 및 파티션 정보를 보기 위함이다. (한 디스크 안에 여러개 파티션이 들어있다.) 현재 파티션 용량은 8GB로 20GB로 반영되어 있지 않다. 파티션을 늘리자.
ubuntu@ip-XXX:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 31.1M 1 loop /snap/snapd/11036
loop1 7:1 0 55.5M 1 loop /snap/core18/1988
loop2 7:2 0 33.3M 1 loop /snap/amazon-ssm-agent/3552
loop3 7:3 0 55.5M 1 loop /snap/core18/1997
loop4 7:4 0 32.3M 1 loop /snap/snapd/11588
xvda 202:0 0 20G 0 disk
└─xvda1 202:1 0 8G 0 part /
growpart 명령어를 이용하여 xvda 디스크의 파티션 1번째를 growpart(part를 증대)한다.
ubuntu@ip-XXX:~$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=2048 old: size=16775135 end=16777183 new: size=41940959,end=41943007
lsblk 명령어를 이용하여 xvda1이라는 파티션이 20G로 증가한 걸 확인한다
ubuntu@ip-XXX:~$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=2048 old: size=16775135 end=16777183 new: size=41940959,end=41943007
ubuntu@ip-172-31-3-10:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 31.1M 1 loop /snap/snapd/11036
loop1 7:1 0 55.5M 1 loop /snap/core18/1988
loop2 7:2 0 33.3M 1 loop /snap/amazon-ssm-agent/3552
loop3 7:3 0 55.5M 1 loop /snap/core18/1997
loop4 7:4 0 32.3M 1 loop /snap/snapd/11588
xvda 202:0 0 20G 0 disk
└─xvda1 202:1 0 20G 0 part /
df -h 명령어로 확인했지만 아직 파티션에 반영이 안되어있다.
ubuntu@ip-XXX:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 394M 976K 393M 1% /run
/dev/xvda1 7.7G 7.7G 0 100% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/loop0 32M 32M 0 100% /snap/snapd/11036
/dev/loop1 56M 56M 0 100% /snap/core18/1988
/dev/loop2 34M 34M 0 100% /snap/amazon-ssm-agent/3552
overlay 7.7G 7.7G 0 100% /var/lib/docker/overlay2/7152888e8cda8fd9aad8adb1dda20d54884505c3d8c90dd08454eb15270821b9/merged
/dev/loop3 56M 56M 0 100% /snap/core18/1997
/dev/loop4 33M 33M 0 100% /snap/snapd/11588
overlay 7.7G 7.7G 0 100% /var/lib/docker/overlay2/01cc93a71485dda7280238389c744fcca14b6e52db3f2ba6af8c0a85af05b540/merged
tmpfs 394M 0 394M 0% /run/user/1000
resize2fs 명령어를 통해 크기 재조정하자. resize2fs 명령어는 ext2, ext3 또는 ext4 파일 시스템에서 크기 재조정하는 명령어이다. 해당 디바이스(디스크)에 위치된 언마운티드한 파일시스템을 늘리거나 줄일 수 있다.
ubuntu@ip-XXX:~$ 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 = 3
The filesystem on /dev/xvda1 is now 5242619 (4k) blocks long.
$ blkid /dev/xvda1 명령를 통해 ext4인걸 확인하였다.
ubuntu@ip-XXX:~$ blkid /dev/xvda1
/dev/xvda1: LABEL="cloudimg-rootfs" UUID="b8faee3a-b82d-4a61-b1f3-e473b6c363cc" TYPE="ext4" PARTUUID="d5b2b459-01"
이제 df -h 명령어를 통해 제대로 반영되었는지 확인하자.
ubuntu@ip-XXX:~/01.wallpaper/02.android$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 394M 976K 393M 1% /run
/dev/xvda1 20G 7.7G 12G 40% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/loop0 32M 32M 0 100% /snap/snapd/11036
/dev/loop1 56M 56M 0 100% /snap/core18/1988
/dev/loop2 34M 34M 0 100% /snap/amazon-ssm-agent/3552
overlay 20G 7.7G 12G 40% /var/lib/docker/overlay2/7152888e8cda8fd9aad8adb1dda20d54884505c3d8c90dd08454eb15270821b9/merged
/dev/loop3 56M 56M 0 100% /snap/core18/1997
/dev/loop4 33M 33M 0 100% /snap/snapd/11588
overlay 20G 7.7G 12G 40% /var/lib/docker/overlay2/01cc93a71485dda7280238389c744fcca14b6e52db3f2ba6af8c0a85af05b540/merged
tmpfs 394M 0 394M 0% /run/user/1000
같이보기
growpart 명령어 : i5i5.tistory.com/365
출처/참고자료
askubuntu.com/questions/66000/how-to-merge-partitions
+ 내 뇌 삽질
'AWS' 카테고리의 다른 글
[AWS] no supported authentication methods available (server sent: publickey) (0) | 2021.06.28 |
---|---|
[AWS] 오류: instance reachability check failed ec2 (0) | 2021.04.12 |
[AWS/SpringBoot] 배포하기 (0) | 2021.03.09 |
[AWS/SpringBoot] 연결이 거부되었습니다. Connection refused 에러/오류 (2) | 2021.03.07 |
[AWS] 인바운드 설정 (Inbound setting) (0) | 2021.03.06 |